Durante a guerra con Francia, Guillerme tentou mellorar a súa posición casándose, en 1677, coa súa prima María, filla maior do duque de York, máis tarde rei Xacob II de Inglaterra (Xacob VII de Escocia). María era once anos máis nova que el e anticipou a resistencia a un partido Stuart dos mercadores de Amsterdam que non lle gustaban a súa nai (outra María Estuardo), pero Guillerme cría que casar con María aumentaría as súas posibilidades de ter éxito nos reinos de Carlos, e afastaría ao monarca de Inglaterra das súas políticas pro-francesas. Xacob non estaba inclinado ao consentimento, pero Carlos II presionou ao seu irmán para que concordase. Carlos quería usar a posibilidade do matrimonio para obter vantaxe nas negociacións relacionadas coa guerra, pero Guillerme insistiu en que os dous decidiran estar separados. Carlos, Henrique, casou coa parella o 4 de novembro de 1677.
casando, en 1677, coa súa prima primeira Mary