Op 21 maart 1871 trouwde John met prinses Louise van het Verenigd Koninkrijk. Dit huwelijk was niet helemaal onomstreden. Het was namelijk het eerste huwelijk, sinds het jaar 1515, dat een Engels prinses trouwde met een onderdaan van de Britse vorst. John en Louise deelde samen hun liefde voor de kunsten. Maar het paar leefde liever apart van elkaar.
John en Louise kregen samen geen kinderen.
Louise was het enige kind van koningin Victoria die geen kinderen kreeg. John had veel mannelijke vriendschappen, en men dacht dat hij homoseksueel zou zijn.