== Etaperne ==
{| class="wikitable"
|+ Etapekarakteristik og vindere{{sfn|Augendre|2016|p=95}}<ref name="mdc2004">{{cite web|url=http://memoire-du-cyclisme.net/eta_tdf_1978_2005/tdf2004.php|publisher=Mémoire du cyclisme|title=91ème Tour de France 2004|language=Fransk|archive-url=https://web.archive.org/web/20120813123432/http://www.memoire-du-cyclisme.net/eta_tdf_1978_2005/tdf2004.php|archive-date=2012-08-13|access-date=26. september 2016|df=dmy-all|url-status=dead}}</ref><ref name="topten">{{cite web|url=http://www.cvccbike.com/tour/top_ten.html#2004 |title=Tour de France GC Top Ten |first=Arian |last=Zwegers |publisher=CVCC |access-date=15. august 2011 |archive-url=https://www.webcitation.org/5hQnRPAvL?url=http://www.cvccbike.com/tour/top_ten.html |archive-date=2009-06-10 |url-status=dead |df= }}</ref>
|-
! scope="col" | Etape
! scope="col" | Dato
! scope="col" | Strækning
! scope="col" | Distance
! scope="col" colspan="2" | Type
! scope="col" | Etapevinder
|-|-
! scope="row" style="text-align:center" | [[Prolog (cykling)|P]]
| style="text-align:center;" |3. juli || {{flagikon|Belgien}} [[Liège]] || style="text-align:center;" | 6,1 km || [[File:Time Trial.svg|20px|alt=|link=]] || [[Enkeltstart]] || {{flagathlete|[[Fabian Cancellara]]|SUI}}
|-
! scope="row" style="text-align:center" | 1
| style="text-align:center;" |4. juli || {{flagikon|Belgien}} [[Liège]] til {{flagikon|Belgien}} [[Charleroi]] || style="text-align:center;" | 202,5 km || [[File:Plainstage.svg|20px|alt=|link=]] || Flad || {{flagathlete|[[Jaan Kirsipuu]]|EST}}
|-
! scope="row" style="text-align:center" | 2
| style="text-align:center;" |5. juli || {{flagikon|Belgien}} [[Charleroi]] til {{flagikon|Belgien}} [[Namur]] || style="text-align:center;" | 197,0 km || [[File:Plainstage.svg|20px|alt=|link=]] || Flad || {{flagathlete|[[Robbie McEwen]]|AUS}}
|-
! scope="row" style="text-align:center" | 3
| style="text-align:center;" |6. juli || {{flagikon|Belgien}} [[Waterloo (Belgien)|Waterloo]] til {{flagikon|Frankrig}} [[Wasquehal]]|| style="text-align:center;" | 210,0 km || [[File:Plainstage.svg|20px|alt=|link=]] || Flad || {{flagathlete|[[Jean-Patrick Nazon]]|FRA}}
|-
! scope="row" style="text-align:center" | 4
| style="text-align:center;" |7. juli || [[Cambrai]] til [[Arras]]|| style="text-align:center;" | 64,5 km || [[File:Time Trial.svg|alt=|link=Holdtidskørsel|20px|alt=|link=]] || [[Holdtidskørsel]] || {{flagathlete|{{ct|USP|2004}}|USA}}
|-
! scope="row" style="text-align:center" | 5
| style="text-align:center;" |8. juli || [[Amiens]] til [[Chartres]]|| style="text-align:center;" | 200,5 km || [[File:Plainstage.svg|20px|alt=|link=]] || Flad || {{flagathlete|[[Stuart O'Grady]]|AUS}}
|-
! scope="row" style="text-align:center" | 6
| style="text-align:center;" |9. juli || [[Bonneval]] til [[Angers]]|| style="text-align:center;" | 196,0 km || [[File:Plainstage.svg|20px|alt=|link=]] || Flad || {{flagathlete|[[Tom Boonen]]|BEL}}
|-
! scope="row" style="text-align:center" | 7
| style="text-align:center;" |10. juli || [[Châteaubriant]] til [[Saint-Brieuc]]|| style="text-align:center;" | 204,5 km || [[File:Plainstage.svg|20px|alt=|link=]] || Flad || {{flagathlete|[[Filippo Pozzato]]|ITA}}
|-
! scope="row" style="text-align:center" | 8
| style="text-align:center;" |11. juli || [[Lamballe]] til [[Quimper]]|| style="text-align:center;" | 168,0 km || [[File:Plainstage.svg|20px|alt=|link=]] || Flad || {{flagathlete|[[Thor Hushovd]]|NOR}}
|-
! scope="row" |
| style="text-align:center;" | 12. juli
| colspan="2" | [[Limoges]]
|
| colspan="2" | Hviledag
|-
! scope="row" style="text-align:center" | 9
| style="text-align:center;" |13. juli || [[Saint-Léonard-de-Noblat]] til [[Guéret]]|| style="text-align:center;" | 160,5 km || [[File:Plainstage.svg|20px|alt=|link=]] || Flad || {{flagathlete|[[Robbie McEwen]]|AUS}}
|-
! scope="row" style="text-align:center" | 10
| style="text-align:center;" |14. juli || [[Limoges]] til [[Saint-Flour]]|| style="text-align:center;" | 237,0 km || [[File:Mediummountainstage.svg|20px|alt=|link=]] || Kuperet || {{flagathlete|[[Richard Virenque]]|FRA}}
|-
! scope="row" style="text-align:center" | 11
| style="text-align:center;" |15. juli || [[Saint-Flour]] til [[Figeac]]|| style="text-align:center;" | 164,0 km || [[File:Mediummountainstage.svg|20px|alt=|link=]] || Kuperet || {{flagathlete|[[David Moncoutié]]|FRA}}
|-
! scope="row" style="text-align:center" | 12
| style="text-align:center;" |16. juli || [[Castelsarrasin]] til [[La Mongie]]|| style="text-align:center;" | 197,5 km || [[File:Mountainstage.svg|20px|alt=|link=]] || Bjergetape || {{flagathlete|[[Ivan Basso]]|ITA}}
|-
! scope="row" style="text-align:center" | 13
| style="text-align:center;" |17. juli || [[Lannemezan]] til [[Plateau de Beille]]|| style="text-align:center;" | 205,5 km || [[File:Mountainstage.svg|20px|alt=|link=]] || Bjergetape || {{flagathlete|<s>[[Lance Armstrong]]</s>|USA}}
|-
! scope="row" style="text-align:center" | 14
| style="text-align:center;" |18. juli || [[Carcassonne]] til [[Nîmes]]|| style="text-align:center;" | 192,5 km || [[File:Plainstage.svg|20px|alt=|link=]] || Flad || {{flagathlete|[[Aitor González]]|ESP}}
|-
! scope="row" |
| style="text-align:center;" | 19. juli
| colspan="2" | [[Nîmes]]
|
| colspan="2" | Hviledag
|-
! scope="row" style="text-align:center" | 15
| style="text-align:center;" |20. juli || [[Valréas]] til [[Villard-de-Lans]]|| style="text-align:center;" | 180,5 km || [[File:Mountainstage.svg|20px|alt=|link=]] || Bjergetape || {{flagathlete|<s>[[Lance Armstrong]]</s>|USA}}
|-
! scope="row" style="text-align:center" | 16
| style="text-align:center;" |21. juli || [[Le Bourg-d'Oisans]] til [[Alpe d'Huez]]|| style="text-align:center;" | 15,5 km || [[File:Time Trial.svg|20px|alt=|link=]] || [[Enkeltstart]] || {{flagathlete|<s>[[Lance Armstrong]]</s>|USA}}
|-
! scope="row" style="text-align:center" | 17
| style="text-align:center;" |22. juli || [[Le Bourg-d'Oisans]] til [[Le Grand-Bornand]]|| style="text-align:center;" | 204,5 km || [[File:Mountainstage.svg|20px|alt=|link=]] || Bjergetape || {{flagathlete|<s>[[Lance Armstrong]]</s>|USA}}
|-
! scope="row" style="text-align:center" | 18
| style="text-align:center;" |23. juli || [[Annemasse]] til [[Lons-le-Saunier]]|| style="text-align:center;" | 166,5 km || [[File:Mediummountainstage.svg|20px|alt=|link=]] || Kuperet || {{flagathlete|[[Juan Miguel Mercado]]|ESP}}
|-
! scope="row" style="text-align:center" | 19
| style="text-align:center;" |24. juli || [[Besançon]] til [[Besançon]]|| style="text-align:center;" | 55,0 km || [[File:Time Trial.svg|20px|alt=|link=]] || [[Enkeltstart]] || {{flagathlete|<s>[[Lance Armstrong]]</s>|USA}}
|-
! scope="row" style="text-align:center" | 20
| style="text-align:center;" |25. juli || [[Montereau-Fault-Yonne]] til [[Paris]] ([[Avenue des Champs-Élysées|Champs-Élysées]])|| style="text-align:center;" | 163,0 km || [[File:Plainstage.svg|20px|alt=|link=]] || Flad || {{flagathlete|[[Tom Boonen]]|BEL}}
|-
! scope="row" |
| colspan="2" style="text-align:center" | I alt
| colspan="4" style="text-align:center" | 3.391 km
|}
Sport Kultur