W 2007 zagrał główne role w filmach Świadek koronny i Wszystko będzie dobrze. W pierwszym wcielił się w tytułową postać nawróconego gangstera, w drugim w wuefistę Andrzeja. Za te role otrzymał nagrodę dla najlepszego pierwszoplanowego aktora na Festiwalu Polskich Filmów Fabularnych. W kolejnych latach zagrał w nagradzanych i nominowanych do różnych nagród produkcjach: Ile waży koń trojański?, Lejdis, Dom zły, Różyczka i Pod Mocnym Aniołem.
W 2011 został obsadzony jako Leopold Socha, główny bohater W ciemności Agnieszki Holland, filmu nominowanego do Oscara dla najlepszego filmu nieanglojęzycznego. W 2013 zagrał Lecha Wałęsę w filmie Wałęsa. Człowiek z nadziei Andrzeja Wajdy, a w 2021 Czesława Kiszczaka w produkcji Żeby nie było śladów Jana P. Matuszyńskiego [dostęp 2021-09-24]..
Życie prywatne Żonaty z teatrolog Natalią Adaszyńską. Mają syna Konstantego.