Był kaskaderem, ścigał się także motocyklami crossowymi. Pod koniec lat 70. rozpoczął rywalizację rajdowym Polskim Fiatem, a w 1980 roku zadebiutował Polskim Fiatem 126p w WSMP. W 1982 roku rozpoczął starty Promotem II w Formule Polonia. Wygrał wówczas wyścig w Toruniu i zajął piąte miejsce w klasyfikacji. W sezonie 1983 zajął trzecie miejsce w Formule Polonia. W latach 1985–1987 zdobywał mistrzostwo Formuły Polonia, ponadto w 1985 roku zadebiutował w Formule Easter. 16 czerwca 1986 roku zajął jedenaste miejsce w wyścigu Formuły Easter towarzyszącym Grand Prix Węgier Formuły 1. W 1987 roku rozpoczął starty w Formule Easter nowym Promotem III, a rok później zdobył tym pojazdem wicemistrzostwo serii. Jednocześnie w tym okresie był reprezentantem Polski w Pucharze Pokoju i Przyjaźni. W 1989 roku zadebiutował w Formule Mondial. W latach 1994–1995 był uczestnikiem Pucharze Cinquecento, a w 1997 roku był kierowcą Pucharu Renault Mégane Coupé. Następnie był członkiem zarządu Automobilklubu Rzemieślnik.