Toughest Full Ironman Courses
Ranked by median finish time across all historical finishers. Slower medians indicate more demanding terrain, heat, or both — not just slower fields.
Note: Official DNS/DNF rate data is not yet available in our dataset. Median finish time and field spread are used as robust difficulty proxies until dropout-rate data can be ingested.
- Field Spread
- 3h 05m
- Top 5% Target
- 10:37:27
- Finishers
- 303
- Field Spread
- 2h 18m
- Top 5% Target
- 11:11:45
- Finishers
- 1,935
- Field Spread
- 3h 29m
- Top 5% Target
- 10:19:39
- Finishers
- 609
- Field Spread
- 3h 07m
- Top 5% Target
- 10:23:50
- Finishers
- 1,101
- Field Spread
- 3h 11m
- Top 5% Target
- 10:11:22
- Finishers
- 1,283
- Field Spread
- 3h 11m
- Top 5% Target
- 10:22:21
- Finishers
- 553
- Field Spread
- 2h 50m
- Top 5% Target
- 10:09:45
- Finishers
- 1,941
- Field Spread
- 3h 13m
- Top 5% Target
- 10:03:11
- Finishers
- 704
- Field Spread
- 2h 30m
- Top 5% Target
- 10:37:40
- Finishers
- 1,377
- Field Spread
- 2h 47m
- Top 5% Target
- 10:32:36
- Finishers
- 668
- Field Spread
- 2h 13m
- Top 5% Target
- 10:40:02
- Finishers
- 1,314
- Field Spread
- 2h 09m
- Top 5% Target
- 10:50:05
- Finishers
- 1,443
- Field Spread
- 2h 43m
- Top 5% Target
- 9:59:44
- Finishers
- 1,184
- Field Spread
- 2h 45m
- Top 5% Target
- 9:54:34
- Finishers
- 1,100
- Field Spread
- 2h 51m
- Top 5% Target
- 9:47:36
- Finishers
- 1,464
- Field Spread
- 2h 51m
- Top 5% Target
- 9:47:37
- Finishers
- 2,601
- Field Spread
- 2h 52m
- Top 5% Target
- 9:17:06
- Finishers
- 1,687
- Field Spread
- 2h 19m
- Top 5% Target
- 10:11:08
- Finishers
- 992
- Field Spread
- 2h 14m
- Top 5% Target
- 10:07:47
- Finishers
- 896
- Field Spread
- 2h 33m
- Top 5% Target
- 9:59:32
- Finishers
- 2,313
- Field Spread
- 2h 26m
- Top 5% Target
- 9:54:15
- Finishers
- 1,227
- Field Spread
- 2h 47m
- Top 5% Target
- 9:28:37
- Finishers
- 995
- Field Spread
- 2h 41m
- Top 5% Target
- 9:16:44
- Finishers
- 1,244
- Field Spread
- 2h 29m
- Top 5% Target
- 9:54:51
- Finishers
- 1,983
- Field Spread
- 3h 15m
- Top 5% Target
- 9:16:35
- Finishers
- 1,444
- Field Spread
- 2h 45m
- Top 5% Target
- 9:14:30
- Finishers
- 2,215
- Field Spread
- 2h 23m
- Top 5% Target
- 9:41:45
- Finishers
- 1,930
- Field Spread
- 2h 35m
- Top 5% Target
- 9:25:22
- Finishers
- 1,057
- Field Spread
- 2h 59m
- Top 5% Target
- 9:14:33
- Finishers
- 784
- Field Spread
- 2h 22m
- Top 5% Target
- 9:43:31
- Finishers
- 1,224
- Field Spread
- 2h 32m
- Top 5% Target
- 9:39:19
- Finishers
- 580
- Field Spread
- 2h 33m
- Top 5% Target
- 9:24:10
- Finishers
- 2,454
- Field Spread
- 2h 29m
- Top 5% Target
- 9:32:19
- Finishers
- 2,575
- Field Spread
- 2h 38m
- Top 5% Target
- 9:20:34
- Finishers
- 1,564
- Field Spread
- 2h 47m
- Top 5% Target
- 9:14:06
- Finishers
- 1,132
- Field Spread
- 2h 12m
- Top 5% Target
- 9:31:10
- Finishers
- 2,607
- Field Spread
- 2h 11m
- Top 5% Target
- 9:35:10
- Finishers
- 2,176
- Field Spread
- 2h 06m
- Top 5% Target
- 9:38:04
- Finishers
- 2,476
- Field Spread
- 2h 01m
- Top 5% Target
- 9:24:29
- Finishers
- 2,178
- Field Spread
- 2h 19m
- Top 5% Target
- 9:18:31
- Finishers
- 2,430
- Field Spread
- 2h 01m
- Top 5% Target
- 9:24:43
- Finishers
- 2,539
- Field Spread
- 2h 13m
- Top 5% Target
- 9:18:50
- Finishers
- 2,506
- Field Spread
- 2h 03m
- Top 5% Target
- 9:09:04
- Finishers
- 1,889
| # | Race | Region | Median Time | Field Spread | Top 5% Target | Finishers | Estimate |
|---|---|---|---|---|---|---|---|
| 1 | Ironman Philippines (2026) | Asia | 14:17:04 | 3h 05m | 10:37:27 | 303 | |
| 2 | Ironman Wales (2026) | Europe | 14:01:25 | 2h 18m | 11:11:45 | 1,935 | |
| 3 | Ironman Malaysia (2025) | Asia | 13:46:04 | 3h 29m | 10:19:39 | 609 | |
| 4 | Ironman Japan (2026) | Asia | 13:35:57 | 3h 07m | 10:23:50 | 1,101 | |
| 5 | Ironman Jacksonville (2026) | North America | 13:32:52 | 3h 11m | 10:11:22 | 1,283 | |
| 6 | Ironman Penghu (2026) | Asia | 13:32:23 | 3h 11m | 10:22:21 | 553 | |
| 7 | Ironman Lake Placid (2026) | North America | 13:29:57 | 2h 50m | 10:09:45 | 1,941 | |
| 8 | Ironman Vietnam (2026) | Asia | 13:25:04 | 3h 13m | 10:03:11 | 704 | |
| 9 | Ironman Wisconsin (2026) | North America | 13:24:37 | 2h 30m | 10:37:40 | 1,377 | |
| 10 | Ironman Taiwan (2025) | Asia | 13:21:04 | 2h 47m | 10:32:36 | 668 | |
| 11 | Ironman Leeds (2025) | Europe | 13:18:48 | 2h 13m | 10:40:02 | 1,314 | |
| 12 | Ironman France (2025) | Europe | 13:14:42 | 2h 09m | 10:50:05 | 1,443 | |
| 13 | Ironman Chattanooga (2026) | North America | 13:09:44 | 2h 43m | 9:59:44 | 1,184 | |
| 14 | Ironman Lanzarote (2026) | Europe | 12:54:12 | 2h 45m | 9:54:34 | 1,100 | |
| 15 | Ironman Florida (2025) | North America | 12:53:55 | 2h 51m | 9:47:36 | 1,464 | |
| 16 | Ironman California (2026) | North America | 12:48:38 | 2h 51m | 9:47:37 | 2,601 | |
| 17 | Ironman Arizona (2025) | North America | 12:48:22 | 2h 52m | 9:17:06 | 1,687 | |
| 18 | Ironman Gurye (2026) | Asia | 12:46:58 | 2h 19m | 10:11:08 | 992 | |
| 19 | Ironman Vichy (2026) | Europe | 12:41:52 | 2h 14m | 10:07:47 | 896 | |
| 20 | Ironman Ottawa (2026) | North America | 12:34:44 | 2h 33m | 9:59:32 | 2,313 | |
| 21 | Ironman Australia (2026) | Oceania | 12:27:42 | 2h 26m | 9:54:15 | 1,227 | |
| 22 | Ironman New Zealand (2026) | Oceania | 12:25:57 | 2h 47m | 9:28:37 | 995 | |
| 23 | Ironman Maryland (2026) | North America | 12:24:20 | 2h 41m | 9:16:44 | 1,244 | |
| 24 | Ironman Portugal - Cascais (2026) | Europe | 12:23:47 | 2h 29m | 9:54:51 | 1,983 | |
| 25 | Ironman Cozumel (2025) | Latin America | 12:22:06 | 3h 15m | 9:16:35 | 1,444 | |
| 26 | Ironman Texas (2026) | North America | 12:21:17 | 2h 45m | 9:14:30 | 2,215 | |
| 27 | Ironman Switzerland (2026) | Europe | 12:16:06 | 2h 23m | 9:41:45 | 1,930 | |
| 28 | Ironman Cairns (2026) | Oceania | 12:14:24 | 2h 35m | 9:25:22 | 1,057 | |
| 29 | Ironman South Africa (2026) | Africa | 12:14:08 | 2h 59m | 9:14:33 | 784 | |
| 30 | Ironman Vitoria-Gasteiz (2026) | Europe | 12:09:56 | 2h 22m | 9:43:31 | 1,224 | |
| 31 | Ironman San Juan (2026) | Other | 12:05:44 | 2h 32m | 9:39:19 | 580 | |
| 32 | Ironman Sweden (2026) | Europe | 12:00:00 | 2h 33m | 9:24:10 | 2,454 | |
| 33 | Ironman Tours Metropole (2026) | Europe | 11:56:45 | 2h 29m | 9:32:19 | 2,575 | |
| 34 | Ironman Tallinn (2026) | Europe | 11:54:50 | 2h 38m | 9:20:34 | 1,564 | |
| 35 | Ironman Western Australia (2025) | Oceania | 11:54:37 | 2h 47m | 9:14:06 | 1,132 | |
| 36 | Ironman Austria (2026) | Europe | 11:53:30 | 2h 12m | 9:31:10 | 2,607 | |
| 37 | Ironman Frankfurt (2025) | Europe | 11:47:56 | 2h 11m | 9:35:10 | 2,176 | |
| 38 | Ironman Italy (2026) | Europe | 11:44:59 | 2h 06m | 9:38:04 | 2,476 | |
| 39 | Ironman Hamburg (2026) | Europe | 11:32:38 | 2h 01m | 9:24:29 | 2,178 | |
| 40 | Ironman Barcelona (2025) | Europe | 11:31:50 | 2h 19m | 9:18:31 | 2,430 | |
| 41 | Ironman Les Sables (2025) | Europe | 11:16:56 | 2h 01m | 9:24:43 | 2,539 | |
| 42 | Ironman Copenhagen (2026) | Europe | 11:16:54 | 2h 13m | 9:18:50 | 2,506 | |
| 43 | Ironman Brazil (2026) | Latin America | 11:07:49 | 2h 03m | 9:09:04 | 1,889 |
43 races shown. Tap a column header or use Sort by to re-order.
The primary number is the typical finish time — how long the median finisher takes to cross the line. Since the swim (3.8 km) and run (42.2 km) are the same length at every Full Ironman, a significantly slower field usually means one thing: the course is harder. Either the bike has real climbing, the heat is brutal, or both.
The second number is field spread — the gap between athletes finishing in the top quarter and those in the bottom quarter of the field. A wide spread means the course disproportionately punishes less-prepared athletes: fast athletes still finish close to their normal time, but mid-pack athletes struggle much more than usual.
Comparing across regions will give you the most useful picture — a race in Hawaii and a race in Switzerland race in completely different conditions. Filter by region to find the toughest race near you, or to compare difficulty within a similar climate band.