JB Massage Price Guide – Bangkok Spa, Thai Odyssey & More

jb massage price

Massages are notoriously expensive in Singapore – you can easily spend $60+ on an hour-long full body massage, and that’s at the cheaper, more affordable massage parlours like Massage Master and Healing Touch. So what do you do when you have knots to release? Cross the causeway to Johor Bahru (JB) lah, abuden.


5 affordable JB massage parlours to check out

JB massage parlour Cheapest foot massage Cheapest full body massage
Century Health Care & Beauty  $12.50 (RM38) for 40 min $13.20 (RM40) for 30 min full body massage
QS Reflexology $13.80 (RM42) for 20 min (City Square outlet) $23.70 (RM72) for 60 min Baby Oil full body massage (KSL City outlet)
Thong Yee Thong $17.40 (RM53) for 20 min $26.20 (RM79.50) for 60 min full body massage (includes cupping or gua sha)
Bangkok Spa $20.40 (RM62) for 60 min $20.40 (RM62) for 60 min Traditional Thai massage
Thai Odyssey $22 (RM66.80) for 30 min $41.20 (RM125.10) for 60 min Traditional Thai massage

Note: RM to SGD conversions were calculated based on today’s exchange rate (S$1 = RM3.04).

A 60-minute footie would cost about $16.50 to $19.70 (RM50 to RM60), while a 60-minute full body massage would be around $24.70 ( RM75), which is so much more affordable than the prices in Singapore!

Of course, this is by no means an exhaustive list of JB massage parlours. No matter which part of JB you head to, you’ll find one around every bend and at almost every mall.

The above ones are just a handful of the more popular ones in the districts nearer to the Woodlands checkpoint; at popular malls like KSL City and City Square, and the Taman Pelangi area.


Century Health Care & Beauty (KSL City)

Century Health Care & Beauty Price (40 min) Price (60 min)
Foot massage RM38 RM48
Neck & foot massage RM55
Back & foot massage RM60
Price (60 min) Price (90 min) Price (120 min)
Full body massage RM69 RM100 RM132
Half back & foot massage RM85
Aromatherapy full body massage RM89 RM120
TuiNa Therapy massage RM80 RM115 RM155
Lymphatic massage RM100 RM140

Century Health Care & Beauty is the only one in this list that does 30-minute full body massages ($13.20 / RM40), so it’s great if you’re short on time and just want a quick rub down. Usually, it is at least 1 hour.

jb massage

Both their full body massages and foot reflexology services are the cheapest in this list. If you want, you may add gua sha (scraping) or cupping treatments at $11.50 / RM35.

There’s also a top-to-toe package at $88.20 / RM268. It includes an hour of full body and foot massages each, plus a manicure and pedicure.

Address: No. 33 Jalan Seladang | L1-32,33,34 KSL City, Taman Abad, Johor Bahru 80250, Malaysia


QS Reflexology / SQ Massage & Nails (KSL City & City Square)

In case you’re confused, QS Reflexology used to be called SQ Massage & Nails. They have two outlets, one at KSL City and one at City Square JB. The prices are slightly different.

QS Reflexology City Square outlet

QS Reflexology (City Square) Price (20 min) Price (30 min)
Shoulder & head massage RM32 RM42 +RM5 for baby oil
Price (40 min) Price (60 min) Price (90 min)
Foot massage RM42 RM51 RM74
Price (60 min) Price (90 min) Price (120 min)
Full body massage RM76 RM111 RM145
Aroma full body massage RM98 RM133 RM179
TuiNa therapy massage RM85 RM123 RM168

The full body massages at City Square are slightly more expensive, but then again, the menu is slightly different. The shoulder & head and footies are a few Ringgit cheaper though.

Address: M2-27, Level 2, Johor Bahru City Square, 106-108, Jalan Wong Ah Fook, Johor Bahru

QS Reflexology KSL City Mall outlet

QS Reflexology (KSL) Price (20 min) Price (30 min)
Shoulder & head massage RM38 RM45
Price (40 min) Price (60 min) Price (90 min)
Foot massage RM45 RM50 RM74
Price (60 min) Price (90 min) Price (120 min)
Signature baby oil full body massage RM72 RM101 RM132
Dry / TuiNa full body massage RM82 RM115 RM158

As mentioned, for non-full body massages, KSL City‘s outlet is marginally more expensive. However, it’s just a few Ringgit, which is less than $2 difference.

Optional add-ons include a 30-minute scrub ($16.50 /RM50) and a 20-minute foot bath ($12.50 / RM38).

Address: KSL City, Taman Abad, Johor Bahru 80250


Thong Yee Thong (Taman Pelangi)

Thong Yee Thong Price (20 min) Price (30 min) Price (40 min)
Shoulder massage RM25.44 RM38.16 RM50.88
Price (60 min) Price (80 min) Price (120 min)
Foot massage RM53 RM65.72 RM100.70
Full body massage RM79.50 RM106 RM146.28
Foot & shoulder massage RM58.30
(40 min + 20 min)
(60 min + 30 min)
Full body & foot massage RM122.96
(60 min + 60 min)

So unlike many of the others, Thong Yee Thong is not at a mall. However, if you’re driving, it’s at Taman Pelangi, which is relatively close to Woodlands.

thong yee thong jb massage

I am putting this in here because I personally love this massage parlour. It’s the only one I’ve been to, and I’ve never left dissatisfied. The prices may look different from other listed prices, but that’s because the business charges 6% SST (the Malaysian equivalent of our GST) and I manually added that in.

The foot massage begins at $17.50 / RM53 for 60 minutes, and the full body massage starts at $26.20 / RM79.50 for 60 minutes.

For the full body massage, you can choose to add on either gua sha (scraping) or cupping for free. If you’re new to it and prefer to do without, that’s fine too.

Address: 71-73-75, Jalan Kuning, Taman Pelangi, Johor Bahru 80400


Bangkok Spa (Taman Pelangi & Sri Tebrau)

Bangkok Spa Price (60 min) Price (90 min) Price (120 min)
Foot RM62 RM93
Traditional Thai full body massage RM62 RM93 RM118
Aromatherapy full body massage RM85 RM117 RM159

Bangkok Spa is slightly pricier than the ones listed above, and they have two outlets at Taman Sri Tebrau and Taman Pelangi respectively.

Judging from their name (and the fact that they have over 100 therapists from Thailand), it’s no surprise that they specialise in traditional Thai full body massages.


View this post on Instagram


A post shared by AroiMakMak.com (@aroimakmak) on

Prices for that start at $20.40 / RM62 for one hour, and go up to $47.10 / RM143 for 150 minutes. The latter is quite long lah, most people stop at 120 minutes. You can also request for body scrubs and gua sha (scraping).

If you’re after a pampering treatment, you can consider the basic spa package. For $32.90 / RM100, you get a foot massage (1 hour), jacuzzi spa (30 min) and sauna (30 min). There are 10 spa packages in total ($32.90 / RM100 to $75.30 / RM229)


8, 58A, 58B, 60, 60A, 60B, 62, 62A, 62B,
Jalan Abiad, Taman Pelangi, Johor Bahru 80400

171, 171A, 173, 173A, 175, 175A, 177, 177A, Jalan Perisai,
Taman Sri Tebrau, Johor Bahru 80050


Thai Odyssey (City Square, KSL City, Paradigm Mall & More)

Thai Odyssey Price (30 min) Price (45 min) Price (60 min)
Foot RM66.80 RM77.40 RM82.70
Half body RM66.80
Price (60 min) Price (90 min) Price (120 min)
Traditional Thai full body massage RM125.10 RM146.30 RM178.10
Thai aromatherapy full body massage RM146.30 RM188.70 RM220.50

Thai Odyssey is the most expensive of the lot, but that’s because it’s the biggest chain. They have outlets not just in various regions of Malaysia, but in Indonesia, Thailand, Cambodia and China as well.


View this post on Instagram


A post shared by Thai Odyssey (@thaiodyssey) on

However, they’re still way cheaper than in Singapore. A 30-minute foot massage will cost you just $22 / RM66.80 and a 1-hour Thai massage will be $41.20 / RM125.10.

The prices stated above include the 6% SST, and are for all Malaysia outlets except gateway@klia2, Awana Skyway Station, Suria KLCC (3rd & 4th Floor), Tasik Villa International Resort and SkyAvenue (Genting Highlands). Those are slightly more expensive – you can check out the full price list on the official website.


Thai Odyssey has 8 outlets in Johor alone, including at popular malls like JB City Square, KSL City, Paradigm Mall JB, Holiday Villa and Komtar JBCC. For the full address, check here: Thai Odyssey Johor outlets.


Have you been to these massage and reflexology parlours? Share your experience with us in the comments below!