Nació en el castillo de Caernarfon —en el norte de Gales— el 25 de abril de 1284, menos de un año después de que Eduardo I conquistara la región y, como resultado, a veces su hijo era mencionado como Eduardo de Caernarfon.