Da prinsesse Astrid forelskede sig i Johan Martin Ferner, var det ikke bare kærligheden mellem to mennesker, der skulle finde sin vej. Der stod også kongelige forventninger, traditioner og stærke holdninger i vejen. For prinsessen blev ønsket om at gifte sig med den mand, hun havde valgt, derfor en kamp, som skulle udspille sig langt ud over familiens egne rammer.
Prinsesse Astrid og Johan Martin Ferner kendte hinanden gennem flere år, før deres forlovelse blev offentliggjort. Johan var norsk forretningsmand og sejler, men han havde allerede været gift og var blevet skilt. På det tidspunkt var skilsmisse stadig et meget følsomt spørgsmål, ikke mindst i forbindelse med den norske kongefamilie. At en prinsesse ville gifte sig med en fraskilt mand, blev derfor mødt med en voldsom offentlig debat.
Det var ikke nogen selvfølge, at brylluppet overhovedet kunne blive til noget. Kong Olav skulle give sit samtykke, og ifølge oplysninger fra prinsesse Astrid selv var familien klar over, at en forlovelse ville føre til betydelig uro. Derfor gik der kun kort tid fra forlovelsen blev offentliggjort, til brylluppet fandt sted.

I november 1960 blev forlovelsen mellem prinsesse Astrid og Johan Martin Ferner annonceret. Kort efter fulgte den store debat. Nogle mente, at prinsessen burde have valgt pligten frem for kærligheden, mens andre satte spørgsmålstegn ved, om hun kunne fortsætte sin rolle i kongehuset efter et ægteskab med en borgerlig og fraskilt mand.
Prinsesse Astrid lod sig dog ikke rive væk fra den beslutning, hun havde truffet. Den 12. januar 1961 blev hun og Johan Martin Ferner viet i Asker kirke. Det var biskop Arne Fjellbu, der stod for vielsen, efter at spørgsmålet om, hvor og hvordan brylluppet skulle finde sted, havde været omgærdet af betydelig debat.
Efter brylluppet besluttede kong Olav, at hun skulle tituleres prinsesse Astrid, fru Ferner. Hun gav afkald på sin apanageret, men fortsatte med at udføre repræsentative opgaver for kongehuset. På den måde fandt hun en ny plads, hvor hendes private liv og hendes offentlige rolle kunne eksistere side om side.

Det, der begyndte med en kærlighed, som mange havde stærke meninger om, blev til et ægteskab, der varede i årtier. Prinsesse Astrid og Johan Martin Ferner fik sammen fem børn: Cathrine, Benedikte, Alexander, Elisabeth og Carl-Christian. Johan Martin Ferner døde i januar 2015 efter et langt liv sammen med prinsessen.
Prinsesse Astrid har senere fortalt, at perioden omkring forlovelsen var vanskelig, men at situationen ændrede sig efter brylluppet. Da først ægteskabet var en realitet, faldt tingene efterhånden til ro, og parret blev mødt med den respekt, som deres lange fælles liv kom til at understrege.