Hello. Depends. If u want to see only Prague, you can see everything within 4 days. Of course if you want to see other beautiful places in Czech Republic, I'd suggest at least 2 weeks which would include constant traveling around CR. Charles' Spa city, Czech Switzerland, Czech Paradise and many others which are not so close to Prague and they r worth visiting.