To really see this amazing city, it's best to plan to visit for four to five days. This will allow you to see all the main sites and get a sense of the city's culture. Plus you'll have time to go on a day trip or two since there are many amazing cities close to Prague!