I once spent three hours comparing prices for a room at the Tints of Blue in Sukhumvit 27, only to realize I was saving exactly $4. That is the reality of hunting for hotel deals in Bangkok. You think you’re winning, but really, you’re just trading your life force for the price of a Pad Thai. I’ve been going to Bangkok twice a year since 2014, and I’ve stayed everywhere from those 500-baht-a-night hostels near Khao San Road that smell like damp socks to the 5-star spots where they leave a little orchid on your pillow every evening.
The truth? Most “deals” are a psychological trick designed to make you click ‘Book Now’ before you realize the hotel is actually located three miles from the nearest BTS station and right next to a 24-hour pile-driving construction site. I know, because I’ve been that idiot. I once booked a “70% off” flash sale for a place near Nana Plaza. I thought I was a king. It turned out the room didn’t have a window, and the “deal” was only because the hotel was literally being renovated around my head. I woke up at 7:00 AM to the sound of a jackhammer three feet from my pillow. It sucked.
The “Mobile Only” lie and the Agoda trap
We need to talk about Agoda. Everyone uses it for Southeast Asia, and for good reason—they usually have the best inventory. But their “Mobile Only” deals? Mostly bullshit. I’ve tested this. I tracked the price of the Hansar Bangkok for 19 days straight in October. I used my laptop, my phone, and my work computer.
What I found was that the “Mobile Only” price was usually exactly the same as the desktop price, just with a different badge next to it. Sometimes it was actually 50 THB more expensive on the app. What I mean is—actually, let me put it differently. The algorithms are smarter than you. They know when you’re desperate. If you keep searching for the same dates, the price creeps up. It’s not a “deal”; it’s a hostage situation.
Pro tip: If you’re going to use Agoda or Booking.com, clear your cookies every single time you search. Or better yet, use a VPN and set your location to somewhere like Malaysia or Vietnam. I’ve seen the price for a room at the Ad Lib Bangkok drop by $15 just by pretending I was in Hanoi.
I know people will disagree with me on this, and they’ll say the loyalty programs are worth it. They aren’t. Being a “Genius Level 3” on Booking.com gets you a free breakfast that usually consists of cold toast and some sad, watery watermelon. Big deal.
The Riverside is a trap for people who hate their time

Here is my genuinely uncomfortable take: I hate the Riverside area. I don’t care how many “deals” you find for the Shangri-La or the Millennium Hilton. Unless you are 80 years old or on a honeymoon where you never plan to leave the room, staying on the river is a logistical nightmare.
The BTS at rush hour is like being a sardine in a very expensive, air-conditioned can. If you’re staying at the Riverside, you’re either stuck on a slow boat or stuck in a taxi on Charoen Krung Road for forty-five minutes just to go two kilometers. I’ve missed flights because of that road. I’ve missed dinner reservations. I’ve lost my mind. I actively tell my friends to avoid the river. It’s pretty for a photo, and then it’s a prison of traffic.
Anyway, I digress. The point is that a deal isn’t a deal if you spend 400 THB on Grab rides every time you want to go to a decent bar in Thonglor.
How I actually find a real deal (it’s boring)
The best way to get a hotel deal in Bangkok isn’t through an app. It’s through the most annoying thing in the world: sending an email. I used to think this was a waste of time. I was completely wrong.
Last year, I wanted to stay at The Standard at Mahanakhon. The price on Expedia was around 8,500 THB. I emailed their sales team and asked if they had a “staycation” rate or a long-stay discount for five nights. They sent me a link to a private booking page that included a 2,000 THB food credit and a room upgrade.
- Step 1: Find the hotel you want on an OTA (Online Travel Agency).
- Step 2: Go to the hotel’s actual website. Often, they have a “Direct Booking” perk like free laundry or a late checkout.
- Step 3: If the price is the same, email them. Mention you’re a returning visitor (even if you aren’t, who cares?).
- Step 4: Ask for the “net rate.” Sometimes they’ll strip out the commission they’d pay to Expedia and give you the saving.
It works about 40% of the time. That’s it. That’s the whole trick.
The Marriott rant
I refuse to stay at the Marriott Marquis Queen’s Park. I don’t care if they offer a room for $50. Everyone loves it because it’s big and shiny and has a great breakfast, but to me, it feels like staying in a corporate morgue. It’s too big. You have to walk for ten minutes just to get from the elevator to your room. It lacks any soul. I’d much rather stay at a weird, slightly crumbling boutique place like the Ariyasomvilla where the staff knows your name and the floorboards creak.
Booking a “Secret Deal” is like dating someone who won’t show you their face until the third drink. You’re probably going to be disappointed. I once did one of those “Top Secret” bookings on Hotwire for a “5-star hotel in Sukhumvit.” It was the Grand Sukhumvit Hotel. It was 5 stars in 1994, maybe. When I checked in, the carpet was so stained it looked like a map of the world. Total garbage.
I’ve learned that in Bangkok, the 4-star hotels are actually the sweet spot. Places like the Hotel Clover or Volve Hotel. You get 90% of the luxury for 50% of the price. The 5-star places are just charging you for the marble in the lobby that you’re going to spend exactly four minutes in.
I still wonder if there’s some secret Discord server where people find actual 90% off mistakes, but I haven’t found it yet. Maybe I’m just getting old and cynical. But the next time you see a countdown timer on a booking site telling you there’s “ONLY 1 ROOM LEFT!”, just take a breath. There are 100,000 hotel rooms in that city. You’ll be fine.
Just don’t stay near Nana Plaza if you want to sleep. Seriously.
