Żony i potomstwo:
Pierwszą żoną Edwarda I 1 listopada 1254 roku została Eleonora - córka Ferdynanda III Świętego, króla Kastylii.
- nieznana z imienia córka
- Katarzyna
- Joanna
- Jan
- Henryk (1267 – 1274)
- Eleonora (1269 – 1298)
- Juliana lub Katarzyna
- Joanna z Akki (1271 – 1307)
- Alfons (1273 – 1284) - hrabia Chester
- Małgorzata (1275 – po 1333) - żona Jana II - księcia Brabancji
- Berengaria (1276 – 1278)
- Elżbieta lub Alicja
- Maria (1279 – 1332) - zakonnica w Amesbury
- Elżbieta z Rhuddlan (1282 – 1316)
- Edward II
- Beatrycze
- Blanka
Drugą żoną Edwarda I 8 września 1299 roku została Małgorzata Francuska - córka króla Francji - Filipa III
- Tomasz Brotherton (1300 – 1338) - hrabia Norfolk
- Edmund Woodstock (1301 – 1330) - hrabia Kentu
- Eleonora (1306 – 1311)