W 1997 roku ukończył studia z zakresu stosunków międzynarodowych w Szkole Głównej Handlowej w Warszawie.
Od 1995 roku był asystentem Leszka Balcerowicza, a w latach 1997–2000, gdy Balcerowicz pełnił funkcję wicepremiera i ministra finansów – jego doradcą. W latach 2001–2004 pracował jako ekonomista ds. Polski i Węgier w Banku Światowym.
Do 2008 roku zajmował stanowisko głównego ekonomisty w Banku BPH, a następnie był dyrektorem banku ds. strategii i głównego ekonomisty w BRE Banku oraz w PKO BP.
W 2015 roku utworzył partię polityczną Nowoczesna i do 2017 roku pełnił funkcję jej Przewodniczącego.
Był posłem na Sejm VIII i X kadencji. W wyborach parlamentarnych w 2023 roku został wybrany do Sejmu z ramienia koalicji Trzecia Droga.
