Bali has 2319 hotels listed, from 1-star properties at around 159,665 IDR per night to 5-star hotels averaging 2,280,792 IDR. The average across all 2319 accommodations is 1,236,395 IDR, rates last checked 5 November 2026.
Looking at average prices per night by hotel star rating, there are 78 one-star hotels at IDR 565,623, 321 two-star hotels at IDR 428,153, 595 three-star hotels at IDR 684,412, 432 four-star hotels at IDR 1,391,380, and 213 five-star hotels at IDR 2,280,792 per night.
Location makes a difference to price: the 18 hotels within 2 km of the center average IDR 841,982, while the 106 hotels between 2 and 5 km away average IDR 676,253, the 856 hotels from 5 to 10 km away average IDR 1,354,202, and the 940 properties beyond 10 km average IDR 1,199,832 per night. Bali has 528 holiday rentals, averaging IDR 2,067,117 per night, against IDR 888,123 for the 792 standard hotels. There are also 250 b&bs at IDR 464,700, 233 resorts at IDR 1,389,032, 47 apartments at IDR 796,800, 33 vacation rentals at IDR 1,872,361, 17 hostels at IDR 505,231, 12 retreats at IDR 2,353,007, and 7 inns at IDR 406,515.
Guests rate Bali hotels 8.6 out of 10 on average, based on 598,961 reviews, and 86.3% recommend the destination. 595 of the 2,319 properties score 9.0 or higher. Average scores by class: five-star hotels average 9.0, four-star 8.7, three-star 8.3, two-star 8.2, and one-star 8.7.
The highest rated property is The Samaya Bali, rated 9.9 based on 1,306 reviews, from IDR 4,028,881 per night.
The best value property below the average price is The Watergarden Hotel Bali, rated 9.8 based on 33 reviews, from IDR 744,180.
The best rated property near the city center is WakaMaya Resort Bali, 0.1 km away, rated 8.3 based on 444 reviews, from IDR 728,896.