Urodził się i wychowywał w Ostrowcu Świętokrzyskim[2] w rodzinie robotniczej[3]. Jego matka pracowała w kiosku, a ojciec Adam[4] był tokarzem[3]. Jego ojciec i dziadek byli też pracownikami huty Ostrowiec[3]. Jako dziecko najwięcej czasu, gdy rodzice pracowali, spędzał w domu z dziadkiem Józefem, szewcem, który podczas wojny stracił obie nogi, i jego żoną Zofią oraz pradziadkiem Rochem[3]. Kiedy miał 15 lat, jego rodzice się rozwiedli i stracił kontakt z ojcem[3]. Ukończył LO nr II im. Joachima Chreptowicza[5]. Pociągało go aktorstwo. Sześć razy zmieniał szkoły policealne i pracował jako ratownik w karetce pogotowia ratunkowego, zanim za drugim razem dostał się na wydział zamiejscowy krakowskiej Państwowej Wyższej Szkoły Teatralnej we Wrocławiu.
W serialu Ballada o Januszku (1987) pojawił się jako kolega tytułowego bohatera. Wielkim sukcesem okazała się jego debiutancka rola kinowa młodego mordercy taksówkarza w dramacie Krzysztofa KieślowskiegoKrótki film o zabijaniu (1987), za którą otrzymał Nagrodę Szefa Kinematografii i Nagrodę Artystyczną Gdańskiego Towarzystwa Przyjaciół Sztuki.
Fundator Fundacji „Żyć z pompą”, która działa od 2009 roku na rzecz dzieci leczonych przy pomocy pomp medycznych: do żywienia, do oddychania, do podaży leków przeciwbólowych i insuliny. W 2010 roku podpisał list otwarty do rządu RP i prezydenta przeciwko organizacji w Warszawie parady Europride; w liście podkreślano sprzeciw wobec legalizacji związków osób tej samej płci oraz adopcji dzieci przez pary homoseksualne, a działania środowisk LGBT w tym kierunku określono jako zamach na wolność słowa, przekonań i sumienia[6]. Niedługo po podpisaniu listu przeciwko Europride zmienił zdanie na temat osób nieheteronormatywnych[7].
1989 – Nagroda Gdańskiego Towarzystwa Przyjaciół Sztuki za rolę Jacka Łazara w Krótkim filmie o zabijaniu w reż. Krzysztofa Kieślowskiego
1993 – Nagroda Miasta Gdańska w Dziedzinie Kultury „Splendor Gedanensis”
1994 – Statuetka Pegaza za rolę Chłopca w Godzinie Kota Pera O. Enquista w Teatrze Wybrzeże w Gdańsku
1994 – Nagroda na XXIX Ogólnopolskim Przeglądzie Teatrów Małych Form w Szczecinie za rolę w Godzinie Kota w Teatrze Wybrzeże w Gdańsku
27 marca 1994 – Nagroda Teatralna Wojewody Gdańskiego
11 października 1996 – Srebrny Krzyż Zasługi[4] z okazji 50-lecia Teatru Wybrzeże
1997 – Nagroda Prezydenta Gdańska na Festiwalu Szekspirowskim w Gdańsku za rolę tytułową w Hamlecie w Teatrze Wybrzeże
1997 – Nagroda Wojewody Gdańskiego za rolę Hamleta
25 marca 1998 – Nagroda im. Leona Schillera za rok 1997
2001 – tytuł Radiowej Osobowości Roku przyznany przez Radio Gdańsk
2003 – Pomorska Nagroda Artystyczna „Gryf Pomorski” w dziedzinie teatru „za role w Teatrze Wybrzeże, którymi udowodnił wszechstronny wielki talent”
2005 – nagroda na V Festiwalu Dramaturgii Współczesnej „Rzeczywistość przedstawiona” w Zabrzu za rolę Willy’ego Brandta w przedstawieniu Demokracja Michaela Frayna w Teatrze Wybrzeże w Gdańsku
2007 – nagroda na II Ogólnopolskim Konkursie na teatralną inscenizację dawnych dzieł literatury europejskiej za rolę tytułową w przedstawieniu Tytus Andronikus w reżyserii Moniki Pęcikiewicz w Teatrze Wybrzeże w Gdańsku
2008 – Honorowa Złota Ryba na Multimedia Happy End Festiwal Filmów Optymistycznych w Rzeszowie za kreowane pogodne i optymistyczne postacie
2009 – nominacja do nagrody „Złotych Kaczek” za główną rolę męską w filmie Balladyna
2009 – nagroda dla najlepszego aktora 5. Festiwalu Filmów Niezależnych „Bartoszki Film Festiwal” w Tarnobrzegu za rolę w filmie Smutna w reżyserii Piotra Matwiejczyka
2014 – Nagroda Prezydenta Miasta Gdańska w Dziedzinie Kultury z okazji jubileuszu 25-lecia pracy artystycznej w Teatrze Wybrzeże[9]
2015 – Nagroda Prezydenta Miasta Gdańska „Neptuny”[10]
2015 – Statuetka „Orła Pomorskiego” - nagroda w plebiscycie czytelników „Magazynu Pomorskiego” za szczególne osiągnięcia w kulturze[11]
2016 – Nagroda Teatralna Miasta Gdańska za 2015 rok za rolę George’a w spektaklu Kto się boi Virginii Woolf? Edwarda Albeego w reżyserii Grzegorza Wiśniewskiego na scenie Teatru Wybrzeże
2016 – Nagroda im. Aleksandra Zelwerowicza za rolę Georg'a w Kto się boi Virginii Woolf? w Teatrze Wybrzeże[12]
2019 – Nagroda Prezydenta Miasta Gdańska w Dziedzinie Kultury z okazji jubileuszu 30-lecia pracy artystycznej[9]
2019 – Nominacja do nagrody Złotego Szczeniaka na Festiwalu Aktorstwa Filmowego im. Tadeusza Szymkowa za najlepszą drugoplanową rolę męską[13]
2020 – Grand Prix i statuetka Wojciecha Kaliskich Spotkań Teatralnych - Festiwalu Sztuki Aktorskiej za rolę męską - rolę Willy'ego w Śmierci komiwojażera w Teatrze Wybrzeże[12]
2022 – Wielka Pomorska Nagroda Artystyczna za wirtuozerię aktorską, tworzenie mistrzowskich, pełnokrwistych kreacji teatralnych i filmowych zbudowanych na emocjach, poprowadzonych szalenie precyzyjnie, świadomie, prawdziwie, swobodnie, które jednocześnie ogląda się ze ściśniętym gardłem[14]
2024 – nagroda MocArty RMF Classic 2023 w kategorii: Człowiek Roku[15]