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:
- 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.
- Sinking-fund top-up. Recurring obligations in newer buildings. Read the juristic person regulation document. Deduct the annualized share.
- Property tax. Per the current Thai schedule. Annualize. Deduct.
- 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.
- 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:
- 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.
- 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.
- 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.
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.