Po zakończeniu kariery piłkarskiej pracował w sztabie trenerskim Wisły. Po zwolnieniu Jerzego Engela, jesienią 2005 objął stanowisko pierwszego trenera Wisły Kraków. Następnie był trenerem rezerw oraz drużyny Młodej Ekstraklasy. 6 sierpnia 2010 roku po dymisji Henryka Kasperczaka został tymczasowym szkoleniowcem pierwszej drużyny „Białej Gwiazdy”[1]. Do 21 sierpnia, kiedy pierwszym trenerem został HolenderRobert Maaskant, Tomasz Kulawik poprowadził Wisłę w trzech meczach ligowych: z Arką Gdynia (wygrana 1:0), Ruchem Chorzów (porażka 0:2) i Widzewem Łódź (wygrana 1:0). 3 października 2012 roku objął ponownie stanowisko pierwszego trenera Wisły Kraków. „Kula” prowadził Wisłę ogółem w 40 ligowych meczach, z których wygrał 15 i z 40-proc. zwycięstw jest drugim najgorszym trenerem w „erze Bogusława Cupiała”. W 2014 był trenerem Akademii Piłkarskiej Przebój Wolbrom, a w latach 2015–2016 klubu Okocimski KS Brzesko. Od 15 marca 2017 roku był trenerem II-ligowej Olimpii Zambrów. W lipcu 2017 zastąpił go Mirosław Dymek.