Membre du club de sa ville natale Jablonec nad Nisou, il dispute sa première compétition internationale en 2010 lors d'une manche de la Coupe slave. Dans cette compétition, il gagne sa première course en 2013, après une première participation aux Championnats du monde junior, où il a obtenu une onzième place, notamment sur le skiathlon. Un an plus tard, il se classe cinquième dans la même épreuve à Val di Fiemme.
Après des débuts en Coupe du monde, lors du Nordic Opening en fin d'année 2014, il prend part aux Championnats du monde dès l'édition 2015, et obtient son meilleur résultat individuel dans les mondiaux en 2017 à Lahti sur le cinquante kilomètres (33e). Il marque son premier point dans la Coupe du monde en janvier 2018, sur le Tour de ski avec une 30e place sur le quinze kilomètres classique à Val di Fiemme.
En 2018, il est sélectionné pour les Jeux olympiques de Pyeongchang, enregistrant son meilleur résultat individuel sur le quinze kilomètres libre (24e), et fait partie du relais (10e).