Poussé par la cupidité, le bijoutier Aalavandhar (M. R. Radha) commet un meurtre et fait accuser son employé, Manickam (S. V. Subbaiah). Pour se venger de cette injustice, Manickam kidnappe le jeune fils d'Aalavandhar, Ramu. Cette tragédie disperse alors leurs enfants, qui grandiront dans des confessions religieuses différentes : Ramu est recueilli et élevé par un médecin musulman sous le nom de Raheem (Sivaji Ganesan), tandis que les filles de Manickam grandissent sous les noms de Thangam (Devika) et Mary (Savitri) dans d'autres foyers. Le fils restant d'Aalavandhar, Rajan (Gemini Ganesan), devient quant à lui officier de police.
Des années plus tard, l'amour s'en mêle : Rajan tombe amoureux de Thangam, tandis que Raheem aime secrètement Mary. Ignorant la véritable identité de Raheem, le corrompu Aalavandhar entre en conflit avec lui au sujet de l'expulsion d'un bidonville. Bien décidé à mettre la main sur l'héritage de Mary, Aalavandhar défigure Raheem en lui jetant de l'acide, le fait accuser à tort d'un vol, et tente même par la suite de le brûler vif en l'enfermant dans une cabane en feu.
C'est juste à temps que Manickam, fraîchement libéré de prison pour bonne conduite, révèle à tout le monde que Raheem est en réalité Ramu, le fils disparu d'Aalavandhar. Horrifié par ses propres actes, Aalavandhar se précipite pour secourir Raheem, avoue les crimes de toute sa vie à la police, et parvient enfin à réunir ces familles brisées dans une belle harmonie religieuse.