Carlos XI se casó el 6 de mayo de 1680 en la localidad de Skottorp, en la provincia de Halland con Ulrica Leonor de Dinamarca, la hija del rey Federico III de Dinamarca.