István király és Gizella királyné gyermekei közül csak két fiú neve maradt fenn: Ottóé, aki valószínűleg 1000 előtt született (a krónikák szerint 1002 előtt keresztelték meg, s korán meghalt), valamint Imréé. Imre nevét valószínűleg anyai nagybátyja, a később szentté avatott II. Henrik német-római császár után kapta. 1000 és 1007 között született Székesfehérváron. Életéről krónikák és legendák alapján vannak csak ismereteink.
Imre herceg neveltetésére nagy gondot fordítottak: oktatását 1015-ben Gellért püspök vette át. Hét éven keresztül tanította Imre herceget latinra, elvégeztette vele a kor legmagasabb iskolai fokozatait; a tudományok mellett a vallásba, valamint a papi élet rejtelmeibe is beavatta.
A herceg aztán tizenöt éves korától István király mellett nevelkedett, számára íródtak az Intelmek. Elsajátította az államirányítás tudományát, a hadvezérséget és a diplomáciát. Az 1020-as évek végén elfoglalta a trónörökös hercegeket megillető dukátust (valószínűleg a bihari dukátust), és apja rá bízta a királyi sereg parancsnokságát is.
A huszonhárom éves Imre herceg kész volt az uralkodásra, így megfelelő feleséget kerestek számára. Édesapja kívánságára megházasodott, de feleségével szűzi életet élt, minthogy – legendája tanúsága szerint – a veszprémi Szent György-kápolnában égi szózatot hallott, hogy testi-lelki szüzességben töltse életét.
Imre herceg 1031. szeptember 2-án halt meg, miután vadászat közben egy vadkan megsebezte, valószínűleg a bihari Igfon-erdőben. Itt épült fel a 11. és a 12. század fordulóján a Szent Imre-apátság a herceg szentté avatása után. Holttestét az akkor még épülő fehérvári bazilikában helyezték el. Halálakor és halála után sok csodás esemény történt.
VII. Gergely pápa Szent László király uralkodása idején, 1083. november 4-én István királlyal és Gellért püspökkel együtt avatta szentté Imre herceget. Ünnepe november 5-ére került.
A szent herceg neve keresztnévként igen népszerű, sőt családnévként is (Imre, Imreh stb.) ismert. A magyar ifjúság védőszentje.