I 1129 ble Magnus gift med prinsesse Rikissa av Polen eller (1106–1155), datter av Boleslav III av Polen og Salome av Berg. Sammen fikk de sønnen Knut, som var dansk medkonge 1146–1157 sammen Svein Grathe og Valdemar I den store. Deres andre sønn het Niels Magnussen.