3-5 days. If you only coming to Spain for Seville, stay longer. If you are exploring other parts of Spain, then 3-5 days will give you enough time to explore the city and its attractions.