O furacão Dennis foi um furacão "maior" de formação antecipada que esteve ativo na região do Caribe e no golfo do México durante a bastante ativa Temporada de furacões no oceano Atlântico de 2005. Dennis foi a quarta tempestade tropical dotada de nome, o segundo furacão e o primeiro furacão "maior" da temporada. Por se formar durante o mês de Julho, o furacão bateu vários recordes de atividade tropical e de formação antecipada, se tornando tanto o sistema tropical com nome começado em "D" a se formar de forma mais antecipada numa temporada como o mais intenso furacão atlântico a se formar antes de Agosto, sendo que o último Dennis deteve apenas por seis dias antes de ser superado pelo furacão Emily.
Dennis atingiu Cuba em duas ocasiões como um furacão de categoria 4 na escala de furacões de Saffir-Simpson e fez landfall no panhandle da Flórida como um furacão de categoria 3, menos de um ano depois do furacão Ivan fazer o mesmo. Dennis causou no mínimo 89 mortes (42 diretas) e (63) feridos nos Estados Unidos e no Caribe e causou 2,23 bilhões de dólares (valores em 2005) em prejuízos somente dos Estados Unidos, bem como um valor equivalente em prejuízos no Caribe e principalmente em Cuba.
Dennis começou como a depressão tropical Quatro no sudeste do mar do Caribe na noite de 4 de Julho, sendo o primeiro sistema tropical a se formar distante das costas do México e da América Central. Quase que imediatamente, o sistema fez landfall em Granada como uma depressão tropical, com ventos de até 45 km/h. Na manhã de 5 de Julho, a depressão de fortaleceu para a tempestade tropical Dennis no leste do Caribe; este evento foi a mais antecipada formação da quarta tempestade tropical dotada de nome no Atlântico numa temporada (para fins de comparação, durante a temporada de 2004, o furacão Alex, o primeiro sistema tropical daquela temporada, se formou no começo de Agosto, e o furacão Charley atingiu Cuba em 12 de Agosto). Dennis então começou a seguir rapidamente para oeste-noroeste.
Estava claro em modelos de previsão de furacões que Dennis tinha o potencial de ser uma intensa tempestade e já estava previsto que o sistema iria se tornar um furacão "maior" enquanto o sistema ainda era uma depressão. Dennis alcançou a intensidade de um furacão na tarde de 6 de Julho enquanto se aproximava da costa sul da ilha de Hispaniola e rapidamente se tornou um furacão de categoria 1 na escala de furacões de Saffir-Simpson. No dia seguinte, Dennis se fortaleceu para um furacão "maior" de categoria 4, se tornando o furacão que alcançou essa intensidade de forma mais antecipada na temporada desde o furacão Audrey na temporada de 1957. Após a rápida intensificação, Dennis começou a seguir mais ligeiramente ao norte, seguindo pelo mar do Caribe entre a Jamaica e o Haiti em 7 de Julho; ambos os países experimentaram fortes chuvas e ventos. Assim que Dennis se aproximava de Cuba e se fortalecendo para um nível logo abaixo da categoria 5, a trajetória de Dennis começou a ficar instável. Os meteorologistas do Centro Nacional de Furacões (NHC) disseram que "este tipo de trajetória errática não é anormal para furacões "maiores" em desenvolvimento". Ainda naquele dia, avisos de furacões foram emitidos para a costa cubana às 15:00 (UTC). Dennis fez landfall perto de Punta del Inglés com ventos de até 220 km/h mais tarde naquele dia e se enfraqueceu para um furacão de categoria 3 enquanto cruzava a península. Após seguir sobre o golfo de Guacanayabo, Dennis voltou a se intensificar, alcançando novamente seu pico de intensidade, com ventos máximos sustentados de 240 km/h. O furacão, então, atingiu a costa sudoeste cubana, logo a oeste de Punta Mangles Altos em 8 de Julho, novamente com ventos de até 220 km/h.
Assim que o sistema cruzou os terrenos montanhosos cubanos, a circulação ciclônica de baixos níveis ficou prejudicada, causando o enfraquecimento de Dennis, que se enfraqueceu para um furacão de categoria 1. No entanto, os meteorologistas do NHC continuaram a indicar a possibilidade de Dennis voltar a ser um furacão de categoria 4 após o restabelecimento das áreas de convecção, além das condições meteorológicas continuarem favoráveis. A previsão de confirmou quando Dennis se intensificou rapidamente na tarde de 9 de Julho sobre a corrente de Loop do golfo do México, uma reintensificação descrita pelo NHC como ocorrida "a um nível beirando à insanidade". A tempestade alcançou novamente a intensidade de um furacão de categoria 4 na manhã de 10 de Julho. Ao meio-dia (UTC), a tempestade alcançou seu pico definitivo de intensidade, com uma pressão central mínima de 930 mbar, se tornando o furacão atlântico mais intenso a estar ativo antes de Agosto; o novo recorde durou apenas por seis dias antes do furacão Emily ter superado Dennis, alcançando uma pressão central mínima de 929 mbar.
A tempestade continuou a seguir para norte-noroeste em direção à costa do golfo central dos Estados Unidos, que já tinha sido atingida pela tempestade tropical Arlene em Junho e pelo furacão Cindy na semana anterior. Na manhã de 10 de Julho, avisos de furacões foram emitidos para a Costa do Golfo dos Estados Unidos, mais precisamente para as costas do panhandle da Flórida, do Alabama e do Mississippi, com avisos de tempestade tropical sendo estendidos mais a oeste e mais a leste ao longo da costa. O NHC previu Dennis atingindo a costa como um forte furacão de categoria 4 naquela tarde. No entanto, assim como o furacão Ivan, que atingiu a mesma área no ano anterior, a tempestade se enfraqueceu pouco antes do landfall; seus ventos máximos sustentados caíram de 235 km/h, intensidade de um furacão de categoria 4, para 195 km/h, intensidade de um furacão de categoria 3.
O landfall final de Dennis ocorreu na Ilha Santa Rosa, Flórida, entre Pensacola e Navarre Beach, às 19h25 (UTC) de 10 de Julho, como um furacão de categoria 3, com ventos entre 185 e 195 km/h. A mais alta velocidade oficial de uma rajada de vento registrada foi de 195 km/h em Navarre Beach. A tempestade perdeu intensidade durante aquele dia e era uma simples depressão tropical no começo da madrugada (UTC) de 11 de Julho. A depressão persistiu, no entanto, e ganhou um pouco de intensidade enquanto permanecia praticamente estacionária sobre o estado americano de Illinois no dia seguinte. O sistema finalmente se dissipou sobre Ontário, Canadá, em 13 de Julho, terminando assim os avisos de tempestade três dias completos após Dennis ter atingido a costa.
Combinado com o landfall do furacão Cindy na Costa do Golfo dos Estados Unidos, as incertezas sobre o landfall final de Dennis causaram a disparada do preço do petróleo, que chegou a um preço recorde de 61,28 por barril (valores em 2005), e para 61,50 em 7 de Julho, embora tenham caído para abaixo de 60 dólares em 8 de Julho. Dennis foi originalmente previsto atingir a costa da Luisiana, uma das regiões produtoras de petróleo da costa do golfo. Picos especulativos no preço do petróleo devido ao furacão Dennis previam os picos muito maiores causados pelos furacões Katrina e Rita no final de Agosto e em Setembro.
No Haiti, as autoridades retiraram residentes da costa, mas boa parte das retiradas não eram obrigatórias. Em Cuba, mais de 600 000 pessoas deixaram suas residências para procurarem abrigos emergenciais governamentais ou outros lugares como forma de preparativo à chegada de Dennis. Todas as escolas foram fechadas e a maior parte dos voos no país foram suspensos ou cancelados.
Nos Estados Unidos, os governos da Flórida, do Alabama, do Mississippi e da Luisiana declararam estado de emergência. Às 23h00 (UTC) de 9 de Julho, todas as estradas ao sul da Intersate 65, entre Mobile e Montgomery, foram fechadas. O tráfego foi redirecionado, com todas as pistas em direção ao norte para permitir as evacuações. Ainda no Alabama, todos os residentes do condado de Mobile e aqueles ao sul da I-10 no condado de Baldwin foram ordenados a deixar suas residências. Ordens semelhantes foram declaradas no Mississippi para parte dos condados de Jackson, de Hancock e de Harrison, além das partes costeiras do panhandle da Flórida, entre os condados de Escambia e de Bay. Da mesma forma, instalações militares tais como a NAS Pensacola, a Whiting Field, a Eglin AFB, a Hurlburt Field e a Tyndall AFB foram evacuadas antes da chegada da tempestade. Além disso, oficiais da Cruz Vermelha abriram 87 abrigos temporários por todo o estado, que foram capazes de abrigar mais de 14 000 pessoas.