Rozpoczynał grać w piłkę w poznańskiej drużynie Chelsea, później był piłkarzem Posnanii (1915–1916) oraz poznańskiej Warty (1916–1929). Z klubem tym brał udział w finałach mistrzostw Polski, a w 1929 został mistrzem kraju. W reprezentacji zadebiutował 3 września 1922 w meczu z Rumunią, ostatni raz zagrał w 1928. Brał udział w igrzyskach olimpijskich w Paryżu. Łącznie w biało-czerwonych barwach rozegrał 14 oficjalnych spotkań (jeden mecz z jego udziałem uznano w 1997 za nieoficjalny). Występował na pozycji lewego, a później środkowego pomocnika. Mistrz Polski 1929 oraz wicemistrz 1922, 1925 i 1928.

Po zakończeniu kariery piłkarskiej został trenerem. Krótko prowadził kluby w rodzinnym mieście Legię Poznań (1930) i Wartę (1931–1932). Po ukończeniu kursu trenerskiego zatrudniony z dniem 1 maja 1932 jako trener objazdowy PZPN, gdzie pracował m.in. jako asystent selekcjonera Józefa Kałuży (1934–1939). Pełnił funkcję asystenta selekcjonera podczas finałów mistrzostw świata, rozgrywanych w 1938 r. we Francji. W jednym meczu – przegranym 1:2 z Łotwą – samodzielnie poprowadził kadrę (25 września 1938 w Rydze). Spotkanie z Łotyszami było jednym z dwóch meczów polskiej reprezentacji rozgrywanych tego dnia (25 września 1938).