Nel 1868 sposò il cugino Umberto, che sarebbe salito al trono d'Italia nel 1878, alla morte del padre Vittorio Emanuele II. Poiché quest'ultimo era diventato re d'Italia (1861) quando era già vedovo, Margherita fu la prima regina d'Italia.
Qui è ricordata per aver trascorso a Perarolo un soggiorno estivo assieme al figlio undicenne, il futuro
Vittorio Emanuele III.