Иоганн Генрих был третьим сыном короля Чехии Яна Люксембургского и Елизаветы Пржемысловны, дочери чешского короля Вацлава II. Старший брат Иоганна Генриха Карл IV стал в 1346 г. королём Германии и, позднее, императором Священной Римской империи.
В 1330 г. Иоганн Генрих, которому было лишь восемь (по другим данным семь) лет, женился на Маргарите, наследнице Тирольского графства. Это был династический союз, заключённый с целью прекращения длительной борьбы между Люксембургской и Горицко-Тирольской династиями за чешский престол. Он мог обеспечить присоединение Люксембургами обширных владений тирольских графов в южной Германии (включая Каринтию и Крайну). Однако, когда в 1335 г. Маргарита Тирольская унаследовала престол после смерти своего отца, Ян Люксембургский, поглощённый итальянскими авантюрами, не смог утвердить свою власть в её владениях. В результате Каринтия и Крайна отошли к австрийским Габсбургам, а Маргарите и Иоганну Генриху остался лишь Тироль.
Правление Иоганна Генриха в Тироле продолжалось недолго: в 1341 г. он был изгнан своей женой из графства, а вскоре Маргарита вышла замуж за Людвига V Баварского. Хотя Люксембургам удалось организовать массированную пропагандистскую кампанию против Маргариты, с привлечением папы римского, отлучившего Маргариту от церкви и объявившего её самой уродливой женщиной в истории, Тироль был потерян для Иоганна Генриха.
В 1349 г., после вступления Карла IV на престол Чехии, Иоганн Генрих получил от своего старшего брата в апанаж Моравию. В 1350 г. он женился во второй раз на Маргарите, дочери князя Опавского, от которой имел несколько детей, в том числе и будущего германского анти-короля Йоста Люксембургского. В качестве маркграфа Моравии Иоганн Генрих находился полностью под контролем своего более выдающегося старшего брата и не проводил независимую от Чехии внешнюю политику.