In order to visit all of the city's main attractions, you'll need to spend a minimum of 3 days in Florence. If you'd prefer to travel at a more leisurely pace, then 4 days in Florence will give you a bit more time to explore the city.