Johan var sønn av keiser Henrik VII og Margareta av Brabant. Johan støttet Ludvig av Bayern som tysk konge mot rivalen Fredrik den smukke av Østerrike, men forholdet mellom de to forverret seg etter at Ludvig beseiret Fredrik og tok han til fange i 1322. Johan deltok i hundreårskrigen på fransk side, til tross for at han hadde mistet synet på grunn av sykdom i 1336, og falt i slaget ved Crécy i 1346.