Han är sedan 2015 kommunikationschef och chef för samhällskommunikation på omsorgsföretaget Attendo[3]. Dessförinnan var han senior konsult på pr-byrån Prime[4]. Under mandatperioden 2006–2010 arbetade han på Finansdepartementet som politiskt sakkunnig i finansmarknadsfrågor hos kommun- och finansmarknadsminister Mats Odell.[4] Före valet 2006 arbetade han som chefsekonom för Kristdemokraterna[4] och var sekreterare i den arbetsgrupp inom Allians för Sverige som tog fram den gemensamma ekonomiska politiken. Han har dessförinnan arbetat som makroanalytiker på Länsförsäkringar och Riksbanken samt som ekonomijournalist på Finanstidningen.[5]
I valet 2010 kandiderade han till riksdagen som sjunde namn på riksdagslistan för Kristdemokraterna i Stockholms stad.[6] Valresultatet ledde till att han utsågs till ersättare.[7] Från den 22 augusti 2013 till den 28 februari 2014 tjänstgjorde han i riksdagen som ersättare för Caroline Szyber med uppdrag i Justitieutskottet.[8][9]