Сын императора Генриха VII Люксембургского и Маргариты Брабантской. Имел двух сестёр: Марию, в будущем королеву Франции, и Беатрису, ставшую королевой Венгрии. В 1310 году женился на Елизавете, дочери чешского короля Вацлава II, и получил вместе с её рукой, по причине прекращения мужской линии рода Пржемысловичей, богемскую корону, но о Богемии заботился мало. В 1335 в Вышеграде за 1 200 000 пражских грошей отказался от прав на титул польского короля.
Будучи почти 20 лет чешским королем, он не пробыл в Чехии и года, а разъезжал с места на место, сражаясь то за французов против англичан, то за немецких рыцарей в Пруссии. Уже будучи слепым, сражался в битве при Креси, где и погиб. Перед своей последней битвой приказал привязать себя в седле боевого коня и так поскакал в рядах французской конницы на англичан. В Средневековье, уже после своей смерти, король Иоанн считался одним из примеров личной отваги и рыцарственности в Европе.
Казну Богемии этими войнами Иоанн не увеличил, а наоборот - истощил её постоянным вымогательством денег. В отсутствие короля в Богемии утвердились феодальные порядки, усилилась немецкая знать, начались смуты.