Prinsesse Margarita giftede sig den 20. april 1931 i Langenburg i Tyskland med Arveprins Gottfried af Hohenlohe-Langenburg. Arveprins Gottfried var den ældste søn af Fyrst Ernst 2. af Hohenlohe-Langenburg i hans ægteskab med Prinsesse Alexandra af Sachsen-Coburg og Gotha. Arveprins Gottfrieds far havde været den sidste fyrste af det lille mediatiserede tyske fyrstendømme Hohenlohe-Langenburg, men havde mistet sin titel, da monarkierne blev afskaffet i Tyskland ved Novemberrevolutionen i 1918. Uofficielt fortsatte brugen af fyrstetitlen dog, også efter 1918. I ægteskabet mellem Margarita og Gottfried blev der født seks børn.