Best Time to visit Prague is during the summer, but it is high season with fairly expensive hotels. Late spring is also a good time to visit, as you can enjoy the beautiful weather, and affordable hotel deals, without the crowded tourist attractions.
The city is at its most idyllic during winter. January and February are the least busy months due to bitter cold. Hotels prices fall by 20 to 40 percent compared to peak season rates, though Christmas holidays are considered expensive.