Atlantik kasırga sezonunun 2004 yılındaki en uzun süreli tropikal siklonu olan Ivan Kasırgası'nın meteorolojik geçmişi Ağustos sonundan Eylül sonuna kadar sürmüştür. Kasırga 31 Ağustos'ta Afrika kıyılarından hareket eden tropikal bir dalgadan gelişti. Bir sırtın etkisiyle batıya doğru hareket eden kasırga, uygun koşullar sayesinde 2 Eylül'de tropikal Atlantik Okyanusu'nun derinliklerinde Tropikal Depresyon Dokuz'a dönüşmüştür. Siklon 5 Eylül'e kadar yavaşça yoğunlaştı, bu tarihte hızlı bir derinleşme yaşadı ve Saffir-Simpson Kasırga Ölçeği'nde Kategori 4 statüsüne ulaştı; o sırada Ivan kayıtlara geçen en güneydeki büyük kasırgaydı.
Ivan kuru hava nedeniyle hızla zayıfladı, ancak yavaş yavaş kendini yeniden düzenleyerek 7 Eylül'de Grenada'nın hemen güneyinden büyük bir kasırga olarak geçti. Kasırga orta Karayip Denizi'ndeyken güçlenerek Kategori 5 kasırgaya dönüştü. Sonraki günlerde yoğunluğu büyük ölçüde göz duvarı değişim döngüleri nedeniyle değişti ve Ivan Jamaika, Cayman Adaları ve batı Küba'nın hemen güneyinden Kategori 5 statüsünde veya biraz altında rüzgarlarla geçti. Kuzeye doğru dönen ve elverişsiz koşullarla karşılaşan Ivan, 16 Eylül'de Alabama, Gulf Shores'un hemen batısında 120 mil/saat (195 km/saat) rüzgarla karaya ulaşmadan önce yavaşça zayıfladı. Siklon kuzeydoğuya dönerken hızla zayıflayarak tropikal depresyon statüsüne geriledi ve Ivan 18 Eylül'de ekstratropikal bir siklona dönüştü.
Ivan'ın kalıntı alçağı güneye ve güneybatıya döndü ve 21 Eylül'de Florida'yı geçtikten sonra tropikal özelliklerini yeniden kazanmaya başladı. Louisiana'nın güneydoğusunda 22 Eylül'de tekrar tropik bir depresyona dönüştü ve Ivan zayıflayıp güneybatı Louisiana boyunca tropik bir depresyon olarak karaya çıkmadan önce 60 mph (95 km/s) rüzgarlara ulaştı; Ivan'ın sirkülasyonu 25 Eylül'de Teksas'a geçtikten sonra dağıldı. Siklon birçok yoğunluk rekoru kırdı ve süresi bir Atlantik kasırgası için kayıtlara geçen en uzun onuncu süre oldu.



