Michl, der für den Dukla Liberec startete, lief im Januar 1995 in Nové Město erstmals im Weltcup und belegte dabei den 87. Platz über 15 km klassisch. In der Saison 1996/97 holte er in Brusson mit dem zehnten Platz über 15 km Freistil seine ersten Weltcuppunkte. Dies war zugleich sein bestes Einzelergebnis im Weltcup und errang zum Saisonende mit dem 54. Platz im Gesamtweltcup sein bestes Gesamtergebnis. Beim Saisonhöhepunkt, den nordischen Skiweltmeisterschaften 1997 in Trondheim, kam er auf den 40. Platz über 30 km Freistil und auf den achten Rang mit der Staffel. Seine besten Platzierungen bei den Olympischen Winterspielen 1998 in Nagano waren der 17. Platz über 50 km Freistil und zusammen mit Lukáš Bauer, Martin Koukal und Jiří Magál der 15. Rang in der Staffel. Bei den nordischen Skiweltmeisterschaften 1999 in Ramsau am Dachstein belegte er den 33. Platz über 50 km Freistil und bei den nordischen Skiweltmeisterschaften 2001 in Lahti den 40. Platz im Sprint, den 34. Rang über 50 km Freistil sowie den 14. Platz mit der Staffel. Im Januar 2001 wurde er in Nové Město tschechischer Meister über 10 km Freistil. Seine besten Ergebnisse bei den Olympischen Winterspielen 2002 in Salt Lake City waren der 24. Platz im 50-km-Massenstartrennen und zusammen mit Martin Koukal, Jiří Magál und Lukáš Bauer der siebte Rang in der Staffel. In den folgenden Jahren kam er bei den nordischen Skiweltmeisterschaften 2003 im Val di Fiemme auf den 37. Platz im 30-km-Massenstartrennen, auf den 16. Rang über 50 km Freistil sowie auf den siebten Platz mit der Staffel und bei den nordischen Skiweltmeisterschaften 2005 in Oberstdorf auf den 41. Platz über 15 km Freistil sowie auf den achten Rang mit der Staffel. Sein letztes internationales Rennen absolvierte er bei den Olympischen Winterspielen 2006 in Turin. Dort errang er den 58. Platz über 15 km klassisch.
Teilnahmen an Weltmeisterschaften und Olympischen Winterspielen