Kariera trenerska W 1995 zaczął pracę w SMS Rzeszów. Prowadził młodzieżowe reprezentacje narodowe, z którymi zdobył mistrzostwo świata juniorów, srebrny medal mistrzostw Europy kadetów i piąte miejsce mistrzostw świata kadetów. W sezonie 2002/2003 był trenerem zespołu Morze Bałtyk Szczecin, zaś w latach 2003–2006 pracował w występującym w Polskiej Lidze Siatkówki PZU AZS Olsztyn, z którym wywalczył dwukrotnie wicemistrzostwo Polski. W latach 2006–2007 był trenerem reprezentacji Egiptu, prowadził ją m.in. na mistrzostwach świata w Japonii w 2006 roku. Stracił posadę po dwóch porażkach z Rosją w Lidze Światowej w czerwcu 2007 roku. Później trener-koordynator w Szkole Mistrzostwa Sportowego w Spale, w latach 2008–2009 prowadził reprezentację Polski kadetów, zaś w 2010 roku był trenerem reprezentacji Polski juniorów. W trakcie sezonu 2010/2011 objął drużynę Avii Świdnik, ale nie zdołał utrzymać jej w I lidze. Przed sezonem 2011/2012 podpisał 3-letnią umowę z klubem PlusLigi Lotosem Treflem Gdańsk. W grudniu 2011 roku działacze rozwiązali z nim umowę.

W kolejnych latach pracował w Zjednoczonych Emiratach Arabskich, głównie z reprezentacją tego kraju oraz zespołem Al Ain, prowadził też reprezentację Egiptu do lat 23.