Kai Havertz, né le 11 juin 1999 à Aix-la-Chapelle, est un footballeur allemand qui évolue au poste de milieu offensif au sein du club allemand du Bayer Leverkusen.
Kai Havertz commence sa carrière dans la jeunesse d'Alemannia Mariadorf en 2003. Il joue dans des équipes de groupes d'âge plus âgés dès son plus jeune âge. En 2009, il part au Alemannia Aachen et y reste un an. Il rejoint ensuite la jeunesse du Bayer 04 Leverkusen. Lors de la saison 2015-2016 de la B-Juniors-Bundesliga, il gagne le championnat avec son équipe. Il marque 20 buts en 29 matches (19 buts), dont le but principal de la victoire 2-0 sur le Borussia Dortmund.
Le 12 août 2016, Havertz obtient un contrat à long terme à Leverkusen. Auparavant, il avait déjà participé au camp d'entraînement d'été de la première équipe à Zell am See et Kaprun, en Autriche. Le 10 septembre 2016 (deuxième journée de Bundesliga) Havertz fait partie de l'équipe professionnelle pour la première fois, mais n'est pas utilisé. Le 15 octobre (7ème journée), il fait finalement ses débuts en Bundesliga et en compétition en remplaçant Charles Aránguiz à la 83ème minute après avoir perdu 2-1 à l'extérieur face au Werder Brême. A 17 ans et 126 jours de ce jour de match, il devient le plus jeune joueur du club en Bundesliga, à cette époque, il était le septième plus jeune joueur de cette catégorie dans l'histoire de la ligue. Havertz est sélectionné lors de ce match à l'extérieur en raison d'une blessure de Lars Bender et est conduit à Brême le matin du jour du match. Pendant la première moitié de la saison, Havertz dispute neuf autres matches en Bundesliga, le 5 novembre (10e journée) contre le SV Darmstadt 98, il est dans le onze de départ pour la première fois. Trois jours plus tôt, il fait ses débuts en Ligue des champions au stade de Wembley contre Tottenham Hotspur lorsqu'il est remplacé par Aránguiz peu avant la fin du match.