John Curtis est originaire d'Ogden, au nord de Salt Lake City[1]. Il rencontre son épouse Sue alors qu'ils fréquentent la Skyline High School de Salt Lake City. Ils ont ensemble six enfants[2].
Mormon pratiquant, John Curtis a été évêque de sa paroisse[2].
Longtemps membre du Parti républicain, il se présente en 2000 au Sénat de l'Utah sous les couleurs du Parti démocrate face au sénateur républicain sortant Curt Bramble[3]. Ne rassemblant qu'un tiers des voix, il est largement battu par Bramble[4]. De 2002 à 2003, il dirige le Parti démocrate du comté d'Utah[2].
Il redevient républicain en pour se présenter l'année suivante à la Chambre des représentants locale[3]. Le Parti républicain lui préfère cependant le conservateur Chris Herrod pour succéder à Jeff Alexander, lors de l'élection partielle de 2007[2].
Maire de Provo
En , Curtis est élu maire de Provo, troisième ville de l'État, avec 52,7 % des suffrages[4] lors d'élections non-partisanes[5]. Durant son mandat, les transports se développent et la ville devient la troisième du pays à obtenir la fibre Google[6]. Il réduit également le budget de la ville[2].
Donné avec 92 % d'opinions favorables en , il est facilement réélu quelques mois plus tard pour un deuxième mandat[6]. Il rassemble en effet 86,5 % des voix[4], malgré une faible participation (15 %)[7].
Représentant des États-Unis
En 2017, John Curtis se présente à la Chambre des représentants des États-Unis, à la suite de la démission de Jason Chaffetz dans le troisième district congressionnel de l'Utah. La circonscription s'étend du centre du comté de Salt Lake jusqu'au comté de San Juan, dans le sud-est de l'État[8]. Durant la primaire républicaine, il est le plus modéré des trois candidats et le seul à ne pas avoir voté pour Donald Trump à l'élection présidentielle américaine de 2016. Il remporte la primaire avec plus de 40 % des suffrages[9]. Dans ce bastion républicain, il devient le favori de l'élection, même si son adversaire Kathie Allen lève des fonds records pour une démocrate dans le district. Le , Curtis est élu représentant avec environ 58 % des voix, devant la démocrate (28 %) et Jim Bennett (fils de l'ancien sénateur Bob Bennett à 9 %)[8].
Il est réélu avec 67,6 % des voix en 2018 et 68,7 % 2020[4].