In der indischen Stadt Kapilavastu gibt der große König (Park Am) dem neugeborenen Prinzen den Namen Siddhartha. Am selben Tag bekommt sein jüngerer Bruder einen Sohn namens Devadatta aus der Stadt Savatthi. Während Siddhartha (Shin Young-kyun) zu einem gebildeten, gütigen und weisen jungen Mann heranwächst, entwickelt sich Devadatta (Park No-sik) zu einem grausamen und habgierigen Tyrannen. Beide halten gleichzeitig um die Hand der Prinzessin Yashodhara (Kim Ji-mee) an und tragen ein Duell aus, das Siddhartha gewinnt, woraufhin sie heiraten und glücklich zusammenleben. Doch als Siddhartha die Asketen auf der Suche nach der Wahrheit und die Menschen sieht, die als Opfer für die Götter leiden, beschließt er, aufzubrechen, um einen Weg zur Erlösung aller Lebewesen zu finden. Kurz nach der Geburt von Yashodharas Kind begibt er sich auf den Pfad der Entsagung. Der König erinnert sich an die Prophezeiung des Eremiten Asita (Choi Nam-hyun) am Tag von Siddhartas Geburt und erklärt Yashodhara, dass alles genau so geschehen sei, wie vorhergesagt. Während Siddhartha seine Meditation fortsetzt, wird Devadatta immer gewalttätiger, errichtet den Brahmanismus und begeht Gräueltaten, indem er Sklaven und Kastenlose den Brahmanen-Göttern opfert. Als sich die Menschen versammeln, um den Lehren des nun erleuchteten Buddha zu lauschen, ruft Devadatta zum Sturz des Buddha auf, doch der Brahmanen-Tempel stürzt ein und er entgeht nur knapp dem Tod. Durch die Hilfe des Buddha gerettet, findet Devadatta Erlösung. Der Buddha predigt für das Wohl der Wesen und eine Vielzahl von Menschen folgt ihm.