Na kurs sędziowski zapisał się już w wieku 15 lat. Od 1991 roku rozpoczął sędziowanie w Ekstraklasie, najpierw jako sędzia asystent. Mecze międzynarodowe w rozgrywkach UEFA rozpoczął sędziować w 1997 roku. 1 stycznia 2001 roku został sędzią asystentem FIFA.

Jako sędzia asystent prowadził m.in. finał mistrzostw Europy juniorów w 2005 roku, mecze Pucharu UEFA, Ligi Mistrzów, eliminacji mistrzostw świata i Europy oraz finały mistrzostw świata juniorów w Korei Płd. w 2007 roku. Był jednym z trzech pierwszych sędziów zawodowych w Polsce.

Wcześniej pracował jako dziennikarz. Zajmował się: sportem, kulturą, sprawami miejskimi, ekonomią i gospodarką, mediami, reklamą i public relations. Pracował dla Radia Zet, "Gazety Wyborczej", "Życia", "Życia Warszawy", "Przeglądu Sportowego" i "Sportu" oraz dla tygodnika "Piłka Nożna".