Where to stay in JB, sorted by budget and area
A night in Johor Bahru still costs a fraction of the same room across the Causeway, which is half the reason we keep going back. The other half is that you can pick your spot: walk-from-the-checkpoint convenience, mall-on-your-doorstep, or a quiet resort by the water. Here are 16 of the best, sorted by budget and where they put you.
| Quick facts | Details |
|---|---|
| Cheapest from | ~S$40/night (Atelier, New York, V8) |
| Best for first-timers | JB Sentral / City Square, walk straight from CIQ |
| Typical mid-range | ~S$90–115/night (Holiday Villa, Trove, Capri, Novotel) |
| Newest 5-star | Sheraton Johor Bahru, by SKS City |
| Smartest way to pay | Book and pay in MYR with YouTrip, decline “pay in SGD” |
Nightly rates are indicative “from” prices on SG booking platforms and move by date and season. ⚠️ Verify the live rate before you book.
At a glance: all 16 JB hotels
| Hotel | Area | From (per night) | Best for |
|---|---|---|---|
| Atelier Hotel | Taman Pelangi | ~S$40 | Cheap, central, a bit of character |
| New York Hotel | Taman Abad / KSL | ~S$45 | No-frills value near the malls |
| V8 Hotel | Nusa Bestari | ~S$47 | Families, bigger rooms, a pool |
| Citrus Hotel | Near JB Sentral | ~S$50 | Walk-from-CIQ budget stays |
| Crystal Crown | Near Jalan Tebrau | ~S$55 | A simple, central base |
| Berjaya Waterfront | Stulang Laut | ~S$56 | Waterfront views on a budget |
| Amerin Hotel | Taman Perling | ~S$60 | Legoland side, rooftop pool |
| Holiday Villa | City Centre / KSL | ~S$90 | Rooftop pool near the malls |
| Trove Hotel | Taman Abad / KSL | ~S$90 | Design-led rooms, Netflix |
| Capri by Fraser | City Centre | ~S$100 | Longer stays, kitchenettes |
| Novotel | Opposite KSL | ~S$110 | Brand-new, mall on your doorstep |
| St Giles Southkey | Mid Valley Southkey | ~S$120 | Mall-connected shopping stays |
| Amari | CBD | ~S$140 | 5-star in the heart of town |
| Renaissance | Permas Jaya | ~S$150 | Quiet luxury, great buffet |
| DoubleTree by Hilton | CBD, near CIQ | ~S$155 | Family-friendly, walk to Causeway |
| Sheraton | SKS City, near checkpoint | ~S$185 | The newest 5-star in JB |
Table of Contents
- What JB Hotels Are Known For
- Where To Stay in JB: Choosing Your Area
- Budget JB Hotels (Under S$60/Night)
- Mid-Range JB Hotels (S$90–115/Night)
- Luxury JB Hotels (S$120+/Night)
- Which JB Hotels Have the Best Breakfast Buffet
- Best JB Hotels for Families and Kids
- Before You Book: What To Check
- How To Pay for Your JB Hotel Without Losing Money on FX
- FAQs
What JB Hotels Are Known For

Image Credits: Tripadvisor
The short answer: the same star rating, for a lot less than Singapore. A tidy 3-star near the malls runs about S$45–60 a night, and even a proper 5-star like the Sheraton or Amari sits well under S$200. That’s the draw for a weekend across the Causeway.
The catch is that the low sticker price is easy to quietly give back at the payment screen, either through a marked-up “pay in Singapore dollars” rate or a bad money-changer rate on your spending cash. More on dodging both further down.
The other thing worth knowing: JB isn’t one place. Where you stay changes your whole trip, from how long you queue at the checkpoint to whether dinner is a two-minute lift ride or a S$15 Grab. Most weekends sort themselves out around the malls, a food crawl and maybe a Legoland run with the kids, so pick the area closest to your plans first, then the hotel.
📖 Related Guide: Wondering when to change your holiday money? Our SGD to MYR rate guide breaks down what a good rate actually looks like.
Where To Stay in JB: Choosing Your Area
Pick your area before your hotel. JB’s neighbourhoods each suit a different kind of trip, and the wrong base can mean an hour of traffic between you and everything you came for.
JB Sentral and City Square

Image Credits: Tripadvisor
The default for first-timers, and for good reason. Clear immigration on foot and you’re minutes from City Square mall, JB Sentral station and the RTS rail link when it opens. Best if you want a short, car-free trip where you drop your bags and walk to dinner.
KSL City

Image Credits: Tripadvisor
A short Grab from the checkpoint, anchored by the sprawling KSL City Mall. This is the mid-range sweet spot: solid hotels, endless food and shopping downstairs, and enough choice that you’re not overpaying. Come here for a classic eat-shop-repeat weekend.
Danga Bay and the Waterfront

Image Credits: Klook
West of the centre, quieter, with sea views and a resort feel. You’ll want a car or Grab to get around, but you trade the city bustle for space. Pick it for a slower, more relaxed stay away from the malls.
Iskandar Puteri and Puteri Harbour

Image Credits: Tripadvisor
The far-western side, out towards Legoland and the marina at Puteri Harbour. This is the family and theme-park base: quieter, more resort-like, and a solid drive from the city centre. The Legoland Hotel sits right by the park for a full theme-park sleepover. Best if the trip is really about Legoland and you’d rather not drive across town each morning.
Southkey and Mid Valley

Image Credits: Tripadvisor
Built around the huge Mid Valley Southkey mall, a 10-minute drive from the CBD. Newer, calmer, and handy if shopping is the main event. It suits travellers who like everything under one roof and don’t mind being slightly out of town.
Permas Jaya and Taman Molek

Image Credits: Wikipedia
Further out and more residential, this is where the food crowd bases itself, near the Mount Austin and Molek eateries. You’ll need a Grab for most things. One for return visitors who come mainly to eat.
📖 Related Guide: Basing yourself near the food? Our Mount Austin JB guide covers the eats in JB’s biggest food belt.
Budget JB Hotels (Under S$60/Night)
These are the sub-S$60 stays: clean, central and cheap, with the odd dated corridor. Perfect if the hotel is just somewhere to sleep between meals and malls.
Atelier Hotel

Image Credits: Klook
A small boutique place in Taman Pelangi with a bit more personality than the usual budget block, thanks to its art-filled common areas. Rooms are simple, and the location is handy for City Square and the Southkey malls, though light sleepers should know the walls are thin. Good for travellers who want a bit of character without paying for it.
- 📍 Taman Pelangi, near City Square and Mid Valley Southkey
- 💰 From ~S$40/night
New York Hotel

Image Credits: Booking.com
A JB stalwart with big, plain rooms and a central spot near KSL and Plaza Pelangi. Nobody’s calling it stylish, and it’s showing its age, but for the money it’s roomy and does the job. Best for a no-frills base when you’d rather spend on food than the room.
- 📍 Taman Abad, near KSL City Mall
- 💰 From ~S$45/night
V8 Hotel

Image Credits: Agoda
Out in Nusa Bestari, closer to Legoland and the Bukit Indah malls. The draw is space: junior suites and larger rooms make it a genuine option for families or a group. Reviews praise the value and comfort, though breakfast and check-in can be slow. A solid pick for families who want room to spread out on the western side.
- 📍 Nusa Bestari, near AEON Bukit Indah and Legoland
- 💰 From ~S$47/night
Citrus Hotel

Image Credits: Booking.com
A tidy budget option a short walk from JB Sentral and City Square, which is its whole selling point if you’re travelling without a car. Amenities are basic, the fitness centre is small, but the location does the heavy lifting. Best for public-transport trips where walking distance to CIQ matters most.
- 📍 Near JB Sentral and City Square
- 💰 From ~S$50/night
Crystal Crown Hotel

Image Credits: Crystal Crown JB
A well-established 3-star near Jalan Tebrau with spacious rooms, a small pool and a central location close to KSL and Plaza Pelangi. It’s a bit dated, but it’s comfortable and reliably cheap. Go for it if you want a simple, well-placed base without any surprises.
- 📍 Taman Century, near Jalan Tebrau and KSL City Mall
- 💰 From ~S$55/night
Berjaya Waterfront Hotel

Image Credits: Berjaya Waterfront Hotel
Sitting right by the Causeway at Stulang Laut, this one trades polish for position and water views. Some rooms could use a refresh, but you’re close to both City Square and the crossing back to Singapore. Worth it for the waterfront setting and an easy trip home.
- 📍 Stulang Laut, near the Causeway and City Square
- 💰 From ~S$56/night
Amerin Hotel

Image Credits: Amerin Hotel
A contemporary 4-star out in Taman Perling with a rooftop pool and bar that’s the highlight, especially at sunset. It’s on the Legoland and Johor Premium Outlets side of town, so a car helps. Best for a family or theme-park trip on the western edge, with a nicer room than the price suggests.
- 📍 Taman Perling, near Legoland and Johor Premium Outlets
- 💰 From ~S$60/night
📖 Related Guide: Sorted for a room, hungry already? Our JB food guide maps out where to eat near the malls.
Mid-Range JB Hotels (S$90–115/Night)
This is JB’s comfort zone: proper pools, decent breakfasts and a lift down to a mall, without tipping into 5-star money. If you want the room to be part of the trip, start here.
Holiday Villa

Image Credits: Tripadvisor
A comfortable stay near KSL City Mall with a rooftop infinity pool and warm service that guests consistently call out. Easy access to shopping and food, nothing flashy, everything works. A mall-side weekend pick, with a decent pool to come back to.
- 📍 City Centre, near KSL City Mall
- 💰 From ~S$90/night
Trove Hotel

Image Credits: Tripadvisor
One of JB’s more design-led hotels, with stylish themed rooms, an outdoor pool and Netflix in the room, a short drive from KSL City Mall. Cleanliness and comfort get the loudest praise. Worth knowing: there’s a refundable 200 MYR (~S$57) deposit at check-in, by card or cash. Best for couples or solo travellers who care how the room looks.
- 📍 Taman Abad, near KSL City Mall
- 💰 From ~S$90/night
Capri by Fraser

Image Credits: Tripadvisor
Serviced apartments in the CBD with kitchenettes, a self-service laundrette and bathtubs in some rooms, minutes from the CIQ complex. The extra space and kitchen make it a smart pick for longer stays. Handy for a multi-night trip, a work stay, or anyone who wants to cook a little.
- 📍 City Centre, near CIQ and City Square
- 💰 From ~S$100/night
Novotel Johor Bahru City Centre

Image Credits: Accor – Accor Group
JB’s newest mid-range name, opened December 2025 and sitting directly opposite KSL City Mall. Expect floor-to-ceiling windows, an open-air infinity pool and an indoor pool, in a 34-storey tower with the mall four minutes away on foot. Being brand-new, it’s the freshest room at this price. A modern-room pick, with KSL literally across the road.
- 📍 Opposite KSL City Mall
- 💰 From ~S$110/night
📖 Related Guide: Fancy a slow morning with good coffee? Our best JB cafes guide has the spots worth the detour.
Luxury JB Hotels (S$120+/Night)
JB’s top end is where the value gets almost silly: five-star rooms, spas and buffets for what a mid-tier Singapore hotel charges. If you’re going to splurge, this is a good place to do it.
St Giles Southkey

Image Credits: Expedia
A modern hotel wired directly into Mid Valley Southkey Mall, so you can shop, eat and sleep without stepping outside. Contemporary rooms, a pool and a fitness centre round it out; housekeeping is the occasional gripe. Best for a shopping-led stay where mall access beats being in the thick of town.
- 📍 Connected to Mid Valley Southkey Mall
- 💰 From ~S$120/night
Amari Johor Bahru

Image Credits: Klook
A polished 5-star in the heart of the CBD, steps from City Square and Komtar JBCC, with a pool, spa and several restaurants. Guests love the location and the in-house spa. A central luxury base if you want to walk to dinner and back.
- 📍 CBD, near City Square and Komtar JBCC
- 💰 From ~S$140/night
Renaissance Johor Bahru

Image Credits: Marriott
An upscale Marriott set slightly out in Permas Jaya, which buys you a quieter stay and a breakfast buffet guests rave about. There’s an outdoor pool and a gym, and it’s comfortable enough for families too. Best for travellers happy to trade a central location for calm, space and a great breakfast.
- 📍 Permas Jaya
- 💰 From ~S$150/night
DoubleTree by Hilton

Image Credits: Booking.com
An upscale, dependable Hilton in the CBD, about three kilometres from the Causeway and across from JB Sentral, with spacious rooms, a pool, a steam room and a jacuzzi. Warm service and the signature cookie at check-in are the usual highlights. A good family splurge, with easy access to the crossing and the malls.
- 📍 CBD, near CIQ and JB Sentral
- 💰 From ~S$155/night
Sheraton Johor Bahru

Image Credits: Booking.com
The newest 5-star in town, attached to the new SKS City Mall and only minutes from the checkpoint, which is exactly why the JB scene hasn’t stopped talking about it. Expect big, modern rooms, full facilities and mall dining downstairs. It’s the priciest here, but it undercuts an equivalent Singapore Sheraton by a mile. Best for a treat-yourself weekend where you want the newest, shiniest room close to home.
- 📍 SKS City, minutes from the checkpoint
- 💰 From ~S$185/night
📖 Related Guide: Booked somewhere with a spa, or just want a proper massage? Our best JB massage spots guide has the ones worth booking.
Which JB Hotels Have the Best Breakfast Buffet

Image Credits: Cafe BLD
Breakfast is where JB hotels quietly separate themselves. At the budget end, expect a simple set breakfast, if it’s included at all, so check before you book. Mid-range and up is where the buffets get good.
- The Renaissance is the one guests rave about, with a buffet that regularly gets called the best part of the stay.
- The Amari and DoubleTree both run proper hotel buffets with a wide spread, worth the add-on if you like starting slow.
If a big breakfast is non-negotiable, book one of the 5-stars and pay for the buffet. At the budget hotels, you’re better off walking out for JB’s kaya toast and kopi anyway.
📖 Related Guide: Rather eat out? Our best breakfast in JB guide has the spots worth waking up for.
Best JB Hotels for Families and Kids

Image Credits: V8 Hotel Johor Bahru
For families, base yourself near a pool and a mall and the rest sorts itself out. On the western side, V8 Hotel and Amerin put you close to Legoland with room to spread out, and the Legoland Hotel is right by the park if the theme-park sleepover is the whole point.
Closer to town, the Renaissance and DoubleTree both lean family-friendly, with pools, space and an easy base for the malls. If the trip is really about the theme parks, staying on the Legoland side saves you a daily drive across town.
📖 Related Guide: Travelling with kids who need entertaining? Our City Square JB guide covers the indoor theme park and more.
Before You Book: What To Check
A few things worth checking before you tap “book”, so there are no surprises at the front desk.
- Check-in and check-out. Most JB hotels check you in from 3 PM and out by 11 AM or noon. Ask about early check-in if you’re crossing first thing in the morning.
- Deposits. Many hotels, budget and mid-range especially, take a refundable deposit at check-in, usually 100 to 300 MYR (~S$29 to S$86), by card or cash. Keep a little ringgit handy just in case.
- Parking. Driving in? Most hotels have parking, often free or a few ringgit a day, though city-centre spots can be tight on weekends.
- Extra beds. Travelling as a group or with kids? Extra beds are usually on request and may cost extra, so arrange it when you book, not at the door.
📖 Related Guide: Driving across the Causeway? Our petrol holding fees guide explains the pump deposit before you fill up.
How To Pay for Your JB Hotel Without Losing Money on FX
You crossed the Causeway to save money, so don’t hand it back at the payment screen. Here’s how to keep the savings.
1. Book and pay in MYR, not SGD. When you book on Agoda, Booking.com or a hotel’s own site, set the currency to Malaysian ringgit and pay with your YouTrip card. YouTrip charges no foreign transaction fee and bills you at the Mastercard wholesale rate, the same rate the banks use between themselves. MYR is one of the currencies you can hold and lock in the YouTrip app, so you can even fix your rate in advance if the ringgit’s looking good.
2. Say no to “pay in Singapore dollars.” At checkout, and again on any card terminal at the hotel, you’ll often be offered the bill in SGD “for convenience.” Decline it every time and pay in MYR. That SGD option is dynamic currency conversion, a marked-up rate the hotel or platform sets, and it’s almost always worse than letting YouTrip do the conversion at wholesale.
3. Keep some ringgit for the deposit. Plenty of budget and mid-range hotels ask for a small refundable deposit at check-in. Get your MYR from an ATM once you’re in JB: your first S$400 of overseas ATM withdrawals each calendar month is free with YouTrip, then a flat 2% after that. That beats a money changer, which doesn’t charge a visible fee but quietly bakes a markup of a few percent into the rate, more at the airport and checkpoint counters.
4. Check YouTrip Perks before you book. The Perks tab in the YouTrip app regularly runs cashback and discount deals with travel platforms like Trip.com, Klook, Agoda, Expedia and KKday. The exact offers rotate, so open the app and see what’s live before you lock in your booking; it can shave a bit more off the room on top of the wholesale rate.
On the ground, the order that saves the most is simple: tap your YouTrip card first, fall back to cash for the hawker stalls and deposits, and keep Touch ‘n Go for tolls and transit.
📖 Related Guide: For the full mechanics, see our Malaysia ATM withdrawal guide and the YouTrip vs Amaze in Malaysia comparison.
FAQs
It depends on your trip. For a car-free weekend, stay near JB Sentral or City Square and walk everywhere. For malls and food, KSL City is the sweet spot. For a treat, the Sheraton is JB’s newest 5-star, while the Amari and Renaissance deliver plush comfort for well under S$200 a night.
Yes. Atelier Hotel, New York Hotel and V8 Hotel all start around S$40–47 a night for a clean, central room. They’re simple and some are a little dated, but for a weekend base near the malls they’re hard to beat on price. Rates move by date, so check before you book.
V8 Hotel and Amerin sit near Legoland with larger rooms, and the Renaissance and DoubleTree are both comfortable, family-friendly picks with pools and space. If theme parks are the plan, staying on the Legoland side of town, or at the Legoland Hotel itself, saves you a daily drive.
Pay in MYR. Whenever a booking site or card terminal offers to charge you in Singapore dollars, that’s dynamic currency conversion at a marked-up rate. Pay in ringgit with a YouTrip card instead and you get the Mastercard wholesale rate with no foreign transaction fee.
A lot. A 3-star near the malls runs about S$45–60 a night, roughly what a hostel bed costs in Singapore, and even JB’s newest 5-star sits under S$200. The gap is the whole reason a JB weekend works out so cheap, as long as you don’t lose it on bad FX.
Ready for the Weekend?

Pick your area, pick your budget, and JB does the rest. Whether it’s a S$40 room by City Square or a night at the new Sheraton, the maths only works if you don’t give the savings back on FX. Book and pay in MYR, decline “pay in Singapore dollars,” and pull your cash from an ATM instead of a money changer.
Not a YouTrooper yet? Sign up for your free YouTrip card, hold and lock in MYR at the wholesale rate, and spend across 150+ countries with no foreign transaction fees. Use code YTBLOG5 when you sign up and get S$5 in credit to start. Safe travels, and enjoy the ringgit.



