Po studiach spędził rok w stacji badawczej Polskiej Akademii Nauk na Spitsbergenie. Później pracował w stacji ornitologicznej PAN.
Na początku lat 90. pracował w Biurze do spraw Ekologii Komisji Krajowej NSZZ "Solidarność". W 1992 roku został wicedyrektorem Zespołu Ochrony Środowiska i Gospodarki Przestrzennej (później Departamentu Ochrony Środowiska i Budownictwa) w Najwyższej Izbie Kontroli.
Od 1998 do lipca 2007 roku był wiceprezesem NIK. Wówczas Sejm wybrał go na szefa NIK. Otrzymał 239 głosów. Jego kontrkandydatka Julia Pitera, zgłoszona przez Platformę Obywatelską, dostała 121 głosów. Kadencja poprzedniego prezesa NIK Mirosława Sekuły upłynęła 20 lipca 2007 r.