Han giftet seg to ganger og fikk til sammen fem barn. Med sin første kone, som er ukjent, fikk han en datter (muligens ved navn Hafrid Magnusdotter), gift med Sigtrygg Bengtsson (Boberg), Eskil Magnusson, lagmann i Västergötland og Karl Magnusson (Folkungaätten), biskop i Linköping, drept 8. august 1220 i Estland. I sitt andre ekteskap, med Ingrid Ylva, fikk han Bengt Magnusson (Folkungætten), som ble biskop i Linköping og døde i 1237 og Birger jarl.