Esteban desplazó y venció a sus dos tíos Ladislao II y Esteban IV de Hungría, quienes llegaron a tomar el control por un breve período antes de ser asesinados.
De esta manera Esteban III continuó la guerra de su padre fallecido contra el emperador bizantino Manuel I Comneno, hasta que llegaron a la resolución de que se establecería la paz y su hermano menor, Bela, el hermano mayor del príncipe Geza sería enviado a Constantinopla para criarse en al corte del emperador.
Pronto fue coronado como Bela III, lo cual no fue bien visto por la reina madre Eufrosina, que prefería al joven Geza en el trono.
[cita requerida] Un año después consiguió escaparse nuevamente, pero en esa oportunidad huyó a Bohemia, sin embargo el rey Sobeslav I también lo entregó a Bela III[2] y estuvo encerrado entre 1177 y 1189.
En 1189 luego de la llegada a Hungría del emperador germánico Federico I Barbarroja, quien viajaba a luchar en una cruzada, el monarca pidió que el príncipe Geza lo acompañase en su misión,[3][4] y de esta manera, Bela III le otorgó su permiso para ír, y le entregó un contingente de 2000 soldados húngaros.