Metricool Analytics Tracker
Melody Thai Spa |
★ 4.9 Google Rating · Open 10AM – 10PM
Authentic Thai Spa for Expats & Foreigners in Gulshan | English-Speaking | Melody Thai Spa { "@context": "https://schema.org", "@graph": [ { "@type": "DaySpa", "@id": "https://spa.melodies.world/#organization", "name": "Melody Thai Spa - Gulshan & Banani", "url": "https://spa.melodies.world/spa-for-expats-gulshan/", "logo": "https://spa.melodies.world/wp-content/uploads/2026/01/logo.png", "image": "https://images.unsplash.com/photo-1540555700478-4be289fbecef?auto=format&fit=crop&w=1200&q=80", "telephone": "+8801744864061", "priceRange": "৳4000 - ৳18000", "paymentAccepted": ["Cash","Credit Card","Visa","MasterCard","Amex","bKash","Nagad","USD"], "currenciesAccepted": "BDT, USD", "knowsLanguage": ["English","Bengali","Thai"], "description": "Certified foreigner-friendly authentic Thai massage and wellness spa in Gulshan 2 & Banani, Dhaka. 3 minutes from US Embassy & Westin Hotel. Private AC suites, Bangkok-trained female therapists.", "address": {"@type":"PostalAddress","streetAddress":"Road 55, Gulshan 2","addressLocality":"Dhaka","postalCode":"1212","addressCountry":"BD"}, "geo": {"@type":"GeoCoordinates","latitude":23.7937,"longitude":90.4152}, "openingHoursSpecification": [{"@type":"OpeningHoursSpecification","dayOfWeek":["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],"opens":"10:00","closes":"22:00"}], "aggregateRating": {"@type":"AggregateRating","ratingValue":"4.9","reviewCount":"750"} }, { "@type": "FAQPage", "@id": "https://spa.melodies.world/spa-for-expats-gulshan/#faq", "mainEntity": [ {"@type":"Question","name":"Is Thai massage safe and professional in Dhaka for foreign expats?","acceptedAnswer":{"@type":"Answer","text":"Yes. Melody Thai Spa is a fully licensed, women-led wellness spa operating in Gulshan 2 and Banani with Bangkok-certified female therapists, soundproof private AC rooms, and strict hygiene protocols. We serve diplomats, foreign business travelers, and expats daily."}}, {"@type":"Question","name":"How much does a Thai massage cost for expats in Gulshan?","acceptedAnswer":{"@type":"Answer","text":"Our 60-minute Traditional Thai Massage starts at ৳4,000 (~$33 USD). 90-minute sessions are ৳5,500 (~$45 USD). All prices are transparent with zero hidden fees. First-time guests receive 20% off."}}, {"@type":"Question","name":"Do therapists speak English?","acceptedAnswer":{"@type":"Answer","text":"Yes, our reception staff and therapists speak fluent English to ensure seamless communication regarding pressure preferences, focus areas, or medical conditions."}}, {"@type":"Question","name":"Which payment methods and currencies are accepted?","acceptedAnswer":{"@type":"Answer","text":"We accept international credit cards (Visa, MasterCard, Amex), BDT cash, USD cash, bKash, Nagad, and Rocket."}}, {"@type":"Question","name":"Where are your branches located relative to foreign embassies & major hotels?","acceptedAnswer":{"@type":"Answer","text":"We have 3 branches: Gulshan 2 Road 55 (3 mins from US Embassy & Canadian High Commission), Gulshan Lakeshore Road 41 (near Lakeshore Hotel), and Banani Road 11 (2 mins from The Westin Dhaka)."}}, {"@type":"Question","name":"Can I book same-day as a foreign visitor?","acceptedAnswer":{"@type":"Answer","text":"Yes. Same-day and walk-in appointments are usually available. Message us on WhatsApp (+880 1744-864061) in English and we confirm within minutes. No deposit required."}} ] }, { "@type": "BreadcrumbList", "itemListElement": [ {"@type":"ListItem","position":1,"name":"Home","item":"https://spa.melodies.world/"}, {"@type":"ListItem","position":2,"name":"Spa for Expats Gulshan","item":"https://spa.melodies.world/spa-for-expats-gulshan/"} ] } ] } @import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Outfit:wght@300;400;500;600&display=swap'); :root { --bg: #0f0e0c; --surface: #1a1814; --surface-2: #221f1a; --gold: #c4a574; --gold-light: #d9c09a; --text: #f5f0e8; --text-2: #c5bdb0; --text-3: #8a8378; --border: rgba(196,165,116,0.2); --radius: 14px; } * { box-sizing: border-box; margin: 0; padding: 0; } html { scroll-behavior: smooth; } body { background: var(--bg); color: var(--text); font-family: 'Outfit', system-ui, sans-serif; font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; } img { max-width: 100%; display: block; } a { color: var(--gold); text-decoration: none; transition: color .2s; } a:hover { color: var(--gold-light); } .wrap { max-width: 1080px; margin: 0 auto; padding: 0 24px; } h1, h2, h3 { font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 600; color: #fff; line-height: 1.2; } h1 { font-size: clamp(2.4rem, 5.5vw, 3.6rem); letter-spacing: -0.02em; margin-bottom: 1.1rem; } h2 { font-size: clamp(1.9rem, 3.5vw, 2.6rem); text-align: center; margin-bottom: .6rem; } h3 { font-size: 1.25rem; margin-bottom: .4rem; } .eyebrow { display: block; font-size: .72rem; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); margin-bottom: .9rem; } .center .eyebrow { text-align: center; } .lead { font-size: 1.1rem; color: var(--text-2); max-width: 540px; margin-bottom: 1.6rem; } .section-lead { text-align: center; color: var(--text-2); max-width: 560px; margin: 0 auto 2.8rem; font-size: 1.05rem; } .btn { display: inline-flex; align-items: center; justify-content: center; gap: .45rem; font-family: 'Outfit', sans-serif; font-weight: 500; font-size: .95rem; padding: .95rem 1.7rem; border-radius: 10px; border: none; cursor: pointer; transition: all .22s ease; text-decoration: none; } .btn-gold { background: var(--gold); color: #0f0e0c !important; } .btn-gold:hover { background: var(--gold-light); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(196,165,116,.3); color: #0f0e0c !important; } .btn-line { background: transparent; color: var(--gold) !important; border: 1px solid var(--border); } .btn-line:hover { border-color: var(--gold); background: rgba(196,165,116,.08); color: #fff !important; } .hero { padding: 5rem 0 3.5rem; position: relative; overflow: hidden; } .hero::before { content: ''; position: absolute; top: -20%; right: -10%; width: 55%; height: 80%; background: radial-gradient(ellipse, rgba(196,165,116,.07) 0%, transparent 70%); pointer-events: none; } .hero-inner { display: grid; grid-template-columns: 1.1fr .9fr; gap: 3.5rem; align-items: center; position: relative; } @media (max-width: 880px) { .hero-inner { grid-template-columns: 1fr; gap: 2.2rem; } .hero { padding: 3.5rem 0 2.5rem; } } .pills { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1.8rem; } .pill { font-size: .78rem; font-weight: 500; color: var(--text-2); background: var(--surface); border: 1px solid rgba(255,255,255,.06); padding: .35rem .85rem; border-radius: 100px; } .hero-cta { display: flex; flex-wrap: wrap; gap: .8rem; } .hero-img { position: relative; border-radius: 18px; overflow: hidden; aspect-ratio: 5/4; } .hero-img img { width: 100%; height: 100%; object-fit: cover; } .hero-img::after { content: ''; position: absolute; inset: 0; border: 1px solid var(--border); border-radius: 18px; pointer-events: none; } .img-tag { position: absolute; bottom: 14px; left: 14px; background: rgba(15,14,12,.85); backdrop-filter: blur(10px); border: 1px solid var(--border); color: var(--gold); font-size: .75rem; font-weight: 500; padding: .4rem .75rem; border-radius: 8px; } .summary { margin-top: 3rem; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 1.4rem 1.6rem; display: grid; grid-template-columns: auto 1fr; gap: 1.2rem; align-items: start; } .summary-icon { width: 42px; height: 42px; background: rgba(196,165,116,.12); border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; flex-shrink: 0; } .summary p { font-size: 1rem; color: var(--text-2); line-height: 1.7; } .summary strong { color: var(--text); } section { padding: 4.5rem 0; } .alt { background: var(--surface); } .features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; margin-top: .5rem; } @media (max-width: 800px) { .features { grid-template-columns: 1fr 1fr; } } @media (max-width: 520px) { .features { grid-template-columns: 1fr; } } .feat { background: var(--bg); border: 1px solid rgba(255,255,255,.05); border-radius: var(--radius); padding: 1.6rem 1.4rem; transition: border-color .25s, transform .25s; } .alt .feat { background: var(--surface-2); } .feat:hover { border-color: var(--border); transform: translateY(-3px); } .feat-num { font-family: 'Cormorant Garamond', serif; font-size: 1.6rem; color: var(--gold); opacity: .5; margin-bottom: .7rem; line-height: 1; } .feat p { color: var(--text-3); font-size: .93rem; margin-top: .35rem; } .table-box { overflow-x: auto; border-radius: var(--radius); border: 1px solid rgba(255,255,255,.06); margin: 2rem 0 1.5rem; } table { width: 100%; border-collapse: collapse; min-width: 620px; background: var(--bg); } .alt table { background: var(--surface-2); } th { text-align: left; font-family: 'Outfit', sans-serif; font-weight: 500; font-size: .82rem; letter-spacing: .04em; text-transform: uppercase; color: var(--gold); padding: 1rem 1.2rem; border-bottom: 1px solid var(--border); background: rgba(196,165,116,.06); } td { padding: 1rem 1.2rem; border-bottom: 1px solid rgba(255,255,255,.04); color: var(--text-2); font-size: .94rem; } tr:last-child td { border-bottom: none; } td a { font-weight: 500; color: var(--gold-light); } td a:hover { text-decoration: underline; } td strong { color: var(--text); } .offer { text-align: center; background: rgba(196,165,116,.08); border: 1px solid var(--border); border-radius: 10px; padding: .9rem 1.2rem; margin-bottom: 1.5rem; font-size: .98rem; color: var(--text-2); } .offer strong { color: var(--gold); } .hubs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; } @media (max-width: 800px) { .hubs { grid-template-columns: 1fr 1fr; } } @media (max-width: 480px) { .hubs { grid-template-columns: 1fr; } } .hub { background: var(--bg); border: 1px solid rgba(255,255,255,.05); border-radius: var(--radius); padding: 1.4rem 1.2rem; } .alt .hub { background: var(--surface-2); } .hub h4 { font-family: 'Outfit', sans-serif; font-size: .88rem; font-weight: 600; color: var(--gold); letter-spacing: .03em; margin-bottom: .9rem; } .hub ul { list-style: none; } .hub li { margin-bottom: .5rem; } .hub a { color: var(--text-2); font-size: .88rem; line-height: 1.35; } .hub a:hover { color: var(--gold-light); text-decoration: underline; } .faq-list { max-width: 720px; margin: 0 auto; display: flex; flex-direction: column; gap: .6rem; } details { background: var(--bg); border: 1px solid rgba(255,255,255,.05); border-radius: 10px; overflow: hidden; } .alt details { background: var(--surface-2); } summary { padding: 1.1rem 1.3rem; font-weight: 500; font-size: 1.02rem; cursor: pointer; color: #fff; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 1rem; } summary::-webkit-details-marker { display: none; } summary::after { content: '+'; color: var(--gold); font-size: 1.3rem; font-weight: 300; flex-shrink: 0; } details[open] summary { color: var(--gold); border-bottom: 1px solid rgba(255,255,255,.05); } details[open] summary::after { content: '−'; } .faq-a { padding: 1rem 1.3rem 1.2rem; color: var(--text-3); font-size: .96rem; line-height: 1.65; } .book-box { background: var(--surface); border: 1px solid var(--border); border-radius: 18px; padding: 2.5rem 2.2rem; max-width: 720px; margin: 0 auto; } @media (max-width: 600px) { .book-box { padding: 1.6rem 1.2rem; } } .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 1.8rem; } @media (max-width: 560px) { .form-row { grid-template-columns: 1fr; } } .field { display: flex; flex-direction: column; gap: .35rem; } .field label { font-size: .82rem; font-weight: 500; color: var(--text-2); } .field input, .field select { background: var(--bg); border: 1px solid rgba(255,255,255,.08); color: #fff; padding: .8rem 1rem; border-radius: 8px; font-size: .95rem; font-family: inherit; transition: border-color .2s; appearance: none; } .field input:focus, .field select:focus { outline: none; border-color: var(--gold); } .form-end { margin-top: 1.6rem; text-align: center; } .form-end .btn { min-width: 240px; padding: 1rem 1.8rem; } .note { margin-top: .8rem; font-size: .82rem; color: var(--text-3); } .branches { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.1rem; margin-bottom: 1.8rem; } @media (max-width: 750px) { .branches { grid-template-columns: 1fr; } } .branch { background: var(--bg); border: 1px solid rgba(255,255,255,.05); border-radius: var(--radius); padding: 1.4rem 1.3rem; } .alt .branch { background: var(--surface-2); } .branch h4 { font-family: 'Cormorant Garamond', serif; font-size: 1.25rem; color: var(--gold); margin-bottom: .5rem; } .branch p { color: var(--text-3); font-size: .88rem; margin-bottom: .35rem; line-height: 1.5; } .branch a { display: inline-block; margin-top: .5rem; font-size: .88rem; font-weight: 500; } .map { width: 100%; height: 300px; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--border); } .map iframe { width: 100%; height: 100%; border: 0; } .cta-end { text-align: center; padding: 4rem 0; } .cta-end h2 { margin-bottom: .7rem; } .cta-end p { color: var(--text-2); max-width: 440px; margin: 0 auto 1.6rem; } .cta-meta { margin-top: 1rem; font-size: .85rem; color: var(--text-3); } .sticky { display: none; position: fixed; bottom: 0; left: 0; right: 0; z-index: 40; background: rgba(15,14,12,.96); backdrop-filter: blur(12px); border-top: 1px solid var(--border); padding: .7rem 1.2rem; align-items: center; justify-content: space-between; gap: 1rem; } @media (max-width: 879px) { .sticky { display: flex; } body { padding-bottom: 68px; } } .sticky .s-label { font-weight: 600; font-size: .92rem; color: #fff; } .sticky .s-price { display: block; font-size: .78rem; color: var(--gold); margin-top: 1px; }
Foreigner-Friendly · English-Speaking · 3 Locations

Authentic Thai Spa for Expats & Foreign Visitors in Gulshan

A quiet, women-led Thai massage sanctuary in Gulshan 2 & Banani — 3 minutes from the US Embassy and The Westin Dhaka. Designed for diplomats, executives and international travelers who want genuine Thai bodywork, clear English, and transparent pricing.

Female Bangkok-trained therapists Fluent English Card · USD · bKash Private AC suites 4.9★ · 750+ reviews
Private Thai massage room for expats at Melody Thai Spa Gulshan 2 Private suite · Gulshan 2
📍

Melody Thai Spa is Gulshan & Banani’s trusted foreigner-friendly Thai spa — 3 minutes from the US Embassy, Canadian High Commission and Westin. Bangkok-certified female therapists, private AC suites with ensuite showers, transparent pricing from ৳4,000 (~$33), full English support, and card / USD / bKash accepted. First-time guests receive 20% off.

Expat Peace of Mind

Why foreigners choose Melody

International standards so you can relax with complete confidence — no language barrier, no surprises.

01

Diplomatic zone

Secure Gulshan 2 & Banani — minutes from embassies and 5-star hotels (Westin, Lakeshore, Amari).

02

Bangkok-certified

Female therapists trained in traditional Thai bodywork, deep tissue and reflexology — authentic technique.

03

Hotel-grade hygiene

Fresh linens every session. Sanitised soundproof AC suites with private ensuite hot showers.

04

Transparent pricing

All taxes included. No hidden fees. Visa, Mastercard, Amex, USD cash, bKash & Nagad accepted.

05

True English fluency

Reception and therapists speak clear English. Communicate pressure, focus areas or medical notes easily.

06

Same-day welcome

Open daily 10 AM – 10 PM. Message in English — we confirm within minutes. No deposit required.

Informed Choices

Thai · Deep Tissue · Aromatherapy

Every session includes a private room and certified female therapist.

Treatment Best for Pressure Oil 60 min
Traditional Thai Lower back, jet lag, posture Medium–Strong No (dry) ৳4,000 · $33
Deep Tissue Chronic neck & shoulder knots Strong Yes ৳5,000 · $41
Aromatherapy Stress relief, better sleep Soft–Medium Essential oils ৳4,500 · $37
Couple Package Shared private VIP suite Custom Choice ৳10,000 · $82
Four-Hand Dual-therapist luxury Medium Warm oil ৳14,000 · $115
First-time guest: 20% off any standard treatment — mention it when you book.
Explore

Branches & expat guides

Same standards across Gulshan 2 and Banani.

Common Questions

FAQ for foreign guests

Clear answers before you arrive.

Is Thai massage safe and professional for foreigners in Dhaka?
Yes. Melody Thai Spa is a fully licensed, women-led wellness spa in Gulshan 2 and Banani with Bangkok-certified female therapists, soundproof private AC suites and strict hygiene protocols. We serve diplomats, foreign executives and hotel guests daily.
How much does a Thai massage cost for expats?
60-minute Traditional Thai starts at ৳4,000 (~$33). 90-minute sessions are ৳5,500 (~$45). Fully transparent — no hidden taxes or mandatory tipping. First-time guests receive 20% off.
Do therapists and staff speak English?
Yes. Front-desk and therapists speak fluent English so you can clearly communicate pressure preferences, focus areas or scheduling needs.
What payment methods are accepted?
Visa, Mastercard, Amex, BDT cash, USD cash, bKash, Nagad and Rocket. Digital receipts provided. No advance deposit required.
How far from embassies and major hotels?
Road 55 flagship is 3 minutes from the US Embassy and Canadian High Commission. Banani branch is 2 minutes from The Westin Dhaka. Lakeshore branch sits next to Lakeshore Hotel.
Can I book same-day or walk in?
Yes. Same-day and walk-ins are usually available. Message WhatsApp (+880 1744-864061) in English — we reply quickly. Open daily 10:00 AM – 10:00 PM.
Reserve

Book on WhatsApp

Instant English confirmation. Same-day available. No deposit.

Traditional Thai · 60 min · ৳4,000 Traditional Thai · 90 min · ৳5,500 Deep Tissue · 60 min · ৳5,000 Aroma Oil · 60 min · ৳4,500 Couple · 60 min · ৳10,000 Four-Hand · 60 min · ৳14,000 VIP Ritual · 120 min · ৳12,000
Gulshan 2 — Road 55 (Near US Embassy) Banani — Road 11 (Near Westin) Lakeshore — Road 41
Morning (10 AM – 12 PM) Afternoon (12 PM – 3 PM) Late Afternoon (3 PM – 6 PM) Evening (6 PM – 10 PM)

No deposit · Free cancellation · Instant English reply · 20% first-visit available

3 Locations

Find your nearest branch

Open daily 10:00 AM – 10:00 PM. Same standards everywhere.

Gulshan 2 — Road 55

📍 Road 55, Gulshan 2, Dhaka 1212
Near Secret Recipe / Pizza Hut · 3 min from US Embassy

📞 +880 1744-864061

View details →

Banani — Road 11

📍 House 41, Road 11, Block B, Banani 1213
Near The Westin Dhaka & Amari

📞 +880 1744-864061

View details →

Lakeshore — Road 41

📍 Road 41, Gulshan 2, Dhaka 1212
Next to Lakeshore Hotel · near Amari

📞 +880 1744-864061

View details →

Ready to unwind?

Message us in English on WhatsApp. We confirm time and branch within minutes. First visit 20% off.

💬 WhatsApp +880 1744-864061

Open daily 10:00 AM – 10:00 PM · 3 locations · 4.9★ Google

Thai Massage From ৳4,000 · 20% first visit
Book now
function handleExpatBooking(e) { e.preventDefault(); var msg = "Hi, I want to book a spa session at Melody Thai Spa (foreign / expat guest):\n" + "• Name: " + document.getElementById('bName').value + "\n" + "• Phone: " + document.getElementById('bPhone').value + "\n" + "• Service: " + document.getElementById('bService').value + "\n" + "• Branch: " + document.getElementById('bBranch').value + "\n" + "• Date: " + document.getElementById('bDate').value + "\n" + "• Time Slot: " + document.getElementById('bTime').value + "\n" + "• Note: First-visit 20% if eligible"; window.open("https://wa.me/8801744864061?text=" + encodeURIComponent(msg), "_blank"); }