Durante la guerra con la Francia, Guglielmo cercò di migliorare la sua posizione sposando, nel 1677, sua cugina di primo grado Maria, figlia maggiore sopravvissuta del duca di York, in seguito re Giacomo II d'Inghilterra (Giacomo VII di Scozia). Maria era undici anni più giovane di lui e lui anticipava la resistenza a una partita Stuart dai mercanti di Amsterdam che non amavano sua madre (un'altra Maria Stuart), ma Guglielmo credeva che sposare Maria avrebbe aumentato le sue possibilità di succedere ai regni di Carlo, e avrebbe allontanato il monarca d'Inghilterra dalle sue politiche filo-francesi. Giacomo non era incline al consenso, ma Carlo II fece pressione su suo fratello per accettare. Carlo voleva usare la possibilità del matrimonio per ottenere una leva nei negoziati relativi alla guerra, ma Guglielmo insisteva che i due decidessero di essere separati.
sposando, nel 1677, sua cugina di primo grado Mary