Henrik III giftet seg den 14. januar 1236 i Canterburykatedralen med Eleanor av Provence. De fikk minst fem barn: Edvard I (1239–1307) Margaret (1240–75), gift med Alexander III av Skottland Beatrice (1242–75), gift med Jean II, hertug av Bretagne Edmund (1245–96) - tilnavnet kan være en forvanskning av (= kors på ryggen) og vise til hans deltakelse i det niende korstog. I krøniken fra Hailes-klosteret nevnes datteren Matilda; det er ingen andre kilder, og hun nevnes sammen med fiktive barn av Johan uten land og Edvard I, så det er svært tvilsomt om hun har eksistert.