Godfrey doorliep de jeugdreeksen van York City en Middlesbrough. In het seizoen 2015/16 debuteerde hij in het eerste elftal van York City. In januari 2016 maakte Godfrey de overstap naar Norwich City en speelde het resterende seizoen bij het tweede elftal. Tijdens het seizoen 2016/17 speelde hij ook bij het tweede elftal maar werd geregeld geselecteerd voor het eerste elftal. Op 28 januari 2017 maakte hij zijn debuut in de Championship toen hij negen minuten voor tijd Alexander Tettey kwam vervangen in de met 2–0 gewonnen wedstrijd tegen Birmingham City.[2]. Ook het daaropvolgende seizoen boden er zich weinig speelkansen aan en Godfrey werd voor één seizoen uitgeleend aan Shrewsbury Town. In het seizoen 2018/19 keerde Godfrey terug, zette zich door en speelde in totaal 31 competitiewedstrijden waarin hij 4 doelpunten wist te maken. Op die manier had Godfrey een mooi aandeel in het behalen van de titel die recht op promotie gaf naar de Premier League. Op 9 augustus 2019 debuteerde Godfrey op het hoogste niveau in de openingswedstrijd van het seizoen 2019/20. In een uitwedstrijd bij Liverpool FC wist Norwich niet te stunten. De wedstrijd werd met 4–1 verloren.[3] Op 5 oktober 2020 tekende Godfrey een vijfjarig contract bij Everton FC.