In Germany, Christmas markets typically run from late November to early December, although some cities may have them running longer, or starting earlier. The exact dates can vary depending on the city, but they typically run for a few weeks leading up to Christmas. In some cities, the markets may be open until New Year's Eve, or even until the beginning of January.