Ideally, you should spend at least 3-4 days in Seville to explore its major attractions, experience the local culture, and savor the regional cuisine.