W latach 1991–1993 pracował w Biurze ds. Integracji Europejskiej Urzędu Rady Ministrów, w latach 1993–1997 w Banku Światowym, w latach 1997–2003 w Zakładzie Badań Statystyczno-Ekonomicznych Głównego Urzędu Statystycznego i Polskiej Akademii Nauk (kolejno jako zastępca dyrektora i dyrektor). W 1992 był jednym z założycieli Niezależnego Ośrodka Badań Ekonomicznych. Był członkiem Rady Makroekonomicznej, doradcą ekonomicznym wicepremiera Leszka Balcerowicza oraz doradcą głównego negocjatora członkostwa Polski w Unii Europejskiej Jana Kułakowskiego.
W latach 2002–2005 pełnił funkcję szefa zespołu doradców ekonomicznych prezydenta Aleksandra Kwaśniewskiego. W latach 2003–2016 był dyrektorem Szkoły Biznesu Politechniki Warszawskiej. W 2006 został głównym doradcą ekonomicznym spółki PricewaterhouseCoopers. Wchodził w skład Narodowej Rady Rozwoju przy prezydencie Lechu Kaczyńskim, był też członkiem Rady Gospodarczej przy premierze Donaldzie Tusku. W 2011 został powołany na stanowisko specjalnego doradcy Komisji Europejskiej ds. budżetu.