Some cities need a plan. Others just need you to show up, pick a direction and walk. For a weekend, the second kind is almost always better.
Porto
Two nights is genuinely enough. Cross the bridge, walk the river, eat well, sit on a terrace in Gaia at sunset. Nothing needs booking except dinner.
If two nights start to feel tight, add a third rather than trying to squeeze more into the original two. Porto rewards slow mornings, and a rushed final day spent racing to a flight tends to leave people with a worse memory of the city than the actual visit deserved. A common mistake is booking the earliest possible return flight to save money, then spending the last morning watching the clock instead of the river. Choose a mid afternoon departure if you can, and treat the extra hours as part of the trip rather than dead time before the airport.
Prague
Do the famous bridge before eight, then spend the rest of the weekend in Vinohrady and Karlin where the prices and the crowds both drop sharply.
The order matters more than the list of sights. Do the castle and the bridge on the first morning while your energy is highest and the crowds are thinnest, then let the rest of the weekend loosen up naturally. People who save the busiest attractions for the second day often find themselves too tired to enjoy them properly, having already spent a day walking. Front load the one or two things that genuinely require early timing, and leave everything else to happen in whatever order feels comfortable once you are there.
Amsterdam
One museum, booked. The rest is canals and neighbourhoods, and the free ferry to Noord for a different view of the city.
Vienna
The most relaxed of the four. Sit in a coffee house for two hours without anyone minding, ride the ring tram, walk a park, eat at the market.
The coffee house habit in Vienna is worth borrowing wherever you go next. Pick one cafe or bar on your first afternoon and return to it once more before you leave. Staff start to recognise you, the city stops feeling like a stage set, and you get a small anchor point in an otherwise loose weekend. It costs nothing extra and it is the single easiest way to make a two night trip feel less rushed than it actually was.
When a weekend city break goes wrong
Most disappointing weekends share the same fault: too many neighbourhoods, not enough time in any of them. People arrive with a list built from a dozen articles and try to honour all of it, which means crossing the city repeatedly instead of settling into one or two areas. The fix is not more planning, it is less. Choose two districts, not five, and let the rest of the map stay unexplored. There will be another trip.
The other common mistake is scheduling the first evening too tightly. Flights run late, queues at passport control vary, and a fixed 7pm reservation on arrival night turns a relaxed start into a small crisis. Give yourself a loose window for the first evening and save the booked dinner for the second night, once you know the rhythm of the place and are not still carrying your bags.
Transport inside the city causes more friction than people expect from a supposedly simple weekend. Renting a car for a two night trip almost never pays off, since parking and one way streets in most European centres eat up the time you were trying to save. Public transport or walking is usually faster door to door for distances under a couple of kilometres, and it removes the mental load of navigation entirely. If a destination looks like it needs a car to enjoy properly, that is often a sign it suits a longer trip rather than a weekend one.
In short
Book the flight, book one dinner, leave the rest empty. The weekends people remember are rarely the scheduled ones.