Among budget hotels in Surabaya, the Bamboe Den is a backpackers places. With shared bathrooms, rooms come cheap at about $8 per night. The Puri Kencana hotel in Surabaya provides cold water, a decent Indonesian breakfast, and air conditioning, with room rates ranging from $10 to $15 a night.
Mid-range hotels include mainly the Sahid hotel and the Weta International Hotel. These hotels are set up in important central locations of the city, and major parts of Surabaya are easily accessible from here. Other hotels include the Garden Palace Hotel, and the Surabaya Novotel. These offer many amenities like air conditioning, restaurants and mini bars, and conference and health care facilities. Rates range from $35-$60.
Plush, luxury hotels include the Mandarin Oriental, the Shangri-La Hotel, the Hyatt Regency and the Surabaya Sheraton. These offer luxury amenities like swimming pools, tennis courts, spas, gymnasiums and massage parlors. Room rates at these place range from $110 to $140.

