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
John Curtis à Provo en 2014.
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, à 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 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]. Il remporte un nouveau mandat à la Chambre avec 64,4% des voix lors des élections de 2022[10].
En , il fait partie des 35 républicains de la Chambre des représentants à se joindre aux démocrates pour voter en faveur d'une large commission, sur le modèle de la commission nationale sur les attaques terroristes contre les États-Unis établie après les attentats du , pour enquêter sur l'assaut du Capitole[11]. Les sénateurs républicains bloquent toutefois la mise en place de cette commission, et Curtis vote ensuite contre l'établissement d'une commission d'enquête issue de la seule Chambre des représentants[12],[13].
En , il fait partie des 39 républicains de la Chambre des représentants à se joindre aux démocrates pour voter en faveur de l'adoption finale du Respect for Marriage Act(en), la loi protégeant le statut marital des couples de même sexe et des couples mixtes[14].
Sénateur des États-Unis
Après que le sénateur Mitt Romney ait annoncé ne pas se présenter à un nouveau mandat pour l'élection de 2024[15], John Curtis déclare en ne pas avoir l'intention d'être candidat à sa succession[16]. En , il annonce finalement sa candidature[17]. En juin, il remporte la primaire républicaine contre Trent Staggs, le maire de Riverton soutenu par Donald Trump, et d'autres candidats avec 48,7% des voix[18]. Il remporte largement l'élection générale en novembre[19].