How long you should stay in Spain depends on what you want to see and do. If you're just looking to spend time in the major cities, a few days should be sufficient. However, if you want to explore the countryside and visit smaller towns, you'll need a week or more. Plan your trip according to your interests, and you're sure to have a great time!