Pracował jako dyrektor generalny jednego z regionalnych wydawnictw, kierował wydziałem promocji w urzędzie gminy Police, zajmował stanowiska prezesa lub wiceprezesa zarządu w różnych spółkach prawa handlowego. W latach 2004–2011 pełnił funkcję dyrektora zarządzającego Platformy Mediowej Point Group (m.in. wydawcy tygodnika „Wprost”). Był też menedżerem w J.W. Construction, przewodniczącym rady nadzorczej spółki z ograniczoną odpowiedzialnością AWR Wprost i ekspertem ds. gospodarczych w Związku Pracodawców Pomorza Zachodniego Lewiatan. Zajął się również prowadzeniem własnej działalności gospodarczej w branży konsultingowej.

Należał do Unii Wolności. W lutym 2004 wstąpił do Platformy Obywatelskiej. W 2006 wystartował na burmistrza Polic z ramienia komitetu Nowe Police. We wrześniu tegoż roku zawiesił członkostwo w PO, a następnie w tym samym roku utracił członkostwo w partii. W listopadowych wyborach na burmistrza zajął 2. miejsce wśród 5 kandydatów. W wyborach parlamentarnych w 2015 kandydował do Sejmu w okręgu szczecińskim z pierwszego miejsca na liście Nowoczesnej, uzyskując mandat posła VIII kadencji. W listopadzie 2018 został zawieszony w prawach członka partii, a kilka dni później wykluczony z ugrupowania. Nastąpiło to po udzieleniu wywiadu, w którym krytykował przewodniczącą partii Katarzynę Lubnauer.