A weekend is enough to visit the city, but that would only scratch the surface. You will need at least 4 days to really enjoy the city all the way through.