Bela fue el hijo mayor del rey Andrés II de Hungría y su primera esposa, Gertrudis de Merania.A petición del papa Inocencio III, los eclesiásticos y dignatarios temporales del Reino de Hungría hicieron un juramento ante su nacimiento de aceptarlo como sucesor de su padre.