Shoulder season from mid-April to May and September to mid-October seems to be the best time to visit Prague. Pack a warm jacket just in case and book your room couple of weeks in advance. Spring is an excellent time to visit the Czech capital as it sees mild weather without troops of summer sightseers, Easter being an exception. Early autumn thins the tourist crowds and replaces sunrays with spectacular light displays of the Signal Festival in October. The city is usually overcrowded from June through August, so you might struggle to get a place in restaurants and hotels, but open-air concerts and cinemas make up for it. The brave ones visit Prague between November and February as this is the coldest time of the year. Winter offers some perks like major attractions with fewer tourists, more affordable prices, and Christmasy atmosphere with treats like Trdelnik.