Based on hotel prices on Trip.com, the average cost per night on the weekend for hotels in Madrid is USD 476. Hotel rates change often; this price is for reference only.