Where to Stay in Johor Bahru: City Hotels, Medini Resorts and Singapore-Side Tips
Johor Bahru sits at the southern tip of Peninsular Malaysia, connected to Singapore by the Causeway - one of the busiest border crossings in the world. The city’s accommodation market is shaped by this geography. Many of JB’s hotel guests are Singaporeans crossing for cheaper food, shopping, and medical services; this keeps room rates lower than in comparable Malaysian cities, and it means the infrastructure (shopping malls, restaurants) is well-developed for the volume of visitors.
JB’s Main Accommodation Zones
JB City Centre and JB Sentral - The commercial heart of Johor Bahru, clustered around the main train and bus station (JB Sentral) and the Johor Bahru City Square and KSL malls. The Sultan Abu Bakar State Mosque, the Royal Abu Bakar Museum, and the Arulmigu Sri Rajakaliamman glass temple are within walking distance. This is the most practical base for city sightseeing and Causeway crossings.
Danga Bay Waterfront - A redeveloped waterfront zone west of the city centre with modern high-rises, seafood restaurants, and a marina. About 15 minutes from JB Sentral by Grab. The best views of the Johor Strait and Singapore’s skyline. Several business hotels here.
Medini Iskandar (Iskandar Puteri) - A planned development zone 20km west of JB city. Legoland Malaysia, Pinewood Studios Iskandar Malaysia, and a cluster of international hotel brands are located here. Good for families visiting Legoland; inconvenient for JB city or Singapore crossings without a car.
Skudai and Setia Indah - Residential areas south of the city with budget accommodation and local food. Used by long-stay visitors but not recommended for tourists on short trips.
Budget Hotels: Approximately MYR 80–220 Per Night
The Bees Guesthouse (City Centre) - A popular budget guesthouse with positive reviews for cleanliness and the owner’s local food tips. Walking distance from the CIQ and the city centre malls. From approximately MYR 80–150 per night as of 2026.
ibis Styles Johor Bahru (City Centre) - The Accor budget brand delivers reliably clean, compact rooms in a central JB location. Good Wi-Fi, efficient reception, and a simple breakfast included. From approximately MYR 130–220 per night as of 2026.
Citrus Hotel Johor Bahru (City Centre) - A no-frills hotel near the waterfront with basic air-conditioned rooms. Practical for Causeway-frequent travellers who want proximity to JB Sentral. From approximately MYR 100–180 per night as of 2026.
KSL Resort (Danga Bay area) - A large resort-hotel with a waterpark, mall access, and rooms spread across a massive complex. Not a boutique experience but the waterpark access is useful for families and rates are competitive. From approximately MYR 150–280 per night as of 2026.
Moon Tree 47 Hostel (Jalan Dhoby heritage strip) - One of the standout budget options in central JB, in a restored shophouse on the heritage shophouse strip. Well-run common area with good travel advice. Dorm beds from approximately MYR 40, private rooms from approximately MYR 110 as of 2026.
Hotel Goodrich JB (near JB Sentral) - A reliable budget option near JB Sentral with clean rooms. Makes sense for anyone doing frequent Causeway crossings. From approximately MYR 60–90 per night as of 2026.
Hotel Crystal (near JB Sentral) - A no-frills business hotel near JB Sentral with clean rooms and a central position. From approximately MYR 100 per night as of 2026.
Mid-Range Hotels: Approximately MYR 300–650 Per Night
Amari Johor Bahru (City Centre) - A Thai-branded four-star in the heart of JB, with well-designed rooms, a rooftop pool, and a consistent restaurant. One of the most dependable mid-range options in the city centre. From approximately MYR 350–600 per night as of 2026.
Thistle Johor Bahru (Danga Bay) - A long-established waterfront property with good views across the Johor Strait to Singapore. The pool faces the water and the conference facilities mean it stays busy mid-week with business groups. From approximately MYR 320–580 per night as of 2026.
Somerset Medini Iskandar (Medini) - Serviced apartments in the Medini zone, suited to families wanting kitchen facilities and space. Legoland is a short drive. From approximately MYR 300–550 per night as of 2026.
Berjaya Waterfront Hotel (Waterfront) - A large mid-range property on the waterfront, part of the Berjaya group. Large rooms, a pool, and a casino on the premises. Often good value during off-peak weekday periods. From approximately MYR 280–520 per night as of 2026.
Luxury Hotels: Approximately MYR 550–1,200+ Per Night
Hotel Jen Johor Bahru by Shangri-La (City Centre) - The most polished business-class hotel in JB, with large rooms, excellent Wi-Fi, a well-run gym and pool, and good meeting facilities. The restaurant does a proper breakfast. A solid choice for those who want Shangri-La standards at Malaysian prices. From approximately MYR 600–1,100 per night as of 2026.
DoubleTree by Hilton Johor Bahru (City Centre) - A reliable Hilton-branded property in a central location with a pool, gym, and the brand’s characteristic warm cookie check-in ritual. Good value compared to equivalent Singapore hotels. From approximately MYR 550–950 per night as of 2026.
Sofitel Johor Bahru (City Centre) - A genuine five-star property with French brand service standards, a rooftop pool, and a restaurant and bar that operate at a higher standard than most JB hotels. From approximately MYR 450–700 per night as of 2026.
Puteri Pacific Hotel Johor Bahru (Puteri Harbour) - A marina-facing hotel in the Puteri Harbour development with waterfront views and a full-service spa. From approximately MYR 500 per night as of 2026.
Hotel Jen Johor Puteri Harbour (Nusajaya) - One of the better mid-range options in the Nusajaya area, with a good pool and clean contemporary design. From approximately MYR 350 per night as of 2026.
Legoland Hotel (Medini) - Worth including for families making Legoland the primary purpose of the trip. Themed rooms, in-park access, and everything a Legoland resort stay involves. From approximately MYR 650–1,200 per night as of 2026.
Element Johor Bahru (City Centre) - A Marriott Bonvoy extended-stay brand with apartment-style rooms and kitchen facilities. Suits longer visits or travellers wanting more living space. From approximately MYR 550–950 per night as of 2026.
Getting to Johor Bahru From Singapore and KL
From Singapore - The CW2 bus from Queen Street terminal (Singapore side) runs across the Causeway to JB Sentral (approximately SGD 3.30 one-way, MYR 5-6 from JB side as of 2026). The KTM Shuttle Train between JB Sentral and Singapore Woodlands also operates. Grab works across the Causeway if you have a Malaysian Grab account; note that Singapore’s ride-hail apps do not operate in Malaysia. The Tuas Second Link (western crossing) is faster during peak periods but requires a car.
From Kuala Lumpur - Buses from TBS (Terminal Bersepadu Selatan) take 3.5-4.5 hours and cost MYR 25-40. ETS trains from KL Sentral to JB Sentral take approximately 4.5-5 hours on the most direct service. AirAsia and Firefly operate short flights, though the bus is usually more practical given check-in time.
Food and What to Do
JB’s food scene is respected by Singaporeans who cross specifically to eat here - the prices are 30-50% lower and the hawker culture is genuine. The Pasar Karat (night market), the Larkin Sentral food court, and the Danga Bay seafood restaurants are well known. The JB food guide covers key dishes and addresses.
The things to do in Johor Bahru guide covers the Sultan Abu Bakar State Mosque (one of Malaysia’s finest mosques), Arulmigu Sri Rajakaliamman glass temple, and day trips to Kukup fishing village.
Start with the full Johor Bahru city guide before planning your JB base.
Browse Johor Bahru tours, compare travel insurance, or get a Malaysia eSIM.
Frequently Asked Questions
- Is it better to stay in Johor Bahru or Singapore for a combined trip?
- JB for budget; Singapore for convenience. Hotel costs in JB are 40-60% lower than equivalent Singapore properties. The tradeoff is border crossing time - during peak hours (Friday evenings, Sunday nights, Malaysian public holidays) the Causeway can take 1-2 hours in each direction. For short Singapore visits, JB is an excellent budget base. For a packed Singapore itinerary, Singapore accommodation saves the crossing time.
- How long does the Causeway crossing take?
- At off-peak times (weekday mornings, midday weekdays) the crossing takes 20-40 minutes each way including immigration. During peak periods - Friday evening Singapore-bound, Sunday evening JB-bound, school holidays - allow 1.5-3 hours. The Woodlands checkpoint and the Tuas Second Link are the two options; Tuas is consistently less congested but further from both city centres.
- How do I get from JB Sentral to the Causeway?
- JB Sentral bus station is adjacent to the Sultan Iskandar CIQ (Customs, Immigration, Quarantine) building. CW1 and CW2 buses cross the Causeway to Singapore's Woodlands Checkpoint and continue to Queen Street terminal (MYR 5-6 one-way as of 2026). The KTM Shuttle Train between JB Sentral and Singapore Woodlands also runs - a short ride but subject to its own immigration queues.
- What is Medini and is it worth staying there?
- Medini is the resort and hotel zone in Iskandar Puteri (formerly Nusajaya), approximately 20km west of JB city centre. Legoland Malaysia and several international hotel brands are here. Suitable for families visiting Legoland or travellers who want a resort feel at Malaysian prices. Not practical for those primarily visiting JB city or crossing to Singapore frequently.
Sorted your stay?
Here's how to get there, and get around once you arrive.
Airport Transfer
Fixed-price airport pickup: driver meets you at arrivals, no haggling.
Book a Transfer →Same price as booking direct: we earn a small commission at no extra cost to you.