Era el segundo hijo del rey Alfonso II el Gordo y de su esposa, la infanta castellana Urraca de Castilla; sucedió en el trono a su hermano, Sancho II, en 1248.