Dennis começou sua carreira no kart aos oito anos de idade com a Andy Cox Racing, recebendo treinamento de Terry Fullerton. Em 2005, ele venceu o South West na categoria Cadete. No ano seguinte, ele terminou em terceiro no Campeonato Shenington Club. Em 2008, ele recebeu o apoio da Racing Steps Foundation e se formou na categoria KF3. Em seu primeiro ano, ele se tornou campeão britânico em KF3. Em 2010, ele conquistou o campeonato britânico na classe júnior e o mundial da FIA para menores de 18 anos.[3]
InterSteps
Em 2011, Dennis fez sua estreia em monopostos participando do Campeonato InterSteps de 2011 pela Fortec Motorsport, o qual ele dominou e foi campeão com oito vitórias e dezesseis pódios em 20 corridas, acumulando 539 pontos.[3]
Fórmula Renault
Dennis correu pela Fortec na Fórmula Renault UK Finals Series em 2011, terminando em 19º na classificação, com 38 pontos.
Dennis foi indicado ao Prêmio McLaren Autosport BRDC devido às suas performances na Fórmula Renault 2.0 NEC, e posteriormente, ele ganhou o prestigioso prêmio e se tornou o mais jovem participante com apenas 17 anos de idade.[3]
Fórmula 3 Europeia
Em 2014, ele estreou na Fórmula 3 Europeia pela Carlin, tendo seu compatriota Jordan King como companheiro regular e o árabe-emiradense Ed Jones por algumas rodadas. Dennis conquistou seu primeiro pódio na corrida 2 de Pau, com um terceiro lugar que repetiu na corrida 1 de Spa-Francorchamps e na corrida 1 do Red Bull Ring, sendo o nono colocado, com 174 pontos. Já no campeonato de estreantes, Dennis venceu três vezes e ficou em terceiro, estando abaixo dos futuros pilotos de F1 Max Verstappen e Esteban Ocon.
Ele seguiu na categoria em 2015, passando a correr pela Prema e tendo como novos companheiros regulares o sueco Felix Rosenqvist e o canadense Lance Stroll, com o francês Brandon Maïsano, o neozelandês Nick Cassidy e o alemão Maximilian Günther correndo com ele por algumas rodadas. Nessa temporada, Dennis foi mais competitivo, tendo conquistado seis vitórias e mais dez pódios, sendo o terceiro no campeonato de pilotos, com 377 pontos e sendo superado apenas por Antonio Giovinazzi e seu companheiro Rosenqvist, o campeão da temporada.
Em 2017, Dennis retornou para participar das 3 primeiras rodadas da F3-Euro pela Carlin, acompanhando seu compatriota Lando Norris e também o austríaco Ferdinand Habsburg e o indiano Jehan Daruvala. Dennis conseguiu um segundo lugar na corrida 1 de Silverstone e encerrou seu último ano na F3 Europeia na décima sétima colocação, com 41 pontos.[3]
GP3 Series
Em dezembro de 2015, foi anunciado que Dennis disputaria a temporada de 2016 da GP3 Series com a equipe Arden International, tendo a companhia de seu compatriota Jack Aitken e da colombiana Tatiana Calderón.[4] Ele terminou em quarto na classificação geral de pilotos, tendo conquistado um par de vitórias, cinco pódios no total e 149 pontos, sendo o melhor piloto da Arden na temporada.[3]
Fórmula 1
Em 2018, Dennis foi o piloto de simulador e desenvolvimento da equipe Red Bull Racing. Como resultado da associação da equipe com a Aston Martin, ele testou para a equipe austríaca nos testes do meio da temporada da Fórmula 1 realizados em Barcelona em maio de 2018, e novamente em Hungaroring em agosto.[5] Em 2023, Dennis continuava sendo um piloto de desenvolvimento da Red Bull.
Ele foi escolhido para participar da sessão de treinos livres de sexta-feira no Grande Prêmio de Abu Dhabi de 2023 pela Red Bull.[6] Ele terminou a sessão no 16º lugar.[7]
Fórmula E
Em 30 de outubro de 2020, foi anunciado que Dennis havia sido contratado pela equipe BMW i Andretti Motorsport para a disputa da temporada de 2020–21 da Fórmula E, ao lado de Maximilian Günther.[8] Após não pontuar nas quatro primeiras rodadas que disputou, Dennis obteve a sua primeira vitória na F-E durante a corrida 2 do ePrix de Valência, voltando a triunfar na corrida 1 do ePrix de Londres. Ao final da temporada, que teve uma disputa muito apertada pelo título, Dennis somou 91 pontos, o que lhe rendeu o terceiro lugar em sua estreia na F-E, ficando à frente do quarto colocado Mitch Evans por apenas um ponto, atrás do vice Edoardo Mortara por um ponto também, e do campeão Nyck de Vries por oito pontos. Já no duelo interno da Andretti, Dennis desbancou Günther por 25 pontos de vantagem.[9]
Enquanto Günther saiu da Andretti e seu lugar foi ocupado pelo norte-americano Oliver Askew, Dennis permaneceu na equipe para a disputa da temporada 2021–22,[10] na qual ele só venceu na corrida 1 em Londres e além desse, só teve mais dois pódios, fechando o ano em sexto, com 126 pontos e empatado na pontuação com o quinto colocado Lucas di Grassi e com o sétimo colocado Robin Frijns. Este, Dennis superou por ter vencido, enquanto o neerlandês não teve nenhuma vitória. Mas Dennis e Di Grassi empataram em quase todos os critérios: número de vitórias, de pódios, de segundos, de terceiros e até de quartos lugares. Contudo, o brasileiro o superou por ter dois quintos lugares, enquanto Dennis só teve um. Já no duelo com seu companheiro, Dennis foi vencedor, fazendo mais de cem pontos de diferença para Askew[11]
De contrato renovado para 2022–23, e tendo o experiente alemão André Lotterer como substituto de Askew,[12] Dennis se consagrou numa temporada em que ele não foi o maior vencedor: só teve duas vitórias, conquistadas nas provas da Cidade do México e de Roma, mas que somadas, foram apenas a metade das que seus rivais neozelandeses Nick Cassidy e Mitch Evans tiveram no ano. Mas ele foi mais constante no pódio, fazendo onze ao todo e foi campeão em Londres com uma corrida de antecedência, com um segundo lugar no sábado.[2][13] No final, ele juntou 229 pontos, superando Cassidy por 30 pontos e Evans por 32 pontos. E no duelo com seu companheiro, Dennis venceu de forma ainda mais elástica, com Lotterer tendo feito 206 pontos a menos do que o britânico.[14]
Em dezembro de 2023, durante a pré-temporada, Dennis assinou uma extensão de contrato de vários anos para permanecer na Andretti durante a temporada de 2024–25 da Fórmula E e além.[1][15] Para a temporada 2023–24, ele passou a contar com o francês Norman Nato, que substituiu Lotterer. O desempenho de Dennis, contudo, não foi o mesmo que o do ano anterior, por conta da decadência da Andretti. Logo, Dennis só venceu na corrida 1 em Daria, e suas outras aparições no pódio foram com seus dois segundos lugares na rodada de Misano, e com seu terceiro lugar em Tóquio. Assim, Dennis ficou em sétimo, somando 122 pontos, e mais uma vez foi muito superior ao seu companheiro, já que Nato fez 75 pontos a menos do que Jake.[16]