Od 1982 grał w reprezentacji Polski juniorów. W 1986 zadebiutował w pierwszej jedenastce Stali Mielec, gdzie zagrał 115 meczów w ekstraklasie, zdobywając 2 gole, i sezon w II lidze. W 1990/1991 przeszedł do Legii Warszawa, a nasŧępnie grał we włoskim Udinese Calcio. Następnie powrócił do kraju, aby w barwach Legii przyczynić się do zdobycia przez nią tytułu mistrzowskiego (2 występy w rundzie jesiennej). Później występował w szkockim Dundee F.C., a następnie w ekstraklasowym ŁKS Łódź. W latach 2002-2006 (z przerwą w 2005) grał w KS Piaseczno. W I reprezentacji zadebiutował 23 sierpnia1989 w meczu z ZSRR (1:1). Rozegrał w niej w sumie 45 meczów, strzelając 1 gola.
Sekcja piłki nożnej 1939-1997. W: Józef Witek, Wiesław Madej: 70 lat Klubu Sportowego Stal Mielec 1939-2009. Mielec: Mawi Studio Mielec, 2009, s. 213. ISBN 978-83-930451-0-5.