Fils du roi Jean 1er de Bohême, comte de Luxembourg, et d’Élisabeth de Bohême, il épousa en premières noces en septembre 1330 Marguerite de Görtz, comtesse de Tyrol fille d’Henri de Görtz, roi de Bohême, duc de Carinthie et comte de Tyrol, et d’Anne de Bohême. Ils se séparèrent en juillet 1349.
Il se remaria en février 1350 avec Marguerite de Troppau fille de Nicolas II Przemysl, duc de Troppau et d’Anne de Ratibor.
Veuf, il se remarie en troisièmes noces en février 1364 avec Marguerite d’Autriche fille d’Albert II de Habsbourg, archiduc d’Autriche, et de Jeanne de Wittelsbach. A nouveau veuf, il épouse vers 1366 Elisabeth d’Öttingen