En 1981, contrajo matrimonio con la noble y aristócrata "lady" Diana Frances Spencer, con quien tuvo dos hijos: Guillermo de Cambridge y Enrique de Sussex. En 1996, se divorció tras un publicitado escándalo de infidelidad de su parte. Diana perdió el tratamiento de "Alteza Real", pero conservó el de princesa de Gales. Al año siguiente, la princesa murió inesperadamente en un accidente de tránsito. En 2005 se casó por segunda vez, con Camila Parker-Bowles.