Start with a hearty German breakfast (coffee, rolls, scrambled egg) either at your hotel or a cosy local café like Café Karin to fuel a full day; cafés usually open by 8:00am. Check hotel breakfast hours if included.
Stroll the historic square with the medieval facades, town hall (Römer) and nearby narrow lanes — a great introduction to Frankfurt's history and the centre of the Christmas market (open daily in December, typically 10:00am–9:00pm).
Visit the Gothic cathedral where emperors were crowned; check interior visiting times (usually open 10:00am–5:00pm) and climb the tower if open for city views.
Walk to Kleinmarkthalle for fresh local food stalls and specialties — ideal for sampling sausages, pretzels or a light regional lunch; market hours usually Mon–Sat 8:00am–6:00pm (closed Sun).
Cross the iconic iron footbridge (Eiserner Steg) and stroll the riverside for postcard views of Frankfurt's skyline; the area is pedestrian-friendly and free to visit.
Take the lift to the observation deck for panoramic skyline views; tower opening times vary seasonally (commonly 10:00am–10:00pm), so confirm before visiting — excellent at sunset in December.
Return to Römerberg to experience Frankfurt's Weihnachtsmarkt with mulled wine, crafts and special local treats; most stalls open until around 9:00pm in December but times can vary.
Cross to Sachsenhausen for traditional Hessian cuisine and apple wine at a historic tavern such as Atschel or Apfelwein Dax; lively atmosphere and local dishes (try Grüne Soße or Handkäse mit Musik).
Explore one of Germany’s leading art museums with works from the Middle Ages to contemporary art; opening hours commonly 10:00am–6:00pm (Thursdays often open later), so check exact times and prebook tickets to skip queues.
Choose MMK for contemporary art (usually 10:00am–6:00pm) or the German Film Museum for cinema fans; both are on the Museumsufer and within easy walking distance.
If cruise services operate in winter, take a 45–60 minute Main river cruise for a different view of the skyline (check seasonal schedules); alternatively enjoy a riverside walk and photo stops.
Explore the Palmengarten greenhouses and seasonal displays — winter opening typically around 9:00am–5:00pm, perfect for an hour or two in warm tropical houses if it’s cold outside.
See the impressive dinosaur exhibits and natural history displays; the museum usually opens 9:00am–5:00pm and is especially good if traveling with family.
Spend the afternoon browsing the MyZeil shopping centre and department stores for gifts and souvenirs; many shops stay open into the evening, especially during the Christmas season.
Grab coffee and a pastry, then take an S-Bahn or regional train to Mainz (approx 30–40 minutes); trains run frequently but check DB schedules for exact departure times.
Visit the 1000-year-old cathedral in the heart of Mainz; opening times vary but usually mornings through late afternoon — a fine introduction to Mainz’s history.
Discover the birthplace of movable type and see historic printing presses and Gutenberg Bibles; museum hours commonly 9:00am–5:00pm — prebook if available.
Wander Mainz’s half-timbered lanes and the lively Weihnachtsmarkt if open (Mainz market typically runs through December evenings); great for local crafts and mulled wine.
Choose a nice restaurant near the Alte Oper or enjoy a concert (check the Alte Oper programme and booking as concerts sell out in December); restaurants around Opernplatz are elegant and convenient.
Return to Kleinmarkthalle for final local purchases — cheeses, sausages, and Frankfurt confectionery make good take-home gifts; market opens early (Mon–Sat).
If you have time, revisit a favourite spot — Goethe House (opens usually 10:00am) or the riverside for photos; check opening times for each site to ensure access.
Allow ample time for airport security or train checks; S-Bahn to the airport takes ~15 minutes from Hauptbahnhof or 20–25 minutes by taxi depending on traffic.
If you have a long wait, eat at one of the airport restaurants or food outlets; many are open throughout the day but check terminal maps for opening times.