William megpróbálta javítani a helyzetét azzal, hogy 1677-ben feleségül vette első unokatestvérét, Mary-t, York hercegének, később Anglia II. Jakab királyának (Skócia VII. Jakab királyának) idősebb túlélő lányát. Mary tizenegy évvel fiatalabb volt, és várta, hogy az amszterdami kereskedők, akik nem szerették az anyját (másik Mary Stuartot), ellenállnak egy Stuart-meccsnek, de William úgy vélte, hogy Mary feleségévé válása növelné a Charles királyságának sikerének esélyeit, és elvonná Anglia uralkodóját a franciabarát politikájáról. James nem volt hajlandó beleegyezni, de II. Károly nyomást gyakorolt a testvére beleegyezésére. Charles a házasság lehetőségét arra akarta használni, hogy befolyásoljon a háborúval kapcsolatos tárgyalásokban, de William ragaszkodott ahhoz, hogy a kettő elkülönüljön.
1677-ben feleségül vette első unokatestvérét, Mary-t.