304 - Cardiff Bus Interchange Bay 1 - Llantwit Major Interchange
W_FG_FCYM_304_1: current: true description: Cardiff Bus Interchange Bay 1 - Llantwit Major Interchange line_brand: '' line_name: '304'
Routes
W/W_FG_FCYM_304_1.xml
Line: SL2
LineName: 304
ServiceCode: W_FG_FCYM_304_1
CreationDateTime: 19 May 2026, 9:04 a.m.
ModificationDateTime: 19 May 2026, 9:04 a.m.
Hash: 03308019d73b4ef5f3855592fe42a943e6ea1daa
RevisionNumber: 1
OperatingPeriod: 2026-05-31–2026-07-18
PublicUse: True
Description: Llantwit Major - Cardiff
Origin: Llantwit Major
Destination: Cardiff
Via: Cardiff Airport, Barry & Cardiff Bay
Edit
| Block | Code | Direction | Start | End | Dates | Days | Bank Holidays | Dates | Garage | ||
|---|---|---|---|---|---|---|---|---|---|---|---|
| 566 | VJ20 | out | 06:30 | 08:40 | Monday to Friday | Monday to Friday |
not ChristmasDay not BoxingDay not GoodFriday not NewYearsDay not LateSummerBankHolidayNotScotland not MayDay not EasterMonday not SpringBank not ChristmasDayHoliday not BoxingDayHoliday not NewYearsDayHoliday not ChristmasEve not NewYearsEve |
Bridgend | ✎ | ||
| 953 | VJ71 | out | 07:30 | 09:46 | Port Talbot | ✎ | |||||
| 954 | VJ72 | out | 08:43 | 10:56 | Port Talbot | ✎ | |||||
| 955 | VJ73 | out | 09:35 | 11:41 | Port Talbot | ✎ | |||||
| 957 | VJ75 | out | 10:40 | 12:46 | Port Talbot | ✎ | |||||
| 569 | VJ23 | out | 11:45 | 13:51 | Bridgend | ✎ | |||||
| 571 | VJ25 | out | 12:50 | 14:56 | Bridgend | ✎ | |||||
| 573 | VJ27 | out | 13:50 | 15:55 | Bridgend | ✎ | |||||
| 575 | VJ29 | out | 15:05 | 17:11 | Bridgend | ✎ | |||||
| 577 | VJ31 | out | 15:55 | 18:00 | Bridgend | ✎ | |||||
| 579 | VJ33 | out | 17:05 | 19:04 | Bridgend | ✎ | |||||
| 581 | VJ35 | out | 18:05 | 20:00 | Bridgend | ✎ | |||||
| 959 | VJ77 | out | 19:10 | 20:58 | Port Talbot | ✎ | |||||
| 961 | VJ79 | out | 20:10 | 21:57 | Port Talbot | ✎ | |||||
| 585 | VJ39 | out | 21:12 | 22:59 | Bridgend | ✎ | |||||
| 586 | VJ40 | out | 21:57 | 23:44 | Bridgend | ✎ | |||||
| 587 | VJ41 | out | 22:52 | 00:38 | Bridgend | ✎ | |||||
| 563 | VJ17 | in | 05:00 | 06:48 | Bridgend | ✎ | |||||
| 564 | VJ18 | in | 05:40 | 07:30 | Bridgend | ✎ | |||||
| 565 | VJ19 | in | 06:40 | 08:41 | Bridgend | ✎ | |||||
| 567 | VJ21 | in | 07:40 | 09:45 | Bridgend | ✎ | |||||
| 568 | VJ22 | in | 08:45 | 10:51 | Bridgend | ✎ | |||||
| 956 | VJ74 | in | 09:50 | 11:53 | Port Talbot | ✎ | |||||
| 958 | VJ76 | in | 11:05 | 13:08 | Port Talbot | ✎ | |||||
| 570 | VJ24 | in | 11:45 | 13:48 | Bridgend | ✎ | |||||
| 572 | VJ26 | in | 12:55 | 14:58 | Bridgend | ✎ | |||||
| 574 | VJ28 | in | 13:55 | 15:59 | Bridgend | ✎ | |||||
| 576 | VJ30 | in | 15:05 | 17:12 | Bridgend | ✎ | |||||
| 578 | VJ32 | in | 16:05 | 18:11 | Bridgend | ✎ | |||||
| 580 | VJ34 | in | 17:15 | 19:20 | Bridgend | ✎ | |||||
| 582 | VJ36 | in | 18:05 | 20:05 | Bridgend | ✎ | |||||
| 583 | VJ37 | in | 19:10 | 20:57 | Bridgend | ✎ | |||||
| 960 | VJ78 | in | 20:05 | 21:50 | Port Talbot | ✎ | |||||
| 584 | VJ38 | in | 21:05 | 22:50 | Bridgend | ✎ | |||||
| 962 | VJ80 | in | 22:05 | 23:50 | Port Talbot | ✎ | |||||
| 588 | VJ42 | in | 23:05 | 00:50 | Bridgend | ✎ | |||||
| 592 | VJ46 | out | 06:30 | 08:40 | Saturdays | Saturdays |
not ChristmasDay not BoxingDay not GoodFriday not NewYearsDay not LateSummerBankHolidayNotScotland not MayDay not EasterMonday not SpringBank not ChristmasDayHoliday not BoxingDayHoliday not NewYearsDayHoliday not ChristmasEve not NewYearsEve |
Bridgend | ✎ | ||
| 963 | VJ81 | out | 07:30 | 09:46 | Port Talbot | ✎ | |||||
| 964 | VJ82 | out | 08:43 | 10:56 | Port Talbot | ✎ | |||||
| 965 | VJ83 | out | 09:35 | 11:41 | Port Talbot | ✎ | |||||
| 967 | VJ85 | out | 10:40 | 12:46 | Port Talbot | ✎ | |||||
| 595 | VJ49 | out | 11:45 | 13:51 | Bridgend | ✎ | |||||
| 597 | VJ51 | out | 12:50 | 14:56 | Bridgend | ✎ | |||||
| 599 | VJ53 | out | 13:50 | 15:55 | Bridgend | ✎ | |||||
| 601 | VJ55 | out | 15:05 | 17:11 | Bridgend | ✎ | |||||
| 603 | VJ57 | out | 15:55 | 18:00 | Bridgend | ✎ | |||||
| 605 | VJ59 | out | 17:05 | 19:04 | Bridgend | ✎ | |||||
| 607 | VJ61 | out | 18:05 | 20:00 | Bridgend | ✎ | |||||
| 969 | VJ87 | out | 19:10 | 20:58 | Port Talbot | ✎ | |||||
| 971 | VJ89 | out | 20:10 | 21:57 | Port Talbot | ✎ | |||||
| 611 | VJ65 | out | 21:12 | 22:59 | Bridgend | ✎ | |||||
| 612 | VJ66 | out | 21:57 | 23:44 | Bridgend | ✎ | |||||
| 613 | VJ67 | out | 22:52 | 00:38 | Bridgend | ✎ | |||||
| 589 | VJ43 | in | 05:00 | 06:48 | Bridgend | ✎ | |||||
| 590 | VJ44 | in | 05:40 | 07:30 | Bridgend | ✎ | |||||
| 591 | VJ45 | in | 06:40 | 08:41 | Bridgend | ✎ | |||||
| 593 | VJ47 | in | 07:40 | 09:45 | Bridgend | ✎ | |||||
| 594 | VJ48 | in | 08:45 | 10:51 | Bridgend | ✎ | |||||
| 966 | VJ84 | in | 09:50 | 11:53 | Port Talbot | ✎ | |||||
| 968 | VJ86 | in | 11:05 | 13:08 | Port Talbot | ✎ | |||||
| 596 | VJ50 | in | 11:45 | 13:48 | Bridgend | ✎ | |||||
| 598 | VJ52 | in | 12:55 | 14:58 | Bridgend | ✎ | |||||
| 600 | VJ54 | in | 13:55 | 15:59 | Bridgend | ✎ | |||||
| 602 | VJ56 | in | 15:05 | 17:12 | Bridgend | ✎ | |||||
| 604 | VJ58 | in | 16:05 | 18:11 | Bridgend | ✎ | |||||
| 606 | VJ60 | in | 17:15 | 19:20 | Bridgend | ✎ | |||||
| 608 | VJ62 | in | 18:05 | 20:05 | Bridgend | ✎ | |||||
| 609 | VJ63 | in | 19:10 | 20:57 | Bridgend | ✎ | |||||
| 970 | VJ88 | in | 20:05 | 21:50 | Port Talbot | ✎ | |||||
| 610 | VJ64 | in | 21:05 | 22:50 | Bridgend | ✎ | |||||
| 972 | VJ90 | in | 22:05 | 23:50 | Port Talbot | ✎ | |||||
| 614 | VJ68 | in | 23:05 | 00:50 | Bridgend | ✎ | |||||
| 548 | VJ2 | out | 06:55 | 08:43 | Sundays | Sundays |
not ChristmasDay not BoxingDay not GoodFriday not NewYearsDay not LateSummerBankHolidayNotScotland not MayDay not EasterMonday not SpringBank not ChristmasDayHoliday not BoxingDayHoliday not NewYearsDayHoliday not ChristmasEve not NewYearsEve |
Bridgend | ✎ | ||
| 549 | VJ3 | out | 08:55 | 10:51 | Bridgend | ✎ | |||||
| 551 | VJ5 | out | 11:00 | 12:58 | Bridgend | ✎ | |||||
| 553 | VJ7 | out | 13:00 | 14:58 | Bridgend | ✎ | |||||
| 555 | VJ9 | out | 15:00 | 16:56 | Bridgend | ✎ | |||||
| 557 | VJ11 | out | 17:00 | 18:55 | Bridgend | ✎ | |||||
| 559 | VJ13 | out | 18:55 | 20:44 | Bridgend | ✎ | |||||
| 951 | VJ69 | out | 20:55 | 22:44 | Port Talbot | ✎ | |||||
| 562 | VJ16 | out | 22:55 | 00:44 | Bridgend | ✎ | |||||
| 547 | VJ1 | in | 07:05 | 08:54 | Bridgend | ✎ | |||||
| 550 | VJ4 | in | 08:57 | 10:55 | Bridgend | ✎ | |||||
| 552 | VJ6 | in | 11:05 | 13:05 | Bridgend | ✎ | |||||
| 554 | VJ8 | in | 13:05 | 15:05 | Bridgend | ✎ | |||||
| 556 | VJ10 | in | 15:05 | 17:07 | Bridgend | ✎ | |||||
| 558 | VJ12 | in | 17:05 | 19:02 | Bridgend | ✎ | |||||
| 560 | VJ14 | in | 19:05 | 20:55 | Bridgend | ✎ | |||||
| 561 | VJ15 | in | 21:05 | 22:52 | Bridgend | ✎ | |||||
| 952 | VJ70 | in | 22:55 | 00:42 | Port Talbot | ✎ |
Outbound
- Grange Gardens (before)
- Whiteways (before)
- Monmouth Way (before)
- Crawshay Drive (after)
- Percy Smith Road (after)
- Boverton Post Office (o/s)
- Old Brewery (nr)
- North Gate (nr)
- Picketstone Close (before)
- Pinewood Square (after)
- RAF St Athan East Camp (o/s)
- Beggars Pound (nr)
- Rectory Road (o/s Chemist)
- St Athan War Memorial (o/s)
- Boys Village (after Petrol Station)
- Llancadle Cross (before)
- Burton Hill (on)
- Aberthaw Cement Works (opp)
- Blue Anchor (rear)
- Reservoir (opp)
- Fontygary Inn (before)
- Wharton Close (before)
- Mayflower (nr)
- Station Road (after)
- Ceri Avenue (before)
- Eggerton Gray (nr)
- Cardiff Airport Holiday Inn Express (opp)
- Welford Farm (nr)
- Cwm Ciddy (before)
- Weycock Cross (after)
- Highlight Park (o/s)
- Colcot Arms (o/s)
- Barry Hospital (nr)
- Barry College (nr)
- College Road (opp 99)
- Alexandra Gardens (o/s)
- Romilly Schools (before)
- Park Crescent (o/s 111)
- The Grove (before)
- Park Avenue (o/s 22)
- Barry Hotel (o/s)
- The Priory (nr)
- Hilda Street (before)
- Barry Civic Offices 2 (at)
- Barry Civic Offices (Stop 3)
- Hanover Street (before)
- King Square (Stop 1)
- St Helen`s Church (adj)
- Barry Kwik Fit (opp)
- Newton Street (after)
- Weston Square (before)
- Spring Street (after)
- Lennox Green (before)
- Laura Street (after)
- Ty Verlon (nr)
- Arnold House (opp)
- Southra (nr)
- Dinas Powys Railway Station (opp)
- Elm Grove Road (after)
- Dinas Powys Primary School (opp)
- Brookside (after)
- Eastbrook (in)
- Llandough Church (nr)
- Merrie Harrier (after)
- Sports Village (o/s Morrisons)
- O'Leary Drive (before)
- Cardiff Bay Asda (after)
- Staples (nr)
- Earl Street (before)
- Kent Street (before)
- Avondale Gardens (after)
- Horle Close (after)
- James Street (o/s 70)
- Mount Stuart Square (adj)
- The Flourish (nr)
- Lloyd George Avenue (adj Station)
- Magretion Place (after)
- Letton Road (opp)
- Herbert Street (before)
- Customhouse Street JW (o/s)
Inbound
- Cardiff Bus Interchange Bay 1
- Vellacott Close (after)
- Glanhowny Close (o/s)
- Lloyd George Avenue (nr Station)
- The Flourish (before)
- Millennium Centre (o/s)
- Mount Stuart Square (opp)
- James Street (before Police Station)
- Pomeroy Street (before)
- Horle Close (after)
- Avondale Gardens (before)
- Amherst Street (before)
- The Marl (o/s)
- Staples (nr)
- Cardiff Bay Asda (opp)
- Prospect Place (nr)
- Sports Village (opp Morrisons)
- Merrie Harrier (after)
- Llandough Hospital Stand 4 (at)
- Llandough Hospital Stand 3 (at)
- Llandough Hospital Stand 5 (at)
- Llandough Hospital Stand 8 (at)
- Llandough Hospital Stand 1 (at)
- Merrie Harrier (after)
- Eastbrook (in)
- Brookside (before)
- Dinas Powys Primary School (before)
- Elm Grove Road (before)
- Dinas Powys Railway Station (o/s)
- Bryn-y-Don (nr)
- Arnold House (o/s)
- Ty Verlon (nr)
- Laura Street (after)
- Spring Street (before)
- Weston Square (before)
- Weston Square (after)
- Wynd Street (after)
- Barry Kwik Fit (after)
- Wyndham Street (o/s Flats 1-6)
- Wyndham Street (opp 52)
- Barry Town Centre 3 (at)
- Holton Road (o/s 116)
- Holton Road (Shops)
- Barry Civic Offices 1 (at)
- Barry Kwik Fit (o/s)
- Gladstone Bridge (after)
- The Priory (nr)
- Barry Hotel (opp)
- Ship Hotel (before)
- Ship Hotel (after)
- West End Club (o/s)
- All Saints Church (after)
- Park Hotel (after)
- Romilly Schools (after)
- Alexandra Gardens (before)
- College Road (Co-op)
- Barry College (nr)
- Barry Hospital (nr)
- Colcot Sports Centre (before)
- Highlight Park (opp)
- Weycock Cross (before)
- Cwm Ciddy (after)
- Welford Farm (nr)
- Celtic International Hotel (opp)
- ICAT (before)
- Cardiff Airport (o/s Terminal)
- BAMC (opp)
- Cardiff Airport Holiday Inn Express (o/s)
- Eggerton Gray (nr)
- Ceri Avenue (after)
- Romilly Road (before)
- Rhoose Shops (before)
- Mayflower (nr)
- Wharton Close (before)
- Fontygary Inn (after)
- Aberthaw Reservoir (after)
- Blue Anchor (opp)
- Aberthaw Cement Works (o/s)
- Burton Hill (on)
- Llancadle Cross (after)
- Boys Village (before Petrol Station)
- St Athan War Memorial (opp)
- St Athan Co-op (o/s)
- Rectory Road (after Phone Box)
- Beggars Pound (nr)
- RAF St Athan East Camp (opp)
- Pinewood Square (before)
- Picketstone Close (after)
- North Gate (nr)
- Old Brewery (nr)
- Boverton Post Office (opp)
- Percy Smith Road (opp junct)
- Crawshay Drive (before)
- Monmouth Way (after)
- Whiteways (after)
- Grange Gardens (after)
- Llantwit Major Interchange (inside)