Day 1 morning: Old Town and casemates
Start at Place Guillaume II and walk five minutes to the Chemin de la Corniche, a footpath along the ramparts that locals call the most beautiful balcony in Europe. Below you is the Grund, a stone village wedged into the Alzette gorge. Drop into the Bock Casemates (€7 entry, open 10:00-20:30 in summer) for 40 minutes of tunnels carved into the cliff, the leftover bones of the old fortress. Exit near the Chapel of St. Quirin, then descend the free elevator at Pfaffenthal for river-level views.
Before the casemates fill with tour groups, swing past the Grand Ducal Palace on Rue du Marché-aux-Herbes; the changing of the guard happens most weekday mornings and the state rooms open only for guided visits in July and August (€10, book at the Luxembourg City Tourist Office). Notre-Dame Cathedral, five minutes further at Rue Notre-Dame, is free to enter and holds the tomb of John the Blind, Count of Luxembourg. Skip the pricier Luxembourg City History Museum ticket if you are short on time — the Bock tunnels tell the fortress story better for less money. Aim to be back at Place Guillaume II by 12:30 to beat the lunchtime crowds at the Knuedler market square.
Day 1 afternoon: Grund and Kirchberg
Have lunch in the Grund at Scott's Pub or Big Beer Company along the Alzette, both around €14-€19 for a plate. Walk the towpath past the Neumünster Abbey, now a cultural centre with free courtyards. Around 16:00, catch tram T1 (free, like all public transport in Luxembourg since 2020) up to Kirchberg. See the Philharmonie's white columns and MUDAM contemporary art museum (€7, closed Tuesdays). Return by tram to Hamilius for aperitif hour on Rue du Saint-Esprit.
If MUDAM feels too austere for a holiday afternoon, the free courtyards of the Neumünster Abbey and its rotating photography exhibitions are a lower-key alternative that still counts as culture. Kirchberg is also home to the European Court of Justice and the Philharmonie's summer outdoor concerts, both visible from the Pont Grande-Duchesse Charlotte, the red bridge locals call the Rout Bréck. Walk back across it for the view down into the Alzette valley rather than riding the tram both ways. Budget an hour for wandering Grand Rue and Rue Philippe II in the Ville Haute before dinner, the two streets that hold most of the capital's independent shops.
Day 1 evening: dinner and drinks in Ville Haute
Once the Kirchberg tram drops you back at Hamilius, walk into the Ville Haute for dinner rather than settling for the first terrace on Place d'Armes. Am Tiirmschen on Rue de l'Eau serves Luxembourgish classics like träipen and kachkéis in a 17th-century townhouse, mains around €22-€28. Chiggeri, a few doors down on Rue du Nord, carries one of the country's longest wine lists and a rooftop terrace that catches the evening light over the rooftops of the old town. Brasserie Guillaume on Place Guillaume II is the safer, cheaper option at €16-€24 a plate if you would rather people-watch than linger over a wine list.
For a livelier last stop, Rives de Clausen, the converted Mousel brewery site ten minutes downhill from Ville Haute, has a strip of bars and clubs that stay open until 1:00 or later on weekends, though the walk back up in the dark is steep and a taxi (around €10) is the easier option. Midweek, Luxembourg City empties out early and most kitchens stop serving by 22:00, so eat by 21:00 if you are not staying near the Gare, where a handful of brasseries run later for travellers on evening trains. Either way, this is a city that rewards an early start on day two more than a late night on day one.
Day 2: Vianden Castle day trip
This is the classic castle-and-gorge day. Take train from Luxembourg Gare to Ettelbruck (35 minutes, free), then bus 570 to Vianden (25 minutes). The 11th-century Vianden Castle looms above the Our river valley; entry is €10 and you’ll want two hours. Ride the télésiège chairlift (€5 return) for the postcard view back down onto the castle. Lunch in the village at Auberge Aal Veinen for judd mat gaardebounen, the national dish, around €19. Back in the capital by 18:00 for dinner in the Ville Haute.
Vianden also holds the Victor Hugo House (€5), a small museum in the building where the writer lived in exile in 1871, worth twenty minutes if the castle queue is short. The last bus 570 back to Ettelbruck usually leaves around 19:00 on weekdays, so check the mobilëteits app before you linger over dessert. If Vianden is booked out with coach tours on a summer Saturday, Echternach is the fallback: same train line, its own abbey and a Roman villa, and usually quieter. Either way, buy the castle ticket online in July and August to skip the ticket-window queue.
Where to base yourself
For 48 hours, stay in Ville Haute or Gare. The Gare district has €74-€95 doubles at places like Ibis Styles Luxembourg Centre Gare and puts you 90 seconds from every train out. Ville Haute is pricier (€130+) but you walk everywhere. Skip Kirchberg unless you’re on business — it's sterile after 19:00.
For more comfort at a similar price, Novotel Luxembourg Centre and Park Inn by Radisson Luxembourg City both sit within ten minutes of the station and run €95-€130 a night outside conference season. If you want to splurge for one night, Hotel Le Place d'Armes Relais & Châteaux and Grand Hotel Cravat put you on or beside the main square, from around €250, with breakfast that alone justifies a late start on day two. Budget travellers doing this itinerary on a rail pass should look at City Hotel or Hotel Simoncini, both under €100 and a flat walk from the Gare. Whichever you pick, confirm parking separately — most Ville Haute hotels charge €15-€20 a night extra for a spot in the nearest public garage.
Getting around: trains, buses and the free network
Luxembourg made all public transport free nationwide in March 2020, covering trains, trams and buses in second class; only first-class train seats carry a small supplement. Download the mobilëteits app before you land — it covers real-time timetables for CFL trains and the RGTR regional buses that run to Vianden, Echternach and the Moselle valley. The free funicular between Pfaffenthal-Kirchberg station and the Kirchberg plateau saves a steep 15-minute walk and connects directly to the Pont Rouge tram stop. From Findel Airport, bus 16 into the centre is free and takes about 20 minutes; a taxi covers the same 6km in half the time for roughly €30.
Within the city, everything in this itinerary is walkable except the Kirchberg leg, so do not bother renting a car for 48 hours — parking in Ville Haute runs €2-€3 an hour and garages fill by mid-morning on weekdays. A car only earns its keep if you extend the trip into the Moselle wine villages like Remich or Wormeldange, where bus connections thin out on Sundays. If you are training in from Brussels, Paris or Frankfurt, all arrive at Gare de Luxembourg, a ten-minute walk or one free tram stop from Hamilius. Keep the mobilëteits app open on day two — bus 570 to Vianden does not run every hour, and missing one means a 45-minute wait at Ettelbruck.
What to skip, and what to add with a third day
Skip the Casemates du Parc / Pétrusse Casemates unless you are a fortifications completist — they open only a few weekends a year and cover ground the Bock tunnels already show you better and more often. The American Military Cemetery in Hamm is moving but adds a 25-minute taxi detour each way with no public transport link, better saved for a trip with a rental car. Bourscheid Castle, an hour northeast, is a near-duplicate of Vianden without the télésiège or the town below it, so there is little reason to choose it over Vianden on a first visit.
With a third day, the Mullerthal Trail near Echternach delivers sandstone gorges and short loop hikes (the 5km Wolfsschlucht loop takes about two hours) that this 48-hour plan has no room for. A half-day out to Schengen, on the Moselle where Luxembourg, France and Germany meet, adds a short river walk and a wine tasting at one of the family cellars along the Route du Vin. Both are reachable by the same free bus and train network used on day two, so extending the trip costs nothing beyond an extra night's accommodation.
Questions, answered
Is 48 hours enough for Luxembourg?
For the capital plus one castle day trip, yes. To add the Mullerthal or the Moselle wine villages, you need a third day.
Do I need a car for a weekend in Luxembourg?
No. Public transport is free nationwide and trains reach Vianden, Echternach and the Moselle within an hour of the capital.
What's the best area to stay for a short trip?
The Gare district for budget (€74-€95) and Ville Haute for walkability (€130-€191). Both are within 15 minutes on foot of the ramparts.
Are the Bock Casemates worth it?
Yes, for €7 and 40 minutes it's the best way to understand why Luxembourg was called the Gibraltar of the North.
Do I need to book Vianden Castle tickets in advance?
Not for most of the year, but buy online in July and August to skip the ticket-window queue. Entry is €10 and the chairlift up to the viewpoint is a separate €5 return. Combine the two with an early train from Luxembourg Gare and you will beat the coach tours that arrive by midday.
How much should I budget per day for food and transport in Luxembourg?
Transport is free, so budget mostly for food: €10-€15 for lunch, €20-€28 for a sit-down dinner, and a few euros for coffee and pastries in between. A taxi or two, such as the ride down from Ville Haute to Rives de Clausen, adds another €10-€15 a day. Most travellers get through 48 hours on €60-€90 a day excluding accommodation.
Doing good is the business: every booking through Stay Luxembourg funds one verified tonne of carbon removal — same room, same price, no markup.
Start Your Search