Chiang Mai Rental Yield Data: Read the Methodology, Not the Headline

Every published Chiang Mai rental yield number you have seen is either a marketing artifact or a methodology in disguise. The number on its own is meaningless. The methodology underneath is the only thing worth your time. I spent 18 months auditing rental data across 1,000+ Chiang Mai listings. What follows is the methodology — the deduction stack, the data sources, the vacancy logic, the asking-versus-achieved correction — without quoting a single headline yield figure. If you understand the method, you can compute the number yourself. If you only know the number, you have nothing.

Why Headline Chiang Mai Rental Yield Numbers Are Almost Always Wrong

Open any Chiang Mai property page online. You will find rental yield numbers quoted in ranges, attributed to sub-districts, often without a single deduction modeled. The numbers look authoritative. They are not. They are gross yields — asking rent divided by asking price — which is the wrong number on both sides of the equation.

Gross yield is wrong on the rent side because asking rent is not achieved rent. Vacancy, tenant turnover, seasonal void, rate-card discounting, and platform commission all sit between asking rent and money in the bank. A yield computed on asking rent is a yield computed on best-case rent that never actually occurs.

Gross yield is wrong on the price side because it ignores the carrying-cost stack. Common-area fee, sinking fund, property tax, repair reserve, and unit-level operating cost all reduce what the unit produces. A yield computed on asking price without the carrying-cost stack is a yield computed against the wrong denominator.

The combination — overstated rent on top of overstated cost basis — produces yield numbers that are systematically optimistic. The Chiang Mai rental yield data that survives audit is the data that corrects both sides.

The Carrying-Cost Stack That Has To Sit Underneath Any Real Chiang Mai Yield Number

Any defensible Chiang Mai rental yield methodology starts with a five-line deduction stack on the cost side and a three-line correction stack on the rent side. The number that comes out the bottom is the only yield number worth quoting. The number that comes out without the deductions is the marketing version.

Cost-side deductions:

  1. Common-area fee. Charged per square meter per month by the juristic person. For a 60m² Chiang Mai condo this becomes a real annual line. Pull the fee schedule from the juristic person office. Multiply. Deduct.
  2. Sinking-fund top-up. Recurring obligations in newer buildings. Read the juristic person regulation document. Deduct the annualized share.
  3. Property tax. Per the current Thai schedule. Annualize. Deduct.
  4. Repair reserve. Realistic budget for in-unit wear: aircon servicing, paint, appliance replacement. The number is small per year but it is not zero. Deduct.
  5. Property-management cost if you do not self-manage. Tenant placement, rent collection, maintenance coordination. Deduct as a percentage of achieved rent.

Rent-side corrections:

  1. Vacancy adjustment. Core-area Chiang Mai condo long-term vacancy sits in the 6-8% range in 2026. Reduce gross potential rent by the vacancy assumption appropriate to your sub-district.
  2. Achieved-versus-asking discount. Asking rents are aspirational. Achieved rents are 5-15% lower depending on sub-district and unit type. Cross-check against actual signed-lease data, not against other listings.
  3. Platform and commission cost if running short-term. Platform take rates, cleaning costs, and listing-management overhead come off the top before the number reaches your account.

What you have after applying the deduction stack and the correction stack is a net yield estimate built on actual mechanics. The number is yours, not mine. I will not quote it on a public page because a number quoted out of context becomes someone else's marketing in 24 hours. The methodology survives the audit. The number is a function of your inputs.

See the Methodology Applied to a Real Unit

The sample report at /sample-report shows the Chiang Mai rental yield methodology applied to the Galaethong unit end to end — common-area fee deducted, sinking fund deducted, vacancy assumption applied, achieved-rent comparables cited, the resulting net yield computed with every input visible. The methodology is on this page. The number is in the sample. Open the sample, audit the methodology, judge the number against the inputs. That is the only way to read rental yield data without being sold something.

See the Methodology Applied to a Real Unit

Where the Data Comes From and Where It Does Not

The Chiang Mai rental yield methodology depends entirely on data quality. Garbage in, garbage out. There are five data sources I trust, in descending order, and one I refuse.

Trusted source one: juristic person fee schedules. The juristic person is the authoritative source for common-area fee and sinking-fund obligation on a specific building. Letter on letterhead, dated, naming the unit. Anything else is a guess.

Trusted source two: Land Office transaction records. Where accessible, the Land Office is the authoritative source for closed transactions. Closed transactions are the input to comparable analysis on both sale price and, by indirect inference, the rent the buyer underwrote against.

Trusted source three: signed-lease data from local property managers. Property managers operating books of 50+ units in a sub-district have a working sense of achieved rents that no listing portal can match. Cross-reference at least two managers operating in your sub-district before trusting their numbers.

Trusted source four: listing portals, filtered for ghost listings. DDproperty, FazWaz, Dot Property — useful for inventory discovery, useless for transaction-grade data. Roughly a third of listings are stale. Filter aggressively.

Trusted source five: my own underwriting database. 1,000+ Chiang Mai listings audited end to end over 18 months, sub-district by sub-district. The smallest of the five sources, the cleanest of the five sources, and the only one I am willing to defend in writing.

The source I refuse: agent verbal averages. "Yields in Nimman are around X." That is opinion. It is not data. It does not enter the model.

How the Galaethong Unit Was Underwritten on Yield

The Galaethong unit is 82m² in Hang Dong, closed at 2.15M THB. Yield underwriting on that unit ran the methodology above end to end.

Cost side: common-area fee pulled from the juristic person schedule, sinking-fund obligation pulled from the regulation document, property tax modeled at the current schedule, repair reserve budgeted conservatively, property-management cost included. All five lines deducted from gross rent before any yield calculation ran.

Rent side: comparable rents pulled from two local property managers operating in Hang Dong, cross-checked against signed-lease data on similar units, discounted for vacancy assumption appropriate to the sub-district, no platform overhead modeled because the unit was underwritten as long-term not short-term.

The yield number that came out the bottom sits inside the sample report at /sample-report. I do not quote it on this public page because the number divorced from its inputs becomes a quotable marketing number. The sample report shows the number with all the inputs attached so the methodology is auditable.

This is the standard. Methodology in public. Numbers attached to methodology, in the sample. If you want the number, audit the method. If you want the method to apply to your unit, the custom report is the deliverable.

Frequently Asked Questions

Why does this page not quote Chiang Mai rental yield numbers?
Because a yield number without the deduction stack underneath it is a marketing artifact. The methodology is the product. The number is a function of inputs you have to specify per unit.
What is the difference between gross and net rental yield in Chiang Mai?
Gross is rent divided by price, no deductions. Net is rent divided by price after the full carrying-cost stack and the rent-side corrections. Net is the only number worth knowing because net is the number that arrives in your bank account.
How big is the vacancy assumption gap between sub-districts?
Material. Core Nimman and central Mueang condo vacancy runs differently from Hang Dong, Mae Hia, or Doi Saket. The assumption has to be sub-district-specific. A citywide vacancy number is a citywide average of nothing.
How do I get achieved-rent data instead of asking-rent data?
Local property managers with active books are the practical source. Listing portals show asking. Property managers know achieved. Cross-reference at least two managers per sub-district.
What is the achieved-versus-asking rent discount in Chiang Mai?
5-15% depending on sub-district and unit type. Wider discount on units priced aspirationally above the local comparable set. Tighter discount on well-priced units in scarce inventory pockets.
Can I trust published Chiang Mai rental yield numbers in news articles or portal reports?
You can trust them as a directional starting point. You cannot trust them as inputs to a buying decision. Every published number needs to be re-derived against your specific unit's carrying-cost stack and your specific sub-district's achieved-rent data.
What is the most common Chiang Mai rental yield methodology mistake foreign buyers make?
Anchoring on gross yield. The gross-to-net gap in Chiang Mai is large enough to invalidate most casual underwriting. The deduction stack has to be modeled or the number is fiction.

Related research

Get The Protocol $20
⚠ 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.