Kiskunhalason született Bodor Orbán (1877–1961) nyugalmazott pénzügyőr és Garai Erzsébet Jolán (1899–1985) gyermekeként. Bátyja, Bodor Béla (1910–1979) apjának első házasságából született. Pályafutását – a Színművészeti Akadémia elvégzése után – 1941-ben, a szegedi Városi Színházban kezdte. 1942-től a miskolci színházban szerepelt. A háború alatt fogságba esett, hadifogoly színjátszók között lépett fel. 1948-tól a Pécsi Nemzeti, 1949-től a Madách Színház szerződtette. 1956-tól a Nemzeti Színház, majd 1959-től ismét a Madách Színház művésze. Gyakran szerepelt pódiumon, kiváló versmondó. 1951–52-ben és 1957-től a Színház- és Filmművészeti Főiskola beszéd és versmondó tanára volt. Színházi munkái mellett rendszeresen játszott játékfilmekben és tévéfilmekben. A Szomszédok című teleregényben a nyomdai művezető, Kenéz elvtárs szerepét alakította. Az egyik legszebb hangú színésznek tartották.
Szülővárosa 1987-ben díszpolgárává avatta. 2000-ben hunyt el Budapesten.
Családja
Felesége a tápiószelei születésű Holé Erzsébet (1924–2017) volt, 1945. március 29-én Vasszentmihályon kötöttek házasságot. Két gyermekük és tizenegy unokájuk született.
A Magyar Vakok és Gyengénlátók Szövetsége Hangos könyvtárának egyik legaktívabb felolvasója volt. Pályafutása során közel9000 órányi hanganyagot olvasott fel, amelyből a digitalizálás után közel400 könyv ma is elérhető.
Színházi szerepeiből
Držic: Ocskai brigadéros...címszerep
Madách Imre: Az ember tragédiája... Lucifer; Péter apostol