25 października 2012 szwedzki dwór królewski poinformował o zaręczynach Magdaleny z amerykańskim finansistą, Christopherem O’Neillem. 8 czerwca 2013 w kaplicy Pałacu Królewskiego w Sztokholmie para wzięła ślub. Księżniczka miała na sobie suknię ślubną Valentino. Nie założyła natomiast najpopularniejszej szwedzkiej tiary Cameo, którą tradycyjnie nosiły panny młode związane ze szwedzką rodziną królewską. Zamiast niej założyła swoją ulubioną tiarę – The Modern Fringe. Pan młody nie przyjął tytułu książęcego, gdyż wiązałoby się to z koniecznością przyjęcia obywatelstwa szwedzkiego i rezygnacją z pracy w biznesie. Magdalena natomiast zachowała swój tytuł Jej Królewskiej Wysokości. mały|Magdalena z mężem w dniu ślubu (2013) Potomstwo mały|Magdalena ze starszą córką, Eleonorą (2014) We wrześniu 2013 księżniczka Magdalena i jej mąż ogłosili, że spodziewają się narodzin pierwszego dziecka. 20 lutego 2014 roku w Nowym Jorku urodziła im się córka, która otrzymała imiona Eleonora Liliana Maria (szw. Leonore Lilian Maria) oraz tytuł księżnej Gotlandii.

W grudniu 2014 roku poinformowano, że Magdalena jest w kolejnej ciąży. 15 czerwca 2015 księżniczka i jej mąż po raz drugi zostali rodzicami. Ich syn przyszedł na świat w szpitalu w Danderyd i otrzymał imiona Mikołaj Paweł Gustaw (szw.