| Leg 1 | Thursday 16-Sep-2004 |
| |
| 19:05 | SS1 | Cardiff Super Special 1 | 2.45 km | |
| |
| | Friday 17-Sep-2004 |
| |
| 05:50 | | Service A - Swansea (10 min) | | |
| 07:13 | SS2 | Brechfa 1 | 29.98 km | |
| 08:01 | SS3 | Trawscoed 1 | 27.97 km | |
| 10:09 | SS4 | Brechfa 2 | 29.98 km | |
| 10:57 | SS5 | Trawscoed 2 | 27.97 km | |
| 12:50 | | Service B - Swansea (20 min) | | |
| 14:28 | SS6 | Rheola 1 | 32.48 km | |
| 15:56 | | Service C - Swansea (20 min) | | |
| 17:34 | SS7 | Rheola 2 | 32.48 km | |
| 18:59 | | Service D - Swansea (45 min) | | |
| | | Leg 1 total: | 183.31 km | |
| |
| Leg 2 | Saturday 18-Sep-2004 |
| |
| 07:15 | | Service E - Swansea (10 min) | | |
| 09:03 | SS8 | Crychan 1 | 13.45 km | |
| 09:33 | SS9 | Epynt 1 | 13.33 km | |
| 10:05 | SS10 | Halfway 1 | 18.58 km | |
| 12:05 | SS11 | Crychan 2 | 13.45 km | |
| 12:34 | SS12 | Epynt 2 | 13.33 km | |
| 13:07 | SS13 | Halfway 2 | 18.58 km | |
| 14:36 | | Service F - Swansea (20 min) | | |
| 16:09 | SS14 | Margam 1 | 27.55 km | |
| 17:54 | SS15 | Cardiff Super Special 2 | 2.45 km | |
| 19:14 | | Service G - Swansea (45 min) | | |
| | | Leg 2 total: | 120.72 km | |
| |
| Leg 3 | Sunday 19-Sep-2004 |
| |
| 06:30 | | Service H - Swansea (10 min) | | |
| 07:43 | SS16 | Rhondda 1 | 30.00 km | |
| 09:08 | | Service I - Swansea (20 min) | | |
| 10:46 | SS17 | Rhondda 2 | 30.00 km | |
| 12:05 | SS18 | Margam 2 | 27.55 km | |
| 14:15 | SS19 | Cardiff Super Special 3 | 2.45 km | |
| | | Leg 3 total: | 90.00 km | |
| | | Rally total: | 394.03 km | |