Sezon halowy 2012 rozpoczął 20 stycznia od zajęcia z wynikiem 20,81 czwartego miejsca na mityngu w Nordhausen. W Niemczech uzyskał wynik lepszy od minimum na halowe mistrzostwa świata w Stambule – 8 lutego po mityngu Pedro's Cup 2012 w Bydgoszczy podjął ostateczną decyzję o starcie w Turcji. 25 lutego w swoim 11 starcie w halowych mistrzostwach Polski seniorów zdobył siódmy złoty medal. Poprawiając (dwukrotnie) halowy rekord Polski (do 21,72) zdobył brązowy medal halowych mistrzostw świata.