În timpul războiului cu Franța, William a încercat să-și îmbunătățească poziția căsătorindu-se, în 1677, cu verișoara sa Maria, fiica mai mare supraviețuitoare a ducelui de York, mai târziu regele James al II-lea al Angliei (James al VII-lea al Scoției). Mary era cu unsprezece ani mai tânără decât el și anticipa rezistența la un meci Stuart din partea comercianților din Amsterdam care nu-i plăceau mama sa (o altă Mary Stuart), dar William credea că căsătoria cu Mary îi va crește șansele de a reuși în regatele lui Charles și va atrage monarhul Angliei de la politicile sale pro-franțuzești. James nu a fost înclinat să consimtă, dar Charles al II-lea l-a presat pe fratele său să fie de acord. Charles a vrut să folosească posibilitatea căsătoriei pentru a obține o pârghie în negocierile legate de război, dar William a insistat ca cele două să fie separate.
în 1677, s-a căsătorit cu verişoara sa Mary