Looking for the best Christmas markets in Germany? This map shows 11 German Christmas markets for 2026 in 9 cities, with confirmed dates, opening hours, exact locations and directions to each one.
When do the Christmas markets in Germany start in 2026? Cologne opens first, on 16 November. Munich, Rothenburg and Aachen follow on 20 November, Berlin and Frankfurt on 23 November, Dresden and Stuttgart on 25 November, and Nuremberg's Christkindlesmarkt on 27 November.
When do they close? Most German Christmas markets end on 23 or 24 December. Frankfurt closes earliest, on 22 December. Nuremberg, Munich and Dresden stay open until 14:00 on Christmas Eve. If you're travelling after Christmas, go to Berlin: the Charlottenburg Palace market runs until 27 December and Gendarmenmarkt until New Year's Eve.
Which is the best Christmas market in Germany? Nuremberg is the most famous and Dresden's Striezelmarkt one of the oldest, from 1434. Cologne has several big markets a short walk apart, Rothenburg is the most fairytale-like and Stuttgart one of the largest. All dates below come from the organisers' 2026 announcements.