Сын Людвига I и Луизы Гессен-Дармштадт.
19 июня 1804 года в Карлсруэ женился на Вильгельмине Баденской (1788—1836), дочери Карла Людвига Баденского и сестре императрицы Елизаветы Алексеевны, которая родила ему трёх детей:
Около 1820 года супруги стали жить отдельно. В 1820 году Вильгельмина приобрела Хайлигенберг, где поселилась со своим камергером красавцем бароном Августом фон Сенарклен де Гранси, от которого родила четырех детей:
Людвиг II с большой неохотой подтвердил свое отцовство внебрачных детей своей супруги, без сомнения благодаря вмешательству могущественных брата и сестёр Вильгельмины (Великого Герцога Баденского, Императрицы России, Королевы Баварии, Королевы Швеции и Герцогини Брауншвейгской). Тем не менее, внебрачные дети остались жить с матерью в Хайлигенберге.