Eduardo nasceu no Palácio de Westminster, Londres, na noite entre os dias 17 e , filho do rei Henrique III de Inglaterra e sua esposa Leonor da Provença. "Eduardo" é um nome anglo-saxão, assim sendo não era comumente dado entre a aristocracia inglesa depois da conquista normanda, porém Henrique era muito devoto de Eduardo, o Confessor, e decidiu nomear seu primeiro filho em homenagem ao rei santo. Dentre seus amigos de infância estava Henrique de Almain, filho de seu tio Ricardo, 1.º Conde da Cornualha. Ele permaneceria um amigo próximo de Eduardo, tanto através da guerra civil que se seguiu quanto da posterior cruzada. Eduardo ficou aos cuidados de Hugo Giffard, pai do futuro chanceler Godofredo Giffard, até ele morrer em 1246, quando foi substituído por Bartolomeu Pecche.