If you’re staring at a map of South Wales and the West of England trying to work out where to book a few nights away, you’ve probably narrowed it down to these three. They’re all within about an hour of each other by train, which is part of the problem: you could quite easily do all three in a week and never feel rushed. But most people want one base for a long weekend, so let’s go through what each city actually does well, and where it falls short, before we make our case for Cardiff.

Cardiff: compact, castle in the middle, good value

Cardiff’s biggest practical advantage is its size. The castle sits right in the city centre, a few minutes’ walk from the main shopping streets, the arcades, and Cardiff Central station. You can see the Norman keep, the Victorian Gothic apartments and the wartime air raid shelters on one ticket and still have time for lunch and an afternoon in the Bay. Check current ticket prices on the castle’s own website before you go, as these change.

Speaking of which, Cardiff Bay is a proper destination in its own right: the Wales Millennium Centre with its bronze lettering and copper dome, the Senedd, the waterfront restaurants, and plenty of film and TV connections for those who go looking. On a match day, the city genuinely transforms. Principality Stadium is one of the only stadiums in Europe built right into a city centre, so you get tens of thousands of people spilling out of the ground and straight into the pubs on St Mary Street within minutes of the final whistle. It’s a proper occasion even if you’re not a rugby fan.

Where Cardiff doesn’t win: it has less historic architecture than Bath and a smaller, younger food and drink scene than Bristol. The castle aside, most of the centre is Victorian and modern rather than the sweep of Georgian terraces you get elsewhere. And its museums, while good, don’t have Bristol’s edge or Bath’s depth.

Bristol: harbourside, Banksy, and the best food

Bristol’s harbourside is the city’s real showpiece. The SS Great Britain, Brunel’s restored ship, sits in the dry dock where it was built, and M Shed just along the water does a genuinely good job of telling the story of the docks with honesty rather than glossing over it. Clifton Suspension Bridge, also Brunel’s, is a proper piece of engineering to walk across, with views over the Avon Gorge that are worth the trip alone.

Then there’s the street art. Bristol is Banksy’s home city, and pieces are still there to find alongside a whole ecosystem of legal graffiti walls and independent galleries that keep the scene alive rather than fossilised. Stokes Croft and the harbourside generally have a food and drink scene that’s a notch above what you’ll find in Cardiff or Bath: street food markets, an enormous range of independent restaurants, and a proper craft beer culture.

Where Bristol doesn’t win: it’s a bigger, more spread-out city, so you’ll do more walking or bus-hopping between sights, and it can feel less immediately postcard-pretty than Bath or as centrally compact as Cardiff.

Bath: the one for architecture and history lovers

Bath is unmatched for pure historic set-piece. The Roman Baths are extraordinary, a genuinely well-preserved 2,000-year-old bathing complex with the original lead-lined pool still there, though it’s worth knowing this is easily the most expensive single attraction of the three cities, so check current ticket prices before you go, especially if visiting at a weekend or in peak summer. The Georgian architecture across the whole city, not just the Royal Crescent, is on another level: honey-coloured stone crescents and terraces that make the whole centre feel like a film set, because it frequently is one. Add Bath Abbey, Pulteney Bridge, and the modern Thermae Bath Spa if you fancy bathing in the actual thermal water the Romans used, and it’s a serious weekend for anyone who likes history and architecture.

Where Bath doesn’t win: it’s small, which means it’s also the most touristy and the priciest for both attractions and accommodation. A day is enough to see the highlights, and the nightlife and food scene, while pleasant, is quieter and more genteel than Bristol’s.

Getting between them

This is the useful bit for planning. Cardiff to Bristol Temple Meads is under an hour by direct train, and Bristol to Bath is a further short hop, so all three sit on more or less the same line. It’s entirely possible to base yourself in one and day-trip to another if you want a taste of both.

The honest verdict

There isn’t a single winner here, and we’d be doing you a disservice pretending otherwise. Bath wins on architecture and history. Bristol wins on food, street art, and general creative energy. Cardiff wins on value, walkability, and having a genuine castle you can wander round in an afternoon without planning your whole day around it.

For a first short break, though, we think Cardiff has the edge for most people. It’s the easiest city to see properly in two or three days without exhausting yourself, it’s noticeably cheaper for both attractions and eating out, and Cardiff Bay in the evening, with the Millennium Centre lit up and the water still, is as good a way to end a day away as anywhere on this list. We’re biased, of course, being based here on Cambridge Street just south of the city centre, but we’d rather make an honest case for Cardiff than pretend the other two don’t have plenty going for them too.