On average, the cost to stay in a hotel in Roses is around $150/night. There are a few luxury hotels in Roses, where the average price increases to around $300/night. Prices increase by approximately 20% during the peak summer season.