While there is a lot to see in Florence, it is a small city. I went for 2 days and although it felt a bit short, I was able to see everything I wanted. If you have flexibility on your stay duration, 4 days is the perfect amount of time to explore, eat and learn about the city's amazing history.