It depends on what you want to do and see. Generally, three to four days is enough to get a good overview of the city. However, if you want to explore more in-depth, a week or more is recommended.