Después que Otón fue tomado prisionero por los húngaros, Carlos fue reconocido como rey en 1308 y recibió la corona de San Esteban en Székesfehérvár el 27 de agosto de 1310.