In 1666, he married Margarita Teresa of Austria (1651–1673), daughter of King Philip IV of Spain, who was both his niece and his first cousin.
В 1666 году Леопольд I женился на племяннице, испанской инфанте Маргарите Терезе (1651—1673), дочери короля Филиппа IV и своей собственной сестры Марианны Австрийской.