Na Igrzyskach Olimpijskich w Barcelonie (1992) startował w dwóch konkurencjach. Na 100 stylem motylkowym zakwalifikował się do finału z drugim czasem (53,60), a w finale zdobył srebrny medal z czasem 53,35. Oba te czasy były kolejno nowymi rekordami Polski. Na 200 m stylem motylkowym zakwalifikował się do finału z szóstym czasem (1:59,51), w finale zajął czwarte miejsce z czasem 1:58,89. Oba uzyskane czasy były kolejno rekordami Polski.

Na Igrzyskach Olimpijskich w Atlancie (1996) był chorążym polskiej reprezentacji. Wystartował w dwóch konkurencjach. Na 100 m stylem motylkowym zakwalifikował się do finału z piątym czasem (53,41), w finale zajął również piąte miejsce z czasem 53,29 (był to nowy rekord Polski). W sztafecie 4 × 100 m stylem zmiennym zakwalifikował się do finału z szóstym wynikiem (3:41,72), a w finale zajął 7. miejsce z czasem 3:41,94 (partnerami byli Mariusz Siembida, Marek Krawczyk i Bartosz Kizierowski)Bogdan Tuszyński, Henryk Kurzyński Leksykon olimpijczyków polskich. Od Chamonix i Paryża do Soczi 1924-2014, wyd. PKOl, b.m. i d. w., s. 795-796