Skip to content

Bangkok · Thailand

Cost of living in Bangkok

Index policy · noindex until a licensed city-cost source and editorial review are in place · city figures Updated 2 days ago

Direct answer

Under the stated assumptions a month in Bangkok costs USD 1,080, and the first 90 days including setup and deposits cost USD 6,180. Those figures are deterministic: housing + utilities + food + transport + connectivity + insurance + family + lifestyle. Waymora does not publish a city price as a benchmark yet.

Methodology monthly-burn-v1 · inputs seed:rent_1br_outside_center:TH-BKK:2026-07-01, seed:utilities_basket:TH-BKK:2026-07-01

Licence status

No licensed city cost-of-living dataset is in place, so no city price is published as a benchmark. The figures below are labelled Waymora fixtures plus your own assumptions.

City cost-of-living licence · not in place

Your scenario

Monthly burn · USD 1,080

First 90 days · USD 6,180

Landing runway · 9.31 months

Housing burden · enter an expected net income to see this ratio

Largest first-month cash requirement · First month of recurring burn · USD 1,080

Assumptions

Sample assumptions for Bangkok: 1BR outside the centre, two-month deposit, no dependants

Rent, 1BR outside the centre · USD 520 · from rent_1br_outside_center · From a stored Waymora fixture observation — replace with a licensed source before release.

Utilities · USD 70 · from utilities_basket · From a stored Waymora fixture observation — replace with a licensed source before release.

Groceries and eating out · USD 300 · sample default · Sample default you change on the calculator. Not a measured statistic.

Local transport · USD 60 · sample default · Sample default you change on the calculator. Not a measured statistic.

Mobile and home internet · USD 30 · sample default · Sample default you change on the calculator. Not a measured statistic.

Basic private health cover · USD 60 · sample default · Sample default you change on the calculator. Not a measured statistic.

Lifestyle · USD 40 · sample default · Sample default you change on the calculator. Not a measured statistic.

Official setup and permit fees · USD 400 · sample default · Sample default you change on the calculator. Not a measured statistic.

Temporary housing on arrival · USD 500 · sample default · Sample default you change on the calculator. Not a measured statistic.

Emergency reserve · USD 1,000 · sample default · Sample default you change on the calculator. Not a measured statistic.

Bands · typical (1BR outside the centre in Bangkok, home cooking most days)

Bands without stated assumptions · lean, comfortable · lean / typical / comfortable are recomputed from explicitly supplied per-line assumptions; no band exists without them

Change assumptions in Waymora Atlas

City figures · Waymora fixtures

rent_1br_outside_center · City-level

520 USD_per_month (USD) · median

Bangkok · 2026-07-01/2026-07-31 · Waymora synthetic fixture · Updated 2 days ago · confidence medium

Synthetic fixture · not a licensed benchmark

Provenance

Measurement period · 2026-07-01/2026-07-31

Statistic · median (preferred median)

Original unit / currency · USD_per_month · USD

Source · Waymora synthetic fixture · rights open · quality class C

Sample size · 24 · coverage · Synthetic fixture — labelled sample data for layout and tests, not a live source value.

Confidence (confidence-v1) · source_class:C, geography_exact, recency_within_target:45d, sample_size_small:24, methodology_not_comparable_across_sources

Version · seed:rent_1br_outside_center:TH-BKK:2026-07-01 · supersedes nothing · written by editor

Synthetic fixture — labelled sample data, not a live source value.

utilities_basket · City-level

70 USD_per_month (USD) · median

Bangkok · 2026-07-01/2026-07-31 · Waymora synthetic fixture · Updated 2 days ago · confidence medium

Synthetic fixture · not a licensed benchmark

Provenance

Measurement period · 2026-07-01/2026-07-31

Statistic · median (preferred median)

Original unit / currency · USD_per_month · USD

Source · Waymora synthetic fixture · rights open · quality class C

Sample size · 24 · coverage · Synthetic fixture — labelled sample data for layout and tests, not a live source value.

Confidence (confidence-v1) · source_class:C, geography_exact, recency_within_target:45d, sample_size_small:24, methodology_not_comparable_across_sources

Version · seed:utilities_basket:TH-BKK:2026-07-01 · supersedes nothing · written by editor

Synthetic fixture — labelled sample data, not a live source value.

Country context · official series

inflation_cpi · Country-level

1.2 percent_per_year · rate

Thailand · 2025-01-01/2025-12-31 · World Bank Indicators · Updated 2 days ago · confidence high

Synthetic fixture · not a licensed benchmark

Provenance

Measurement period · 2025-01-01/2025-12-31

Statistic · rate (preferred rate)

Original unit / currency · percent_per_year

Source · World Bank Indicators · rights open · quality class A

Source methodology · https://datahelpdesk.worldbank.org/knowledgebase/articles/889392-about-the-indicators-api-documentation

Sample size · not published · coverage · Synthetic fixture — labelled sample data for layout and tests, not a live source value.

Confidence (confidence-v1) · source_class:A, geography_exact, recency_within_target:400d, sample_size_unknown, methodology_comparable

Version · seed:inflation_cpi:TH:2025-01-01 · supersedes nothing · written by adapter

Synthetic fixture — labelled sample data, not a live source value.

internet_users_pct · Country-level

88.4 percent_of_population · rate

Thailand · 2024-01-01/2024-12-31 · World Bank Indicators · Updated 2 days ago · confidence high

Synthetic fixture · not a licensed benchmark

Provenance

Measurement period · 2024-01-01/2024-12-31

Statistic · rate (preferred rate)

Original unit / currency · percent_of_population

Source · World Bank Indicators · rights open · quality class A

Source methodology · https://datahelpdesk.worldbank.org/knowledgebase/articles/889392-about-the-indicators-api-documentation

Sample size · not published · coverage · Synthetic fixture — labelled sample data for layout and tests, not a live source value.

Confidence (confidence-v1) · source_class:A, geography_exact, recency_within_target:500d, sample_size_unknown, methodology_comparable

Version · seed:internet_users_pct:TH:2024-01-01 · supersedes nothing · written by adapter

Synthetic fixture — labelled sample data, not a live source value.

mean_monthly_earnings · Country-level

480 USD (USD) · mean

Thailand · 2024-01-01/2024-12-31 · ILOSTAT · Updated 2 days ago · confidence medium

Synthetic fixture · not a licensed benchmark

Provenance

Measurement period · 2024-01-01/2024-12-31

Statistic · mean (preferred mean)

Original unit / currency · USD · USD

Source · ILOSTAT · rights open · quality class A

Source methodology · https://ilostat.ilo.org/methods/

Sample size · not published · coverage · Synthetic fixture — labelled sample data for layout and tests, not a live source value.

Confidence (confidence-v1) · source_class:A, geography_exact, recency_within_target:500d, sample_size_unknown, methodology_not_comparable_across_sources

Version · seed:mean_monthly_earnings:TH:2024-01-01 · supersedes nothing · written by adapter

Synthetic fixture — labelled sample data, not a live source value.

migrant_stock · Country-level

3600000 persons · count

Thailand · 2024-01-01/2024-12-31 · UN DESA International Migrant Stock · Updated 2 days ago · confidence medium

Synthetic fixture · not a licensed benchmark

Provenance

Measurement period · 2024-01-01/2024-12-31

Statistic · count (preferred count)

Original unit / currency · persons

Source · UN DESA International Migrant Stock · rights open · quality class A

Source methodology · https://www.un.org/development/desa/pd/content/international-migrant-stock

Sample size · not published · coverage · Synthetic fixture — labelled sample data for layout and tests, not a live source value.

Confidence (confidence-v1) · source_class:A, geography_exact, recency_within_target:1900d, sample_size_unknown, methodology_comparable

Version · seed:migrant_stock:TH:2024-01-01 · supersedes nothing · written by adapter

Synthetic fixture — labelled sample data, not a live source value.

Reality Gap · Local friction elevated

6 independent permitted reports in the last 90 days. Community voice sits beside the benchmark and never changes it.

Local Reality level · high · 6 independent reports in 90 days · minimum 5 · reality-gap-v1

Benchmark unchanged · 520 USD_per_month · city · Updated today

Emergency help