Three to four days in Seville should be enough time to see the main sights and experience the city's culture and atmosphere. However, visitors who have more time or are particularly interested in history and architecture may want to stay longer.