The duration of your stay, the type of accommodation and services you wish to book, and the activities you want to experience play a key role in determining the costs of your Spain vacation. On average, 7 days in Spain, including accommodation and meals, can cost anywhere from USD 1,000 to USD 1,800 per person. Hotel rooms can start from USD 49 per person, per night and go upward of USD 209, while a meal at an inexpensive restaurant can be had for around USD 12. A meal in a decent restaurant can cost upward of USD 20 per person.