PropertySights

How we calculate our figures

Every price per m², rent and yield on this site comes from our own live listings. This page explains exactly how, and where the numbers fall short.

Where the numbers come from

Our figures are computed from every published listing on PropertySights: condos and houses for sale and for rent in Bangkok. Nearly all of them (about 98%) are condos.

The figures refresh automatically. Our server recalculates them at most every 15 minutes, and pages pick up the new figures within another 15 minutes. A listing that is removed drops out of the figures as soon as the cache refreshes.

Asking prices, not sale prices

These are the prices owners are asking, not prices at which units sold or leased. Thailand does not publish unit-level transaction prices. Asking prices usually sit somewhat above what deals close at, especially for sales. For an official measure of transaction prices, see the Bank of Thailand price index on our statistics page; it is built from mortgage contracts.

Medians, not averages

We publish the median: the middle value once listings are sorted. An average is dragged by a handful of penthouses and by data-entry errors. For example, a monthly rent typed into the sale-price field produces an impossible ฿900/m² sale price. A median is barely moved by either.

Where we show a range, it is the middle half of listings: the 25th to 75th percentile. A quarter of listings are cheaper than the low end and a quarter dearer than the high end.

Price per square metre

For each sale listing with both a price and a unit size, price ÷ size. We take the median of those per-unit figures for an area or building, rather than dividing a total price by a total area, so one very large unit cannot dominate.

Minimum sample sizes

Below these counts we hide a figure rather than show a noisy one:

  • Area figures (price per m², rent): at least 4 listings.
  • Building figures (price per m², rent, yield): at least 3 listings.
  • A row for one bedroom count, and any 25th–75th percentile range: at least 5 listings.
  • Area comparison tiles and the Bangkok areas table: at least 20 listings.
  • The Bangkok condo price index: at least 20 sale and 20 rent listings for an area's full row; areas with 10–19 on each side are shown without a yield.
  • The rent estimate on a listing page: at least 5 comparable rentals in the same building, or in the area when the building has too few.
  • City-wide charts on the statistics page: at least 50 listings per bedroom count.

Gross yield and net yield

Gross yield = monthly rent × 12 ÷ purchase price. We only compute it from units listed for sale AND for rent at the same time, so the price and the rent describe the same unit. Results outside 1–15% are discarded as data errors (we count how many), and we publish the median.

We do not publish net yield, because the costs that turn gross into net differ from owner to owner. To estimate it, subtract from the annual rent:

  • the common-area (juristic) fee, usually charged per m² per month;
  • the sinking fund, if one is due;
  • months the unit sits empty between tenants;
  • the agent's fee, typically one month's rent per one-year lease;
  • land and building tax, insurance, and repairs and furnishing;
  • income tax on the rent.

Known limits

  • Our inventory is not the whole market: central, foreign-facing districts are over-represented, and the outer suburbs under-represented.
  • Listing mix moves a median. If more luxury units come on in an area one month, its median rises even if no individual price changed.
  • Unit size is as entered by the owner or agent, and is occasionally wrong; the median limits the damage.
  • The Bank of Thailand condo index mixes new and resale units and is a 3-month moving average, so it turns slowly.
  • Ministry of Interior population counts only people registered at an address. Foreigners and many tenants are registered elsewhere, so condo districts are undercounted.
  • Government sources use Buddhist Era years (CE + 543); we convert them to CE on the English page.
  • The unregistered population is an NSO survey estimate of people living in Bangkok without being registered there, not a headcount.
  • NSO changed how it measures the average wage in 2024, so we only show wages from 2024 onwards and never compare them with earlier years.
  • Company counts come from the Department of Business Development's monthly registers and place a company at its head office, which is not always where it operates. One month (March 2026) is missing from DBD's published files; quarters with a missing month are left out of the chart.

Official sources on our statistics page

We republish these series unchanged, apart from converting years and averaging daily exchange rates by month. Each chart links to its source.

PublisherDatasetFrequency
Bank of ThailandEC_EI_008_S4 (series EIRPPIM00105/00102/00096)monthly
Bank of ThailandEC_EI_009_S2 (series EIPROPM00129/00133)annual (summed from monthly)
National Statistical Office of Thailand (CC-BY)SFD_SPB1206 (new construction permitted, residential)annual
Department of Business Development, Ministry of CommerceRegistered and dissolved juristic persons (datasets 11_01, 11_02)monthly
Trade Policy and Strategy Office, Ministry of CommerceCPI-G Bangkok & vicinity (type 10)monthly
National Statistical OfficeSES_0705_08_0061_01 (Household Socio-Economic Survey)annual
Department of Provincial Administration, Ministry of InteriorRegistered population by district (statpop action 73), latest releasemonthly
National Statistical Office of Thailand (CC-BY)MIG_01_0049_3 (unregistered population); OS_0405_01_0005_01 (registered, from the Department of Provincial Administration)annual
National Statistical Office of Thailand (CC-BY)OS_02_0024_01 (average wage); OS_02_0020_01 (unemployment rate) — Labour Force Surveyquarterly
National Statistical Office of Thailand (CC-BY)SFD_SPB0801 (Household Socio-Economic Survey)every two years
Bank of ThailandFM_FX_001_S3 monthly average mid rate (BOT API)monthly
Real Estate Information Center (REIC), Government Housing BankForeign condominium ownership transfers, nationwide (press releases)quarterly
Bank of ThailandBOT API: Average Loan Interest Rates of Commercial Banks; Policy Ratemonthly (first business day)

Citing our figures

You are welcome to quote our figures. Please credit PropertySights and link to https://propertysights.com/statistics, where the data behind every chart can be downloaded.

See the market statistics →