Johan giftet seg i København 15. august 1407 med Katarina av Pommern (ca 1390–1426). Paret fikk sønnen Kristoffer av Bayern (1416–1448), som ble nordisk unionskonge fra 1440/42 til 1448.