Chiang Mai beneath Doi Suthep. The market mapped in the 1,000+ listing real estate dataset

Chiang Mai Real Estate Data Built From 1,000+ Audited Listings

Chiang Mai real estate data, 18 months of data. Brinkman Data SEO brand card.
1,000+
listings audited by hand
70-80%
units sell at or below asking
15-16
buildings at full quota

I analysed 1,000+ Chiang Mai property listings over 18 months. Nimman, Old City, Santitham, Hang Dong, Mae Hia, Riverside, Doi Saket. Then I threw out the half that were ghost listings. Units already sold, units priced far off any comparable, units that came off the market before the foreign-quota letter arrived. What was left became the Chiang Mai real estate dataset I now underwrite from. It is not the biggest dataset in Thailand. It is the only one I trust, because I built it by hand.

Why Most Chiang Mai Real Estate Data Is Wrong

The dominant Chiang Mai real estate data online comes from three sources: portal listings, agent-reported "averages," and macro reports written by people who do not live here. All three are systemically wrong, and the errors all bias the same direction. Toward higher prices and friendlier yields than the actual market produces. The sub-district map most listings hide.

Portal listings are wrong because Chiang Mai listing portals are not transaction databases. They are asking-price databases, and roughly 70-80% of Chiang Mai properties sell below asking. Using listing data as transaction data overstates real prices by 8-15%, depending on sub-district. In Nimman the gap is smaller. In Hang Dong it can be larger. The rental-yield data that comes out of this dataset.

Single-source averages are wrong because they include the publisher's own pipeline. Any agency anywhere that closes 30 units a year and quotes "average price per square meter in Nimman" is quoting its own book, not the market. The selection bias is invisible to the reader and obvious to anyone who has audited the underlying inventory.

Macro reports are wrong because they aggregate Chiang Mai with greater Thailand, weight by transaction volume that includes Bangkok and Phuket, and arrive at numbers that describe nothing specifically. A national "house price index" chart tells you nothing about a 60m² unit in Santitham.

This is the gap the Chiang Mai real estate data I publish is built to close. One city. One analyst. One method.

The 5-Step Method Behind the Chiang Mai Real Estate Dataset

I underwrite every Chiang Mai unit through the same five-step protocol. The dataset is what comes out the other end after the protocol is applied to a thousand listings.

Step 1: Foreign-quota verification. Every unit in the dataset has a confirmed foreign-quota status. The 49% Foreign Freehold rule means roughly 15-16 buildings in Chiang Mai have filled their quota and cannot legally sell to foreign buyers. Those units come out of the dataset before any pricing analysis runs. The remaining inventory is the only inventory that matters to a foreign buyer. Every building inside the dataset, ranked.

Step 2: Carrying-cost reconstruction. Every unit in the dataset has its common-area fee, sinking-fund obligation, property tax, and realistic vacancy assumption modeled. The asking price is a number. The carrying cost is the number that decides whether the asking price is fair.

Step 3: Comparable-transaction triangulation. Every unit in the dataset is benched against at least three closed transactions in the same sub-district, same building age bracket, same square-meter band. The triangulation is what converts an asking price into a defensible offer.

Step 4: Title-document review. Every unit in the dataset has been screened for Chanote integrity and encumbrance status. Units with title irregularities come out of the dataset.

Step 5: Walkout math. Every unit in the dataset has a walkout number. The price above which the deal stops working. The walkout math is what protects the dataset from optimism creep, which is the failure mode of every other property dataset I have seen published for Chiang Mai.

That is the methodology. Five steps, applied a thousand times, over 18 months. The output is the dataset. The dataset is the only Chiang Mai real estate data I am willing to defend.

THE DATA SHOWS ITS WORK OR IT DOES NOT EXIST

Refuse any source that does not separate asking from closed, name its buildings, or show its deduction stack. Roughly a third of portal listings are stale. The yield methodology is built on what survives.

The dataset behind every report. Sample inside.

See The Sample Report

Or start with the $20 protocol

What the Dataset Caught That Nobody Else Publishes

The dataset caught the gap between headline price and all-in price on developer units in central Mueang Chiang Mai. Listed price at 3.4M THB. Real all-in price at 3.74M THB. I walked out of one of these in person. The 340,000 THB number did not appear on any listing portal because portals only show the headline. The dataset shows what closes.

The dataset caught the foreign-quota concentration. Roughly 15-16 buildings in Chiang Mai have filled their 49% allocation. If you do not know which 15-16 they are, you waste weeks negotiating units the Land Office cannot register in your name. The dataset names them. The portals do not.

The dataset caught the unit the marketing overlooked. Most foreign buyers anchor to a handful of brochure-famous projects and never run the math on the rest of the market. The dataset ranks every building on net yield after the full deduction stack, not on marketing spend. The Chiang Mai unit I closed surfaced from that ranking: a central Chang Khlan unit whose net yield held where pricier brochure units did not.

The dataset caught the ghost-listing problem. Roughly a third of Chiang Mai condo listings on the major portals are stale. Units already sold, units relisted at different prices by a different agent, units long sold but never delisted. Without removing those, every "average price per square meter" calculation is broken before it starts.

How To Use Chiang Mai Real Estate Data Without Getting Fooled

Refuse any Chiang Mai real estate data source that does not show you its inputs. If the source quotes "average price per square meter in Nimman" without naming the buildings, the data is opinion in a spreadsheet costume.

Refuse any Chiang Mai data source that does not separate asking from closed. Asking is what sellers want. Closed is what buyers paid. The gap matters and it changes by sub-district.

Refuse any Chiang Mai data source that quotes yields without showing the deduction stack. Gross yield minus what? Common-area fee at what THB-per-square-meter rate? Vacancy at what assumption? If the deduction stack is missing, the yield number is a marketing number.

Refuse any Chiang Mai data source that aggregates across sub-districts. Nimman is not Hang Dong. Riverside is not Mae Hia. A single citywide average is a citywide average of nothing in particular.

The standard is brutal but the standard is also simple: the data shows its work or the data does not exist.

Chiang Mai Rental Yield: Run The Net Number Yourself

The whole point of the dataset is that a gross yield is not a real yield. Across the audited set the gross figure compresses once the deduction stack is applied: the common-area fee, the sinking fund, vacancy and management. The same gap shows up in every market measured.

Gross versus net rental yield across Bangkok, Phuket and Chiang Mai. Chiang Mai compresses from a 5.9 percent gross to a 4.3 percent net after the full deduction stack, from 755 audited listings.
Chiang Mai median across 755 audited listings. The distance between the two numbers is the deduction stack. See the full study.

Run the same gross-to-net math on any unit. Enter a price and a rent, and the calculator applies the deduction stack the dataset uses.

Open the full rental yield calculator, or the Thailand version with local defaults built in.

Cite this data

Across 755 audited Chiang Mai condo listings, roughly 70 to 80 percent sold at or below asking, and 15 to 16 buildings sit at full foreign quota. Net yield held near 4.3 percent after the full deduction stack.

Source: Brinkman Data, Chiang Mai Real Estate Dataset (2026).

Frequently Asked Questions

How big is the Chiang Mai real estate dataset?
1,000+ listings audited end to end over 18 months. After ghost-listing removal and quota-rejected units, the working dataset is smaller and tighter.
Which Chiang Mai sub-districts are covered?
Nimman, Old City, Santitham, Hang Dong, Mae Hia, Riverside, Doi Saket fringe. These are the sub-districts with meaningful foreign-quota condo inventory.
How often is the Chiang Mai real estate data updated?
Continuously. Every new underwriting job adds comparables to the database. Every quarter the foreign-quota status of tracked buildings is re-pulled from the juristic person offices.
Is the dataset available for purchase?
The dataset itself is the underwriting product. Custom reports are sold per unit. The methodology is published openly so you can audit the work.
Why is no rental yield figure shown on this page?
Because a yield figure without the carrying-cost reconstruction underneath it is a marketing artifact, not data. The methodology is on the methodology page. The number comes out of the method, not the other way around.
How is this different from DDproperty or FazWaz data?
Those are listing portals. They are useful for raw inventory discovery. They are not transaction databases, foreign-quota databases, or carrying-cost databases. The dataset I publish builds on top of portal inventory by applying the 5-step protocol.
Can I commission a sub-district-specific Chiang Mai real estate analysis?
Yes. The custom report is sub-district-specific by construction. You name the sub-district, the building class, and the square-meter band. I run the protocol.

Related research

Get The Protocol $20

// Same math, other markets

// Catalog · 4 products · 2 services

Primary sources

Official government, central-bank and legislation sources. External links open in a new tab.

Share this Facebook X LinkedIn WhatsApp
⚠ Disclaimer

Brinkman Data Analytics is an independent research service. Not financial, investment, tax, or legal advice. All yield figures are estimates based on historical research data and are not guaranteed. International real estate carries risk of partial or total loss of capital.