Urodził się w Coalville w hrabstwie Leicestershire. Uczęszczał do Ashby School, gdzie zainteresował się aktorstwem i wystąpił w szkolnym musicalu Return to the Forbidden Planet. Studiował aktorstwo w Rose Bruford College, który ukończył z wyróżnieniem w 2006. Po debiucie na profesjonalnej scenie Watford Palace Theatre w komedii szekspirowskiej Jak wam się podoba, trafił na szklany ekran w serialach: Na sygnale (2007) jako Hugh „Chewy” Mullen, Doktorzy (2008) w roli Josha Mullena i Kingdom (2008) jako żołnierz. W 2007 debiutował w filmie fabularnym Saxon u boku Seana Harrisa. Zagrał też w komedii grozy Tormented (2009) z Alexem Pettyferem i April Pearson, a także w melodramacie Eoina Mackena Cold (2013) z udziałem Jacka Reynora i Melii Kreiling. W 2010 wystąpił w jednym z odcinków serialu Doktor Who jako Jeff. W latach 2010–2012 grał postać silnego rycerza Sir Parsifala w serialu Przygody Merlina. W latach 2014–2017 zdobył popularność jako William „Billy Bones” Manderly, bohatera powieści Roberta Louisa Stevensona Wyspa skarbów, w serialu Piraci. W 2017 zastąpił aktora Freddie’ego Stromę i został zaangażowany do roli Dickona Tarly’ego w siódmym sezonie serialu HBO Gra o tron. Był obsadzony jako Grant LeClaire w komedii Jestem taka piękna! (2018)[7] z Amy Schumer, Michelle Williams i Emily Ratajkowski. Kilkakrotnie znalazł się na okładce magazynu „Men’s Health” (w październiku 2015 w Południowej Afryce, w listopadzie 2015 w tureckiej edycji, w kwietniu 2016 w Kazachstanie, w maju 2016 w edycji greckiej, w marcu 2017 w edycji polskiej)[8]. Był też na okładce „Gay Times” (w sierpniu 2017). 7 czerwca 2014 ożenił się z Laurą Higgins. Mają dwoje dzieci.