Inizia a correre con le minimoto all'età di sette anni. Diventa poi campione nella categoria 125 in Repubblica Ceca e in Austria nel 2011. Nel 2012 corre nella Red Bull Rookies Cup, concludendo al terzo posto con tre vittorie. L'anno successivo vince il titolo nella stessa categoria e nel campionato europeo Moto3.[1]
Nel 2014 debutta nella classe Moto3 del motomondiale, ingaggiato dal team Red Bull KTM Ajo; il compagno di squadra è Jack Miller. Ottiene come miglior risultato un nono posto in Malesia e termina la stagione al 18º posto con 44 punti. Nel 2015 rimane nello stesso team, con compagni di squadra Brad Binder e Miguel Oliveira. Ottiene come miglior risultato un settimo posto in Argentina e termina la stagione al 18º posto con 43 punti.
Nel 2017 corre in Moto2 come wildcard nel Gran Premio della Repubblica Ceca a bordo di una Kalex.[3] Non ottiene punti validi per la classifica mondiale. Contestualmente al mondiale, prende parte alle ultime tre prove del CEV Moto2 dove ottiene quindici punti classificandosi ventunesimo. Nel 2018 inizia la stagione come pilota titolare nel mondiale Endurance con il team Mercury Racing, prima di passare, a partire dal Gran Premio degli Stati Uniti, nel campionato mondiale Superbike dove guida una Yamaha YZF-R1 del team Guandalini Racing. In questo contesto va a sostituire il connazionale Ondřej Ježek.[4] In questa stagione è costretto a saltare il Gran Premio di Misano e i successivi a causa di una frattura alla clavicola sinistra rimediata in una prova del campionato Alpe Adria. Il suo posto in squadra, in questo frangente, viene preso dall'italiano Alessandro Andreozzi.[5] I punti ottenuti gli consentono comunque di chiudere al venticinquesimo posto in classifica piloti e all'undicesimo nella graduatoria del Trofeo Indipendenti.
Nel 2020 Hanika fa il suo esordio nel campionato mondiale Supersport. Partecipa infatti, in qualità di wild card, agli ultimi due Gran Premi stagionali con il team WRP Wepol Racing. Conquista sedici punti che gli consentono di chiudere al ventesimo posto in classifica piloti.[6] Torna a disputare delle gare mondiali nel 2021 partecipando, sempre come wild card, al Gran Premio di Most del mondiale Superbike con il team IXS-YART Yamaha concludendo l'evento senza ottenere punti.[7] Nel 2023 gareggia nel mondiale Endurance con il team YART in equipaggio con Marvin Fritz e Niccolò Canepa.[8]
^ Andrea Mattavelli, Wild Card Moto2 per Karel Hanika a Brno, su tuttomotorsport.com, Wordpress, 19 luglio 2017 (archiviato dall'url originale il 6 agosto 2017).