{"id":5887,"date":"2026-10-22T18:13:37","date_gmt":"2026-10-22T11:13:37","guid":{"rendered":"https:\/\/www.999developments.com\/build-or-buy-house-chiang-mai\/"},"modified":"2026-10-22T18:13:37","modified_gmt":"2026-10-22T11:13:37","slug":"build-or-buy-house-chiang-mai","status":"publish","type":"page","link":"https:\/\/www.999developments.com\/en\/build-or-buy-house-chiang-mai\/","title":{"rendered":"Build or buy a house in Chiang Mai"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; fullwidth=&#8221;on&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; custom_padding=&#8221;0px||0px||true|false&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_fullwidth_code _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<style id=\"w999g-css\">\n.w999g .w999pp-hero__txt{min-height:clamp(420px,44vw,540px)}\n.w999g-lead{margin:14px 0 0!important;max-width:620px;color:#e6e9f3;font-size:16.5px}\n.w999g-stats{margin-top:24px;display:flex;gap:26px;flex-wrap:wrap}\n.w999g-stats div{border-left:3px solid var(--gold);padding-left:12px}\n.w999g-stats b{display:block;font-family:'Kulachat-HC-Medium',Georgia,serif;font-size:26px;font-weight:400;color:#fff;line-height:1.15}\n.w999g-stats span{font-size:13px;color:var(--gold-soft)}\n.w999g-updated{margin-top:16px;font-size:13px;color:#cdd3e6}\n.w999g .w999pp-head p{margin:0;color:var(--muted);font-size:16px;max-width:760px}\n.w999g-mapgrid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:26px;align-items:start}\n@media (max-width:900px){.w999g-mapgrid{grid-template-columns:1fr}}\n.w999g-mapgrid .wendy-999map{border-radius:6px;overflow:hidden}\n.w999g-legend{list-style:none;margin:0!important;padding:0!important;display:flex;flex-direction:column;gap:7px;font-size:14px}\n.w999g-legend li{display:flex;gap:10px;align-items:baseline;margin:0;padding:0}\n.w999g-num{flex:none;display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 5px;border-radius:12px;background:var(--gold);color:var(--navy2);font-weight:700;font-size:12px;line-height:1}\n.w999g-legend small{color:var(--muted)}\n.w999g-off{margin-top:12px;padding-top:10px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}\n.w999g-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:6px;background:#fff;-webkit-overflow-scrolling:touch}\n.w999g-table{border-collapse:collapse;width:100%;min-width:620px;font-size:14px;font-variant-numeric:tabular-nums;margin:0!important;border:0!important}\n.w999g-table caption{caption-side:bottom;text-align:left;padding:10px 14px;color:var(--muted);font-size:13px}\n.w999g-table th,.w999g-table td{padding:9px 12px!important;border:0!important;border-bottom:1px solid var(--line)!important;text-align:center;vertical-align:middle}\n.w999g-table thead th{background:var(--navy);color:#fff;font-weight:600;font-size:13px}\n.w999g-table tbody th{text-align:left;font-weight:500;color:var(--ink)}\n.w999g-table td.near{background:var(--gold-soft);color:var(--navy2);font-weight:700}\n.w999g-table .w999g-num{margin-right:8px}\n\/* phones: the school names stay in view while the table slides sideways *\/\n@media (max-width:760px){.w999g-table:not(.w999g-table--proj) tbody th,.w999g-table:not(.w999g-table--proj) thead th:first-child{position:sticky;left:0;z-index:1;background:#fff;box-shadow:1px 0 0 var(--line)}.w999g-table:not(.w999g-table--proj) thead th:first-child{background:var(--navy)}}\n.w999g-schools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}\n@media (max-width:760px){.w999g-schools{grid-template-columns:1fr}}\n.w999g-school{border:1px solid var(--line);border-radius:6px;padding:16px 18px;background:#fff;display:flex;gap:14px;align-items:flex-start}\n.w999g-school .w999g-num{flex:none;min-width:32px;height:32px;border-radius:16px;font-size:13px;margin-top:2px}\n.w999g-school>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}\n.w999g-school h3{font-size:20px;color:var(--navy)}\n.w999g-school .m{font-size:13.5px;color:var(--muted);margin:0}\n.w999g-school .f{font-size:14px;margin:0}\n.w999g-school .n{font-size:14px;margin:0}\n.w999g-school .n b{color:var(--navy)}\n.w999g-villas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}\n@media (max-width:960px){.w999g-villas{grid-template-columns:repeat(2,minmax(0,1fr))}}\n@media (max-width:560px){.w999g-villas{grid-template-columns:1fr}}\n.w999g-villa{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff;display:flex;flex-direction:column}\n.w999g-villa>a img{width:100%;height:auto;aspect-ratio:3\/2;object-fit:cover;display:block}\n.w999g-villa .b{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1}\n.w999g-villa h3{font-size:20px;color:var(--navy)}\n.w999g-villa .l{font-size:13px;color:var(--muted)}\n.w999g-villa ul{margin:2px 0 0!important;padding:0!important;list-style:none!important;font-size:14px;display:flex;flex-direction:column;gap:3px}\n.w999g-villa ul li{display:flex;justify-content:space-between;gap:10px;border-bottom:1px dashed var(--line);padding:0 0 3px!important;margin:0!important}\n.w999g-villa ul li span:last-child{font-weight:600;color:var(--navy);white-space:nowrap}\n.w999g-villa .p{margin-top:6px;font-weight:600;color:var(--navy)}\n.w999g-villa .row{margin-top:auto;padding-top:10px;display:flex;gap:8px;flex-wrap:wrap}\n.w999g-villa .row .w999pp-btn{padding:10px 16px;font-size:14px}\n.w999g-villa--cta{background:var(--navy);border-color:var(--navy);color:#fff}\n.w999g-villa--cta h3{color:#fff}\n.w999g-villa--cta p{color:#cdd3e6;margin:0;font-size:14px}\n.w999g-bands{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}\n@media (max-width:860px){.w999g-bands{grid-template-columns:1fr}}\n.w999g-band{border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:6px;padding:18px;background:#fff;display:flex;flex-direction:column;gap:8px}\n.w999g-band h3{font-size:24px;color:var(--navy)}\n.w999g-band p{margin:0;color:var(--muted);font-size:14.5px}\n.w999g-band ul{margin:4px 0 0!important;padding:0!important;list-style:none!important;display:flex;flex-direction:column;gap:6px;font-size:14px}\n.w999g-band li{margin:0!important;padding:8px 10px!important;background:var(--tint);border-radius:4px}\n.w999g-band li a{color:var(--navy);font-weight:600;text-decoration:none;border-bottom:1.5px solid var(--gold)}\n.w999g-band li span{display:block;color:var(--ink)}\n.w999g-band .none{color:var(--muted);font-size:14px}\n.w999g-areas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}\n@media (max-width:860px){.w999g-areas{grid-template-columns:repeat(2,minmax(0,1fr))}}\n@media (max-width:560px){.w999g-areas{grid-template-columns:1fr}}\n.w999g-area{border:1px solid var(--line);border-radius:6px;padding:16px 18px;background:#fff;display:flex;flex-direction:column;gap:6px}\n.w999g-area h3{font-size:21px;color:var(--navy)}\n.w999g-area p{margin:0;font-size:14.5px}\n.w999g-area .ours{font-size:14px;color:var(--navy);font-weight:600}\n.w999g-area .ours a{color:var(--navy);text-decoration:none;border-bottom:1.5px solid var(--gold)}\n.w999g-area .ours.none{color:var(--muted);font-weight:400}\n.w999g-area .others{font-size:13px;color:var(--muted)}\n.w999g-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;counter-reset:chk}\n@media (max-width:760px){.w999g-checks{grid-template-columns:1fr}}\n.w999g-check{border:1px solid var(--line);border-radius:6px;padding:14px 16px 14px 56px;background:#fff;position:relative}\n.w999g-check:before{counter-increment:chk;content:counter(chk);position:absolute;left:16px;top:14px;width:28px;height:28px;border-radius:14px;background:var(--navy);color:#fff;font-weight:700;font-size:13px;display:grid;place-items:center}\n.w999g-check h3{font-size:18px;color:var(--navy);margin-bottom:4px}\n.w999g-check p{margin:0;font-size:14.5px;color:var(--ink)}\n.w999g-check a{color:var(--navy);font-weight:600;text-decoration:none;border-bottom:1.5px solid var(--gold)}\n.w999g-table--proj{min-width:680px}\n.w999g-table--proj td,.w999g-table--proj th{text-align:left}\n.w999g-table--proj tbody th small{display:block;color:var(--muted);font-weight:400;font-size:12.5px}\n.w999g-table--proj tr.ours th a{color:var(--navy);font-weight:700;text-decoration:none;border-bottom:1.5px solid var(--gold)}\n.w999g-table--proj tr.ours{background:#fbf8f2}\n.w999g-tag{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:9px;background:var(--gold);color:var(--navy2);font-size:11px;font-weight:700;vertical-align:2px}\n.w999g-table--proj tr.w999g-grp th{background:var(--tint)!important;color:var(--navy);font-weight:700;font-size:13px;letter-spacing:.04em}\n.w999g-hub{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:18px}\n.w999g-hub .w999pp-card h3{font-size:22px}\n.w999g-hub .w999pp-card .l{font-size:14.5px;color:var(--ink)}\n.w999g-reads{display:flex;flex-direction:column;gap:8px;margin:0!important;padding:0!important;list-style:none!important}\n.w999g-reads li{margin:0!important;padding:0!important}\n.w999g-reads a{color:var(--navy);font-weight:600;text-decoration:none;border-bottom:1.5px solid var(--gold)}\n\/* 0.10.0: villas by price *\/\n.w999g-bandsw{margin:0 0 26px!important}\n.w999g-bandsw span.w999pp-btn{cursor:default}\n\/* 0.9.0: areas *\/\n.w999g-table--areas{min-width:820px}\n.w999g-area .times{font-size:13.5px;color:var(--navy)}\n.w999g-area .sch{font-size:13.5px}\n.w999g-area .sch b{color:var(--navy);font-weight:600}\n.w999g-area .ours span{font-weight:400;color:var(--muted)}\n\/* 0.8.1: a calm note *\/\n.w999g-info{margin:0 0 20px!important;padding:12px 16px;border-radius:6px;background:var(--gold-soft);color:var(--ink);font-size:15px;max-width:860px;display:flex;gap:10px;align-items:flex-start}\n.w999g-info svg{flex:none;margin-top:3px}\n\/* 0.8.0: build on your land *\/\n.w999g-ownland{display:flex;gap:22px 28px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--navy);color:#fff;border-radius:6px;padding:26px 28px}\n.w999g-ownland>div{flex:1 1 420px;min-width:0}\n.w999g-ownland h2{color:#fff!important;margin-top:6px!important}\n.w999g-ownland p{color:#cdd3e6;margin:10px 0 0!important;max-width:640px;font-size:15.5px}\n@media (max-width:560px){.w999g-ownland{padding:22px 18px}}\n\/* 0.7.0: home loans *\/\n.w999g-paywrap{max-width:640px}\n.w999g-table--pay{min-width:0}\n.w999g-table--pay td{font-weight:600;color:var(--navy)}\n.w999g-docs{list-style:none!important;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;max-width:900px}\n@media (max-width:700px){.w999g-docs{grid-template-columns:1fr}}\n.w999g-docs li{position:relative;margin:0!important;padding:10px 14px 10px 40px!important;background:#fff;border:1px solid var(--line);border-radius:6px;font-size:15px;min-width:0}\n.w999g-docs li:before{content:\"\";position:absolute;left:15px;top:16px;width:12px;height:7px;border-left:2.5px solid var(--gold);border-bottom:2.5px solid var(--gold);transform:rotate(-45deg)}\n\/* 0.6.0: build or buy *\/\n.w999g-vs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}\n@media (max-width:760px){.w999g-vs{grid-template-columns:1fr}}\n.w999g-vsc{border:1px solid var(--line);border-radius:6px;background:#fff;padding:18px 20px;min-width:0}\n.w999g-vsc h3{font-size:22px;color:var(--navy);margin:0 0 8px}\n.w999g-vsc--buy{border:2px solid var(--gold);background:#fbf8f2}\n.w999g-vsc dl{margin:0!important;padding:0!important;display:flex;flex-direction:column}\n.w999g-vsc dl div{padding:10px 0;border-top:1px solid var(--line)}\n.w999g-vsc dt{font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}\n.w999g-vsc dd{margin:2px 0 0!important;font-size:15px;color:var(--ink)}\n.w999g-when{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}\n@media (max-width:760px){.w999g-when{grid-template-columns:1fr}}\n.w999g-when>div{border-left:4px solid var(--gold);padding:4px 0 4px 14px;min-width:0}\n.w999g-when h3{font-size:18px;color:var(--navy);margin:0 0 4px}\n.w999g-when p{margin:0;font-size:15px}\n.w999g-band .u{font-size:13px;color:var(--muted);margin-top:-6px}\n.w999g-sub{font-size:22px;color:var(--navy);margin:30px 0 12px!important}\n.w999g-extra li b{color:var(--navy);font-weight:600}\n\/* 0.5.0: ready to move in *\/\n.w999g-badges{display:flex;gap:6px;flex-wrap:wrap}\n.w999g-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:700;letter-spacing:.02em;background:var(--navy);color:#fff}\n.w999g-badge.gold{background:var(--gold);color:var(--navy2)}\n.w999g-badge.line{background:#fff;color:var(--navy);box-shadow:inset 0 0 0 1px var(--line)}\n.w999g-spec{margin:0!important;font-size:13.5px;color:var(--ink)}\n.w999g-villa .row .w999pp-btn--line{color:var(--navy)!important;border-color:var(--line)!important}\n\/* 0.4.0: the smoke season months *\/\n.w999g-months{list-style:none!important;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px}\n@media (max-width:600px){.w999g-months{grid-template-columns:repeat(6,minmax(0,1fr))}}\n.w999g-months li{list-style:none!important;margin:0!important;padding:10px 4px!important;text-align:center;border-radius:6px;background:#fff;border:1px solid var(--line);font-size:14px;font-weight:600;color:var(--muted)}\n.w999g-months li.on{background:var(--navy);border-color:var(--navy);color:#fff}\n.w999g-mkey{margin:12px 0 0!important;font-size:13.5px;color:var(--muted);display:flex;align-items:center;gap:8px;flex-wrap:wrap}\n.w999g-mkey .k{display:inline-block;width:14px;height:14px;border-radius:3px;background:#fff;border:1px solid var(--line);margin-left:6px}\n.w999g-mkey .k.on{background:var(--navy);border-color:var(--navy);margin-left:0}\n\/* 0.3.0: one school *\/\n.w999g-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:0!important;padding:0!important}\n@media (max-width:700px){.w999g-facts{grid-template-columns:1fr}}\n.w999g-facts div{border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:6px;padding:12px 16px;background:#fff;min-width:0}\n.w999g-facts dt{font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}\n.w999g-facts dd{margin:2px 0 0!important;font-size:16px;color:var(--ink)}\n.w999g-fact{margin:14px 0 0!important;font-size:15px;color:var(--ink);max-width:760px}\n.w999g-drive{list-style:none;margin:0!important;padding:0!important;display:flex;flex-direction:column;gap:8px;counter-reset:drv}\n.w999g-drive li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0!important;padding:10px 14px!important;background:#fff;border:1px solid var(--line);border-radius:6px}\n.w999g-drive li a{color:var(--navy);font-weight:600;text-decoration:none;border-bottom:1.5px solid var(--gold)}\n.w999g-drive li span{white-space:nowrap;color:var(--muted);font-size:14px}\n.w999g-drive li span b{color:var(--navy)}\n.w999g-drive--others{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}\n@media (max-width:700px){.w999g-drive--others{grid-template-columns:1fr}}\n.w999g-drive--others li span{white-space:normal;text-align:right}\n.w999g-own{color:var(--navy);font-weight:600;text-decoration:none;border-bottom:1.5px solid var(--gold)}\n.w999g-web{color:var(--navy);text-decoration:none;border-bottom:1px solid var(--line);display:inline-flex;align-items:center;gap:5px}\n.w999g-web svg{flex:none;opacity:.7}\n.w999g-facts dd .w999g-web{font-size:16px}\n.w999g-src{font-size:13px;color:var(--muted);max-width:860px}\n.w999g-src p{margin:0 0 6px}\n.w999g-next{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}\n.w999g .w999pp-art{margin:0}\n.w999g .w999pp-artprojects{padding:0}\n:lang(th) .w999g-band h3,:lang(th) .w999g-area h3,:lang(th) .w999g-check h3,:lang(th) .w999g-school h3,:lang(th) .w999g-villa h3,:lang(th) .w999g-vsc h3,:lang(th) .w999g-when h3,:lang(th) .w999g-sub{line-height:1.45}\n<\/style>\n\t<div class=\"w999pp w999g w999g--build\"><section class=\"w999pp-hero\">\n\t<img width=\"2560\" height=\"1707\" src=\"https:\/\/www.999developments.com\/wp-content\/uploads\/2025\/05\/PD1-003-scaled.jpg\" class=\"w999pp-hero__img\" alt=\"The 999@Pa Daet show house at dusk, with its pool and garden\" fetchpriority=\"high\" decoding=\"async\" loading=\"eager\" sizes=\"100vw\" srcset=\"https:\/\/www.999developments.com\/wp-content\/uploads\/2025\/05\/PD1-003-scaled.jpg 2560w, https:\/\/www.999developments.com\/wp-content\/uploads\/2025\/05\/PD1-003-1280x854.jpg 1280w, https:\/\/www.999developments.com\/wp-content\/uploads\/2025\/05\/PD1-003-980x653.jpg 980w, https:\/\/www.999developments.com\/wp-content\/uploads\/2025\/05\/PD1-003-480x320.jpg 480w\" \/>\t<div class=\"w999pp-hero__shade\"><\/div>\n\t<div class=\"w999pp-hero__txt\"><div class=\"w999pp-wrap\">\n\t\t<nav class=\"w999pp-crumbs\" aria-label=\"breadcrumb\"><a href=\"https:\/\/www.999developments.com\/en\/\">Home<\/a> \/ <a href=\"https:\/\/www.999developments.com\/en\/guides\/\">Guides<\/a> \/ <span>Build or buy<\/span><\/nav>\t\t<div class=\"w999pp-eyebrow\">Buying a home in Chiang Mai<\/div>\n\t\t<h1>Build a house in Chiang Mai, or buy a finished villa?<\/h1>\n\t\t<p class=\"w999g-lead\">Building prices per square metre in 2026, how long it takes and the risks, side by side, with 6 checks before you sign with a builder.<\/p>\n\t\t\t\t<div class=\"w999pp-hero__cta\">\n\t\t\t\t\t\t<a class=\"w999pp-btn w999pp-btn--gold\" href=\"#w999g-compare\">Side by side<\/a>\n\t\t\t\t\t\t<a class=\"w999pp-btn w999pp-btn--line\" href=\"#w999pp-book\">Book a viewing<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"w999g-stats\">\n\t\t\t\t\t\t<div><b>13,500+<\/b><span>baht per sq m to build, house only (2026)<\/span><\/div>\n\t\t\t\t\t\t<div><b>10-18<\/b><span>months from design to moving in<\/span><\/div>\n\t\t\t\t\t\t<div><b>5 years<\/b><span>structure warranty on a 999 villa<\/span><\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"w999g-updated\">Updated October 2026 by the 999 Developments team<\/div>\n\t\t\t<\/div><\/div>\n<\/section>\n\t<section class=\"w999pp-sec\" id=\"w999g-compare\"><div class=\"w999pp-wrap\"><div class=\"w999pp-head\"><div class=\"w999pp-eyebrow\">Side by side<\/div><h2>Build or buy: side by side<\/h2><p>What really changes when you choose between building on your own land and buying a pool villa that is already finished.<\/p><\/div><div class=\"w999g-vs\"><div class=\"w999g-vsc\"><h3>Build your own<\/h3><dl><div><dt>Price<\/dt><dd>House only: 13,500 to 35,000+ baht per sq m. Then land, design, the permit, the garden and furniture on top.<\/dd><\/div><div><dt>Time<\/dt><dd>About 10 to 18 months from the first design meeting.<\/dd><\/div><div><dt>See it first<\/dt><dd>You pay in stages for a house you cannot see yet.<\/dd><\/div><div><dt>Risk<\/dt><dd>Delays, extra costs, or a builder who stops work.<\/dd><\/div><div><dt>Design<\/dt><dd>Exactly the house you want.<\/dd><\/div><div><dt>Warranty<\/dt><dd>Depends on your contract with the builder.<\/dd><\/div><div><dt>Your time<\/dt><dd>Many decisions and site visits for a year or more.<\/dd><\/div><\/dl><\/div><div class=\"w999g-vsc w999g-vsc--buy\"><h3>Buy a finished villa<\/h3><dl><div><dt>Price<\/dt><dd>One price for the land, the house, the pool and the garden.<\/dd><\/div><div><dt>Time<\/dt><dd>A finished villa: move in after the transfer.<\/dd><\/div><div><dt>See it first<\/dt><dd>Walk through the real house before you decide.<\/dd><\/div><div><dt>Risk<\/dt><dd>The house and the price are fixed in the contract.<\/dd><\/div><div><dt>Design<\/dt><dd>Choose from finished designs; some come fully furnished.<\/dd><\/div><div><dt>Warranty<\/dt><dd>999 villas: 5 years on the structure, 2 years on interior work.<\/dd><\/div><div><dt>Your time<\/dt><dd>Choose, check, move in.<\/dd><\/div><\/dl><\/div><\/div><div class=\"w999g-when\"><div><h3>When building makes sense<\/h3><p>You already own land in the right place, you have a year or more, and you want a one-off design.<\/p><\/div><div><h3>When buying makes sense<\/h3><p>You want to move in soon, at a price you know from the start, and see the real house before you pay.<\/p><\/div><\/div><\/div><\/section><section class=\"w999pp-sec w999pp-tint\" id=\"w999g-cost\"><div class=\"w999pp-wrap\"><div class=\"w999pp-head\"><div class=\"w999pp-eyebrow\">The cost<\/div><h2>What it costs to build in Chiang Mai in 2026<\/h2><p>Price per square metre for the house itself (materials, labour and the builder&#039;s management), without land, design or furniture. For a pool villa with high-end finishes, plan with the top level.<\/p><\/div><div class=\"w999g-bands\"><div class=\"w999g-band\"><div class=\"w999pp-eyebrow\">Standard<\/div><h3>13,500-18,000<\/h3><div class=\"u\">baht per sq m<\/div><p>Simple design, standard materials.<\/p><\/div><div class=\"w999g-band\"><div class=\"w999pp-eyebrow\">Good<\/div><h3>18,000-25,000<\/h3><div class=\"u\">baht per sq m<\/div><p>Better materials and finishes.<\/p><\/div><div class=\"w999g-band\"><div class=\"w999pp-eyebrow\">Luxury<\/div><h3>25,000-35,000+<\/h3><div class=\"u\">baht per sq m<\/div><p>One-off design, high-end materials and finishes.<\/p><\/div><\/div><p class=\"w999g-fact\">Prices went up in 2026: in May the Home Builder Association said most builders raised prices by about 3 to 5%. A very low quote (around 10,000 to 12,000 baht per sq m)? Ask what it leaves out.<\/p><h3 class=\"w999g-sub\">Costs on top of the house<\/h3><ul class=\"w999g-drive w999g-drive--others w999g-extra\"><li><b>Land<\/b><span>depends on the area<\/span><\/li><li><b>Design: architect and engineer<\/b><span>often 200,000 baht or more<\/span><\/li><li><b>Building permit<\/b><span>10,000 to 50,000 baht<\/span><\/li><li><b>House number, water and electricity<\/b><span>20,000 to 50,000 baht<\/span><\/li><li><b>Fence, gate and driveway<\/b><span>100,000 to 500,000 baht<\/span><\/li><li><b>Garden<\/b><span>50,000 to 300,000 baht<\/span><\/li><li><b>Pool<\/b><span>a separate quote, with the filter system<\/span><\/li><li><b>Soft or sloping ground<\/b><span>100,000 to 500,000 baht extra<\/span><\/li><li><b>Furniture and appliances<\/b><span>15 to 25% of the building price<\/span><\/li><li><b>A reserve for surprises<\/b><span>about 10%<\/span><\/li><\/ul><p class=\"w999g-fact\">A builder&#039;s rule of thumb: the budget to move in is about 1.25 to 1.4 times the building price, before the land.<\/p><\/div><\/section><section class=\"w999pp-sec\" id=\"w999g-time\"><div class=\"w999pp-wrap\"><div class=\"w999pp-head\"><div class=\"w999pp-eyebrow\">The time<\/div><h2>How long does building take?<\/h2><p>About 10 to 18 months from the first design meeting to a finished house.<\/p><\/div><div class=\"w999g-checks\"><div class=\"w999g-check\"><h3>Land and checks<\/h3><p>The title deed, the town plan, road access, water, power and flooding: check them all before you buy the land.<\/p><\/div><div class=\"w999g-check\"><h3>Design and drawings<\/h3><p>1 to 3 months.<\/p><\/div><div class=\"w999g-check\"><h3>Building permit<\/h3><p>The local office must issue the permit, or say why not, within 45 days, and can extend twice by up to 45 days each time (Building Control Act B.E. 2522).<\/p><\/div><div class=\"w999g-check\"><h3>Building<\/h3><p>8 to 14 months.<\/p><\/div><div class=\"w999g-check\"><h3>Before you move in<\/h3><p>The house number, the water and electricity meters, the garden and the furniture.<\/p><\/div><\/div><p class=\"w999g-fact\">A finished 999 villa: move in after the transfer. The villas being finished now: ready Oct 2026 and Nov 2026 (our price list).<\/p><\/div><\/section><section class=\"w999pp-sec w999pp-tint\" id=\"w999g-checks\"><div class=\"w999pp-wrap\"><div class=\"w999pp-head\"><div class=\"w999pp-eyebrow\">If you build<\/div><h2>6 checks before you sign<\/h2><\/div><div class=\"w999g-checks\"><div class=\"w999g-check\"><h3>Check the land first<\/h3><p>The title deed (a chanote, Nor Sor 4 Jor), a town plan zone that allows a house, road access and the flood history.<\/p><\/div><div class=\"w999g-check\"><h3>Permit first, then build<\/h3><p>Use a licensed architect and engineer, and wait for the building permit before work starts.<\/p><\/div><div class=\"w999g-check\"><h3>A fixed-price contract<\/h3><p>With the drawings, the materials list (brands and models) and the handover date.<\/p><\/div><div class=\"w999g-check\"><h3>Pay for finished work<\/h3><p>Pay in stages, when each stage is finished and checked. Keep the last payment until every defect is fixed.<\/p><\/div><div class=\"w999g-check\"><h3>Check the builder<\/h3><p>A registered company, finished houses you can visit, and owners you can talk to.<\/p><\/div><div class=\"w999g-check\"><h3>Inspect every stage<\/h3><p>An independent engineer at the foundations, the structure, the roof and before handover. And keep about 10% in reserve.<\/p><\/div><\/div><\/div><\/section><section class=\"w999pp-sec\" id=\"w999g-own-land\"><div class=\"w999pp-wrap\"><div class=\"w999g-ownland\"><div><div class=\"w999pp-eyebrow\">Build with 999<\/div><h2>Have your own land? 999 can build for you, case by case<\/h2><p>We look at building on your own land case by case. Tell us about the land (where, how big) and the house you want in the form below, and our team will get back to you.<\/p><\/div><a class=\"w999pp-btn w999pp-btn--gold\" href=\"#w999pp-book\">Tell us about your land<\/a><\/div><\/div><\/section><section class=\"w999pp-sec\" id=\"w999g-buy\"><div class=\"w999pp-wrap\"><div class=\"w999pp-head\"><div class=\"w999pp-eyebrow\">Or buy finished<\/div><h2>999 pool villas you can move into now<\/h2><p>One price for the land, the house, the pool and the garden. See the real villa, with 5 years warranty on the structure, 2 years on interior work and our after-sales team.<\/p><\/div><div class=\"w999g-villas\"><article class=\"w999g-villa\"><a href=\"https:\/\/www.999developments.com\/en\/project\/999ban-wang-tan-village\/#w999pp-types\" tabindex=\"-1\" aria-hidden=\"true\"><img src=\"https:\/\/www.999developments.com\/wp-content\/uploads\/2025\/05\/Pictures-Modern-E-1.jpg\" width=\"1200\" height=\"720\" alt=\"999@Ban Wang Tan Type E\" loading=\"lazy\" decoding=\"async\"><\/a><div class=\"b\"><div class=\"w999g-badges\"><span class=\"w999g-badge gold\">Ready now<\/span><span class=\"w999g-badge line\">Furniture package available<\/span><\/div><h3>999@Ban Wang Tan \u00b7 Type E<\/h3><div class=\"l\">Ban Wang Tan, San Phak Wan, Hang Dong<\/div><p class=\"w999g-spec\">4 bedrooms \u00b7 4 bathrooms \u00b7 349 m\u00b2 \u00b7 pool 4 \u00d7 7 m<\/p><div class=\"p\">Starting from THB 14.xx Million<\/div><div class=\"row\"><a class=\"w999pp-btn w999pp-btn--navy\" href=\"https:\/\/www.999developments.com\/en\/project\/999ban-wang-tan-village\/#w999pp-types\">See the project<\/a><a class=\"w999pp-btn w999pp-btn--line\" href=\"#w999pp-book\">Book a viewing<\/a><\/div><\/div><\/article><article class=\"w999g-villa\"><a href=\"https:\/\/www.999developments.com\/en\/project\/999world-club-land-village\/#w999pp-types\" tabindex=\"-1\" aria-hidden=\"true\"><img src=\"https:\/\/www.999developments.com\/wp-content\/uploads\/2025\/04\/Pictures-Modern-A-1.jpg\" width=\"1200\" height=\"720\" alt=\"999@World Club Land Type A\" loading=\"lazy\" decoding=\"async\"><\/a><div class=\"b\"><div class=\"w999g-badges\"><span class=\"w999g-badge gold\">Ready now<\/span><span class=\"w999g-badge line\">Furniture package available<\/span><\/div><h3>999@World Club Land \u00b7 Type A<\/h3><div class=\"l\">World Club Land, Hang Dong, Chiang Mai<\/div><p class=\"w999g-spec\">4 bedrooms \u00b7 5 bathrooms \u00b7 447 m\u00b2 \u00b7 pool 4 \u00d7 8 m \u00b7 maid room \u00b7 2 villas for sale<\/p><div class=\"p\">Starting from THB 17.xx Million<\/div><div class=\"row\"><a class=\"w999pp-btn w999pp-btn--navy\" href=\"https:\/\/www.999developments.com\/en\/project\/999world-club-land-village\/#w999pp-types\">See the project<\/a><a class=\"w999pp-btn w999pp-btn--line\" href=\"#w999pp-book\">Book a viewing<\/a><\/div><\/div><\/article><article class=\"w999g-villa\"><a href=\"https:\/\/www.999developments.com\/en\/project\/999world-club-land-village\/#w999pp-types\" tabindex=\"-1\" aria-hidden=\"true\"><img src=\"https:\/\/www.999developments.com\/wp-content\/uploads\/2025\/04\/WCL7-02-1536x1024.jpg\" width=\"1536\" height=\"1024\" alt=\"999@World Club Land Type Gold\" loading=\"lazy\" decoding=\"async\"><\/a><div class=\"b\"><div class=\"w999g-badges\"><span class=\"w999g-badge gold\">Ready now<\/span><span class=\"w999g-badge\">Fully furnished<\/span><\/div><h3>999@World Club Land \u00b7 Type Gold<\/h3><div class=\"l\">World Club Land, Hang Dong, Chiang Mai<\/div><p class=\"w999g-spec\">5 bedrooms \u00b7 7 bathrooms \u00b7 887 m\u00b2 \u00b7 pool 5 \u00d7 10 m \u00b7 fully furnished \u00b7 PM2.5 air filter<\/p><div class=\"p\">THB 66,188,000<\/div><div class=\"row\"><a class=\"w999pp-btn w999pp-btn--navy\" href=\"https:\/\/www.999developments.com\/en\/project\/999world-club-land-village\/#w999pp-types\">See the project<\/a><a class=\"w999pp-btn w999pp-btn--line\" href=\"#w999pp-book\">Book a viewing<\/a><\/div><\/div><\/article><article class=\"w999g-villa\"><a href=\"https:\/\/www.999developments.com\/en\/project\/999kad-farang\/#w999pp-types\" tabindex=\"-1\" aria-hidden=\"true\"><img src=\"https:\/\/www.999developments.com\/wp-content\/uploads\/2025\/04\/KFR-06-1536x1025.jpg\" width=\"1536\" height=\"1025\" alt=\"999@Kad Farang Type Gold\" loading=\"lazy\" decoding=\"async\"><\/a><div class=\"b\"><div class=\"w999g-badges\"><span class=\"w999g-badge gold\">Ready now<\/span><span class=\"w999g-badge\">Fully furnished<\/span><\/div><h3>999@Kad Farang \u00b7 Type Gold<\/h3><div class=\"l\">Kad Farang Village, Hang Dong, Chiang Mai<\/div><p class=\"w999g-spec\">5 bedrooms \u00b7 7 bathrooms \u00b7 761 m\u00b2 \u00b7 pool 5 \u00d7 9 m \u00b7 fully furnished \u00b7 solar panels \u00b7 PM2.5 air filter \u00b7 carport for 6 cars<\/p><div class=\"p\">THB 59,128,000<\/div><div class=\"row\"><a class=\"w999pp-btn w999pp-btn--navy\" href=\"https:\/\/www.999developments.com\/en\/project\/999kad-farang\/#w999pp-types\">See the villa<\/a><a class=\"w999pp-btn w999pp-btn--line\" href=\"#w999pp-book\">Book a viewing<\/a><\/div><\/div><\/article><\/div><div class=\"w999g-next\"><a class=\"w999pp-btn w999pp-btn--navy\" href=\"https:\/\/www.999developments.com\/en\/ready-to-move-in-pool-villas-chiang-mai\/\">All villas ready to move in<\/a><\/div><\/div><\/section><section class=\"w999pp-sec w999pp-tint\" id=\"w999g-faq\"><div class=\"w999pp-wrap\"><div class=\"w999pp-head\"><div class=\"w999pp-eyebrow\">Questions<\/div><h2>Questions people ask<\/h2><\/div><style id=\"w999pp-css\">\nbody.w999pp-page .et-l--header .Header-title{display:none!important}\n.w999pp{--navy:#222d52;--navy2:#1a2342;--gold:#bfa275;--gold-soft:#e9dfcc;--ink:#1f2433;--muted:#5d6478;--line:#e3e5ec;--tint:#f4f5f9;color:var(--ink);font-size:15px;line-height:1.6}\n.w999pp *{box-sizing:border-box}\n.w999pp a{color:inherit}\n.w999pp p{margin:0 0 12px;padding:0}\n.w999pp h1,.w999pp h2,.w999pp h3{margin:0;padding:0;font-weight:500;line-height:1.15;text-wrap:balance}\n.w999pp h2{font-size:clamp(26px,3.4vw,36px);color:var(--navy)}\n.w999pp-nw{white-space:nowrap}\n.w999pp-wrap{max-width:1120px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}\n.w999pp-eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:600}\n.w999pp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border-radius:3px;font:600 15px\/1.2 inherit;font-family:inherit;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:background-color .15s ease,color .15s ease}\n.w999pp-btn:focus-visible,.w999pp summary:focus-visible,.w999pp-shot:focus-visible{outline:3px solid var(--gold);outline-offset:2px}\n.w999pp-btn--gold{background:var(--gold);color:var(--navy2)!important}\n.w999pp-btn--gold:hover{background:#cdb38a}\n.w999pp-btn--line{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.7)}\n.w999pp-btn--line:hover{background:rgba(255,255,255,.12)}\n.w999pp-btn--navy{background:var(--navy);color:#fff!important}\n.w999pp-btn--navy:hover{background:#2c3a69}\n.w999pp-btn--ghost{background:transparent;color:var(--navy)!important;border-color:var(--navy)}\n.w999pp-btn--ghost:hover{background:var(--tint)}\n.w999pp-sec{padding:56px 0;scroll-margin-top:96px}\n.w999pp-tint{background:var(--tint)}\n.w999pp-head{display:flex;flex-direction:column;gap:12px;margin-bottom:26px}\n\/* hero *\/\n.w999pp-hero{position:relative;color:#fff;background:var(--navy2);overflow:hidden}\n.w999pp-hero__img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none;object-fit:cover;display:block}\n.w999pp-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,26,50,.86) 0%,rgba(20,26,50,.55) 45%,rgba(20,26,50,.05) 80%)}\n.w999pp-hero__txt{position:relative;min-height:clamp(440px,48vw,580px);display:flex;align-items:center}\n.w999pp-hero__txt .w999pp-wrap{width:100%;padding-top:56px;padding-bottom:56px}\n.w999pp-hero h1{font-size:clamp(32px,5vw,54px);line-height:1.1;max-width:660px;color:#fff;margin-top:8px}\n\/* Thai marks sit above and below the letters: the English line heights cut them (\"\u0e1e\u0e39\" lost its vowel, 2026-10-20) *\/\n:lang(th) .w999pp h1,:lang(th) .w999pp h2,:lang(th) .w999pp h3,:lang(th) .w999pp-hero h1,:lang(th) .w999pp-fact .v,:lang(th) .w999pp-hero__price span{line-height:1.45}\n:lang(zh) .w999pp-hero h1{line-height:1.25}\n.w999pp-crumbs{font-size:13px;color:#d6dbea;margin-bottom:10px}\n.w999pp-crumbs a{color:#d6dbea;text-decoration:none;border-bottom:1px solid rgba(214,219,234,.4)}\n.w999pp-crumbs a:hover{color:#fff}\n.w999pp-hero__loc{margin-top:10px;font-size:16px;color:#e6e9f3;display:flex;gap:8px;align-items:center}\n.w999pp-hero__price{margin-top:18px;display:inline-flex;flex-direction:column;border-left:3px solid var(--gold);padding-left:14px}\n.w999pp-hero__price small{font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-soft)}\n.w999pp-hero__price span{font-family:'Kulachat-HC-Medium',Georgia,serif;font-size:clamp(24px,3vw,32px);line-height:1.2}\n.w999pp-hero__cta{margin-top:22px;display:flex;gap:12px;flex-wrap:wrap}\n@media (max-width:640px){.w999pp-hero__shade{background:linear-gradient(0deg,rgba(20,26,50,.92) 0%,rgba(20,26,50,.7) 60%,rgba(20,26,50,.15) 100%)}.w999pp-hero__txt{min-height:0}.w999pp-hero__txt .w999pp-wrap{padding-top:96px;padding-bottom:26px}.w999pp-hero h1{font-size:30px}.w999pp-hero__price{margin-top:14px}.w999pp-hero__cta{margin-top:18px;gap:10px}.w999pp-hero__cta .w999pp-btn{padding:12px 18px;font-size:14px}}\n@media (max-width:420px){.w999pp-long{display:none}}\n\/* key facts + about *\/\n.w999pp-facts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--line);border-radius:6px;background:#fff}\n.w999pp-fact{padding:18px 16px;border-right:1px solid var(--line);min-width:0}\n.w999pp-fact:last-child{border-right:0}\n.w999pp-fact .k{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}\n.w999pp-fact .v{font-family:'Kulachat-HC-Medium',Georgia,serif;font-size:21px;color:var(--navy);margin-top:4px;line-height:1.25}\n.w999pp-fact .x{font-size:12.5px;color:var(--muted);margin-top:2px}\n@media (max-width:900px){.w999pp-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.w999pp-fact:nth-child(3n){border-right:0}.w999pp-fact:nth-child(-n+3){border-bottom:1px solid var(--line)}}\n@media (max-width:520px){.w999pp-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.w999pp-fact{border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)}.w999pp-fact:nth-child(2n){border-right:0!important}.w999pp-fact:nth-last-child(-n+2){border-bottom:0}}\n.w999pp-intro{margin-top:30px;max-width:760px;color:var(--muted);font-size:16px}\n.w999pp-intro h2{font-size:24px;margin-bottom:12px}\n\/* house types *\/\n.w999pp-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}\n@media (max-width:900px){.w999pp-types{grid-template-columns:1fr}}\n.w999pp-type{background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden;display:flex;flex-direction:column}\n.w999pp-type .ph{all:unset;position:relative;display:block;cursor:zoom-in;overflow:hidden}\n.w999pp-type .ph:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}\n.w999pp-type .ph img{transition:transform .3s ease}\n.w999pp-type .ph:hover img{transform:scale(1.03)}\n.w999pp-type img{width:100%;aspect-ratio:5\/3;object-fit:cover;display:block}\n.w999pp-badge{position:absolute;top:12px;left:12px;background:#fff;color:var(--navy);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:5px 10px;border-radius:2px}\n.w999pp-badge.invest{background:var(--gold);color:var(--navy2)}\n.w999pp-badge.sold{background:#8a2f2f;color:#fff}\n.w999pp-type .body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:6px;flex:1}\n.w999pp-type .sub{font-size:13px;color:var(--muted)}\n.w999pp-type h3{font-size:24px;color:var(--navy)}\n.w999pp-type .p{font-weight:600}\n.w999pp-type .spec{font-size:13.5px;color:var(--muted)}\n.w999pp-type .spec a{color:var(--navy);font-weight:600}\n.w999pp-type .row{display:flex;gap:8px;margin-top:auto;padding-top:12px;flex-wrap:wrap}\n.w999pp-type .row .w999pp-btn{padding:9px 10px;font-size:13px}\n.w999pp-type.is-sold img{filter:grayscale(.85);opacity:.75}\n.w999pp-types.is-single{grid-template-columns:1fr}\n@media (min-width:901px){.w999pp-types.n2{grid-template-columns:repeat(2,minmax(0,1fr))}}\n@media (min-width:901px){.w999pp-types.is-single .w999pp-type{flex-direction:row}.w999pp-types.is-single .w999pp-type .ph{flex:0 0 56%}.w999pp-types.is-single .w999pp-type img{height:100%;min-height:340px;aspect-ratio:auto}.w999pp-types.is-single .w999pp-type .body{padding:30px 30px 28px;gap:8px}.w999pp-types.is-single .w999pp-type h3{font-size:30px}.w999pp-types.is-single .w999pp-type .p{font-size:20px}.w999pp-types.is-single .w999pp-type .spec{font-size:15px}}\n.w999pp-pnote{margin-top:16px!important}\n.w999pp-type.is-sold .p{color:#8a2f2f}\n\/* photos *\/\n.w999pp-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}\n@media (max-width:640px){.w999pp-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}\n.w999pp-shot{all:unset;cursor:zoom-in;display:block;border-radius:4px;overflow:hidden}\n.w999pp-shot img{width:100%;aspect-ratio:5\/3;object-fit:cover;display:block;transition:transform .3s ease}\n.w999pp-shot:hover img{transform:scale(1.03)}\n.w999pp-more{margin-top:18px}\n\/* location *\/\n.w999pp-loc{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:28px;align-items:start}\n@media (max-width:860px){.w999pp-loc{grid-template-columns:1fr}}\n.w999pp-map{border-radius:6px;overflow:hidden;border:1px solid var(--line);background:#fff}\n.w999pp-dist{list-style:none!important;margin:0!important;padding:0!important;border-top:1px solid var(--line)}\n.w999pp-dist li{display:flex;justify-content:space-between;gap:12px;padding:12px 2px;border-bottom:1px solid var(--line);line-height:1.4}\n.w999pp-dist li span:last-child{text-align:right;white-space:nowrap;color:var(--navy)}\n.w999pp-dist small{display:block;color:var(--muted);font-size:12px}\n.w999pp-note{font-size:12.5px;color:var(--muted);margin:10px 0 18px!important}\n.w999pp-walk{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;align-items:center;margin-top:36px}\n@media (max-width:760px){.w999pp-walk{grid-template-columns:1fr;gap:16px}}\n.w999pp-walk img{width:100%;height:auto;aspect-ratio:1\/1;object-fit:cover;display:block;border-radius:6px}\n.w999pp-walk__txt h3{font-size:clamp(24px,2.6vw,30px);color:var(--navy);margin-bottom:10px!important}\n.w999pp-walk__txt p{color:var(--muted);font-size:16px}\n.w999pp-ovsec{padding-top:8px}\n.w999pp-ov__p{color:var(--muted);font-size:16px;max-width:760px;margin:-10px 0 18px!important}\n.w999pp-ov{position:relative;border:1px solid var(--line);border-radius:6px;background:#f6f1ea}\n.w999pp-shot.w999pp-ov img{aspect-ratio:auto;height:auto;object-fit:contain}\n.w999pp-shot.w999pp-ov:hover img{transform:none}\n.w999pp-ov__zoom{position:absolute;right:12px;bottom:12px;width:38px;height:38px;border-radius:50%;background:rgba(34,45,82,.88);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.25)}\n\/* questions *\/\n.w999pp-faq{display:flex;flex-direction:column;gap:10px;max-width:820px}\n.w999pp-faq details{border:1px solid var(--line);border-radius:6px;padding:14px 16px;background:#fff}\n.w999pp-faq summary{cursor:pointer;font-weight:600;color:var(--navy)}\n.w999pp-faq details p{margin:10px 0 0;color:var(--muted)}\n\/* form *\/\n.w999pp-form{background:var(--navy);color:#fff}\n.w999pp-form h2{color:#fff}\n.w999pp-form .lead{color:#cdd3e6;max-width:620px;margin:0}\n\/* the booking form is made for a dark background (white labels): it sits straight on the navy band, button in gold *\/\n.w999pp-formcard{max-width:760px;margin-left:-10px}\n.w999pp-formcard .fc-form{max-width:none!important;background:transparent!important}\n.w999pp-formcard button.submit-button{background:var(--gold)!important;color:var(--navy2)!important;border-color:var(--gold)!important}\n\/* other projects *\/\n.w999pp-others{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}\n@media (max-width:960px){.w999pp-others{grid-template-columns:repeat(2,minmax(0,1fr))}}\n@media (max-width:480px){.w999pp-others{grid-template-columns:1fr}}\n.w999pp-card{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff;text-decoration:none;display:flex;flex-direction:column;transition:box-shadow .2s ease}\n.w999pp-card:hover{box-shadow:0 6px 18px rgba(20,26,50,.12)}\n.w999pp-card img{width:100%;aspect-ratio:3\/2;object-fit:cover;display:block}\n.w999pp-card .b{padding:14px 14px 16px;display:flex;flex-direction:column;gap:4px}\n.w999pp-card h3{font-size:19px;color:var(--navy)}\n.w999pp-card .p{font-size:14px;font-weight:600}\n.w999pp-card .l{font-size:13px;color:var(--muted)}\n\/* phone bar *\/\n.w999pp-bar{position:fixed;left:0;right:0;bottom:0;z-index:9990;background:#fff;border-top:1px solid var(--line);box-shadow:0 -4px 14px rgba(20,26,50,.12);display:none;gap:10px;padding:10px max(16px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));transition:transform .2s ease}\n.w999pp-bar .w999pp-btn{flex:1;padding:12px}\n.w999pp-bar.is-hidden{transform:translateY(110%)}\n@media (max-width:760px){.w999pp-bar{display:flex}body{padding-bottom:68px}body.w999pp-page .cky-btn-revisit-wrapper{bottom:84px!important}}\n\/* photo viewer *\/\n.w999pp-lb{border:0;padding:0;margin:auto;width:min(1200px,96vw);max-width:none;max-height:none;background:transparent;overflow:visible}\n.w999pp-lb::backdrop{background:rgba(12,16,32,.92)}\n.w999pp-lb figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:10px}\n.w999pp-lb img{max-width:100%;max-height:82vh;width:auto;height:auto;display:block;border-radius:3px;background:#111}\n.w999pp-lb figcaption{color:#e6e9f3;font-size:14px;text-align:center}\n.w999pp-lb__close,.w999pp-lb__nav{all:unset;position:fixed;cursor:pointer;color:#fff;font-size:40px;line-height:1;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.12)}\n.w999pp-lb__close:hover,.w999pp-lb__nav:hover{background:rgba(255,255,255,.25)}\n.w999pp-lb__close:focus-visible,.w999pp-lb__nav:focus-visible{outline:3px solid var(--gold)}\n.w999pp-lb__close{top:16px;right:16px;font-size:34px}\n.w999pp-lb__prev{left:12px;top:50%;transform:translateY(-50%)}\n.w999pp-lb__next{right:12px;top:50%;transform:translateY(-50%)}\n@media (max-width:640px){.w999pp-lb__nav{top:auto;bottom:18px;transform:none}}\n\/* 360\u00b0 tour viewer: the tour's own page in a frame, over the page like the photo viewer *\/\n.w999pp-btn--tour .w999pp-ico{flex:0 0 auto;margin:-3px 0}\n.w999pp-tourlb{border:0;padding:0;margin:auto;width:min(1200px,96vw);max-width:none;max-height:none;background:transparent;overflow:visible}\n.w999pp-tourlb::backdrop{background:rgba(12,16,32,.92)}\n.w999pp-tourlb__box{position:relative;width:100%;height:min(80vh,780px);background:#111;border-radius:4px;overflow:hidden}\n.w999pp-tourlb__box iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}\n.w999pp-tourlb__cap{color:#e6e9f3;font-size:14px;text-align:center;margin:10px 0 0!important}\n@media (max-width:640px){.w999pp-tourlb{width:100vw}.w999pp-tourlb__box{height:calc(100vh - 150px);height:calc(100dvh - 150px);border-radius:0}}\n@media (prefers-reduced-motion:reduce){.w999pp *{transition:none!important;scroll-behavior:auto!important}}\nhtml{scroll-behavior:smooth}\n<\/style>\n\t<style id=\"w999pp-art-css\">\n.w999pp-art{margin:30px 0;font-size:16px}\n.w999pp-art .w999pp-salebox{display:grid;grid-template-columns:minmax(0,42%) minmax(0,1fr);background:var(--tint);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:6px;overflow:hidden}\n.w999pp-salebox .ph{display:block}\n.w999pp-salebox .ph img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:4\/3}\n.w999pp-salebox .b{padding:22px 26px;display:flex;flex-direction:column;gap:8px;justify-content:center}\n.w999pp-salebox .h{font-family:'Kulachat-HC-Medium',Georgia,serif;font-size:25px;line-height:1.25;color:var(--navy)}\n:lang(th) .w999pp-salebox .h,:lang(th) .w999pp-art h2,:lang(th) .w999pp-art h3{line-height:1.45}\n.w999pp-salebox .pr{color:var(--navy)}\n.w999pp-salebox .pr small{font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-right:6px}\n.w999pp-salebox .pr span{font-size:23px;font-weight:600}\n.w999pp-salebox .ln{color:var(--muted);margin:0}\n.w999pp-salebox .row{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}\n@media (max-width:700px){.w999pp-art .w999pp-salebox{grid-template-columns:1fr}.w999pp-salebox .ph img{aspect-ratio:16\/9}.w999pp-salebox .b{padding:18px 16px}.w999pp-salebox .h{font-size:22px}}\n.w999pp-art .w999pp-salenote{display:flex;gap:12px;align-items:flex-start;margin:0;padding:14px 18px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:6px;color:var(--ink)}\n.w999pp-salenote .ic{flex:0 0 22px;margin-top:3px}\n.w999pp-salenote a{color:var(--navy)!important;font-weight:600;white-space:nowrap;text-decoration:none;border-bottom:1.5px solid var(--gold)}\n.w999pp-arttypes>.w999pp-eyebrow{margin-bottom:14px}\n.w999pp-art .w999pp-type .ph{cursor:pointer}\n@media (min-width:701px){.w999pp-art .w999pp-types.n2{grid-template-columns:repeat(2,minmax(0,1fr))}}\n.w999pp-art .w999pp-artform{padding:32px 30px;border-radius:8px}\n.w999pp-artform h2{color:#fff!important;margin-bottom:10px!important}\n\/* the theme colours every post h2 navy with an ID-strong rule: on the navy form box that hid the heading (Stig, 2026-10-20) *\/\nbody #w999pp-book.w999pp-artform h2,body .w999-article #w999pp-book h2{color:#fff!important}\n.w999pp-artform .w999pp-formcard{margin:18px 0 0 -10px}\n.w999pp-artform .alt{margin:8px 0 0}\n@media (max-width:600px){.w999pp-art .w999pp-artform{padding:24px 16px}}\n.w999pp-art .w999pp-faq{max-width:none}\n.w999pp-artprojects h2{margin:6px 0 16px!important}\n@media (min-width:701px){.w999pp-artprojects .w999pp-others{grid-template-columns:repeat(3,minmax(0,1fr))}}\n@media (min-width:701px) and (max-width:1000px){.w999pp-artprojects .w999pp-others.n4{grid-template-columns:repeat(2,minmax(0,1fr))}}\n@media (min-width:1001px){.w999pp-artprojects .w999pp-others.n4{grid-template-columns:repeat(4,minmax(0,1fr))}}\n\/* the article's own blocks (written in the post): contents list and photo rows *\/\n.w999-toc{background:#f4f5f9;border-radius:6px;padding:16px 22px;margin:26px 0}\n.w999-toc ul{margin:8px 0 0!important;padding:0 0 0 20px!important;columns:2;column-gap:32px}\n.w999-toc li{margin:0 0 4px}\n@media (max-width:640px){.w999-toc ul{columns:1}}\n.w999-pics,.w999-pics3,.w999-pics4{display:grid;gap:14px;margin:18px 0 22px}\n.w999-pics{grid-template-columns:repeat(2,minmax(0,1fr))}\n.w999-pics3{grid-template-columns:repeat(3,minmax(0,1fr))}\n.w999-pics4{grid-template-columns:repeat(4,minmax(0,1fr))}\n.w999-pics img,.w999-pics3 img,.w999-pics4 img{width:100%;height:100%;aspect-ratio:3\/2;object-fit:cover;border-radius:6px;display:block}\n.w999-pics4 figure{margin:0;text-align:center;font-size:14px}\n.w999-pics4 figcaption{margin-top:6px;font-weight:600}\n@media (max-width:640px){.w999-pics3{grid-template-columns:repeat(2,minmax(0,1fr))}.w999-pics4{grid-template-columns:repeat(2,minmax(0,1fr))}}\nimg.w999-wide{width:100%;height:auto;border-radius:6px;margin:14px 0}\n.w999-article h2{margin:40px 0 12px!important;padding:0!important;scroll-margin-top:100px}\n.w999-article p{margin:0 0 14px}\n.w999-article ul,.w999-article ol{margin:0 0 18px!important}\n.w999-article .w999-more{margin-top:14px}\n.w999-article .w999pp-art{margin:26px 0}\n<\/style>\n\t<div class=\"w999pp w999pp-art\"><div class=\"w999pp-faq\"><details open><summary>How much does it cost to build a house in Chiang Mai in 2026?<\/summary><p>House only, about 13,500 to 18,000 baht per sq m for a standard house, 18,000 to 25,000 for good quality and 25,000 to 35,000 or more for luxury. Land, design, the permit, the garden and furniture come on top.<\/p><\/details><details><summary>How long does it take to build a house?<\/summary><p>About 10 to 18 months from the first design meeting: design 1 to 3 months, the permit up to 45 days (it can be extended) and building 8 to 14 months.<\/p><\/details><details><summary>Is it cheaper to build or to buy?<\/summary><p>If you already own land and have time to manage the work, building the house alone can cost less. A finished villa has one price you know from the start, for the land, the house, the pool and the garden. You see it before you pay and move in after the transfer.<\/p><\/details><details><summary>What do I need for a building permit?<\/summary><p>Apply at the local municipality or Tambon office with the drawings and a copy of the title deed. The office must answer within 45 days, and can extend twice by up to 45 days each time.<\/p><\/details><details><summary>Does 999 build on my own land?<\/summary><p>Case by case. Tell us about your land and the house you want in the form, and our team will get back to you.<\/p><\/details><details><summary>What warranty does a 999 villa have?<\/summary><p>5 years on the structure and 2 years on interior work, and our after-sales team helps you after you move in.<\/p><\/details><\/div><\/div><script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"How much does it cost to build a house in Chiang Mai in 2026?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"House only, about 13,500 to 18,000 baht per sq m for a standard house, 18,000 to 25,000 for good quality and 25,000 to 35,000 or more for luxury. Land, design, the permit, the garden and furniture come on top.\"}},{\"@type\":\"Question\",\"name\":\"How long does it take to build a house?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"About 10 to 18 months from the first design meeting: design 1 to 3 months, the permit up to 45 days (it can be extended) and building 8 to 14 months.\"}},{\"@type\":\"Question\",\"name\":\"Is it cheaper to build or to buy?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"If you already own land and have time to manage the work, building the house alone can cost less. A finished villa has one price you know from the start, for the land, the house, the pool and the garden. You see it before you pay and move in after the transfer.\"}},{\"@type\":\"Question\",\"name\":\"What do I need for a building permit?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Apply at the local municipality or Tambon office with the drawings and a copy of the title deed. The office must answer within 45 days, and can extend twice by up to 45 days each time.\"}},{\"@type\":\"Question\",\"name\":\"Does 999 build on my own land?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Case by case. Tell us about your land and the house you want in the form, and our team will get back to you.\"}},{\"@type\":\"Question\",\"name\":\"What warranty does a 999 villa have?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"5 years on the structure and 2 years on interior work, and our after-sales team helps you after you move in.\"}}]}<\/script><\/div><\/section><section class=\"w999pp-sec w999g-formsec\"><div class=\"w999pp-wrap\"><div class=\"w999pp w999pp-art\" data-choice=\"\">\n\t<section class=\"w999pp-artform w999pp-form\" id=\"w999pp-book\">\n\t\t<h2>Book a viewing of a 999 pool villa<\/h2>\n\t\t<p class=\"lead\">Or ask us anything. We reply within 1 working day, often sooner.<br>Opening hours: Monday to Saturday, 08:30 to 17:30<\/p>\n\t\t<div class=\"w999pp-formcard\"><div data-uniq='6adb361342ae6' class='uniq-6adb361342ae6 formcraft-css form-live align-left'><style type='text\/css' scoped='scoped'>a.powered-by {\n    display: none !important;\n}\n\/* 999 2026-10-19: readable links in the sent message *\/ .final-success a{color:#ffffff !important;text-decoration:underline !important}<\/style><script> window.formcraftLogic = window.formcraftLogic || {}; window.formcraftLogic[5] = [[[[\"field20\",\"equal_to\",\"LINE\"]],[[\"show_fields\",\"field4\"]],\"and\"],[[[\"field20\",\"equal_to\",\"WeChat\"]],[[\"show_fields\",\"field21\"]],\"and\"],[[[\"field20\",\"equal_to\",\"Email\"]],[[\"show_fields\",\"field5\"]],\"and\"]]; <\/script><input type=\"hidden\" id=\"formcraft3_wpnonce\" name=\"formcraft3_wpnonce\" value=\"7397bf737c\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/en\/wp-json\/wp\/v2\/pages\/5887\" \/><div class=\"fc-pagination-cover fc-pagination-1\">\n\t\t\t\t<div class=\"fc-pagination width-100\">\n\t\t\t\t\t<!-- ngRepeat: page in Builder.FormElements track by $index --><div class=\"pagination-trigger \" data-index=\"0\">\n\t\t\t\t\t\t<span class=\"page-number\"><span >1<\/span><\/span>\n\t\t\t\t\t\t<span class=\"page-name \">Step 1<\/span>\n\t\t\t\t\t\t\n\t\t\t\t\t<\/div><!-- end ngRepeat: page in Builder.FormElements track by $index -->\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\n\t\t\t<style scoped=\"scoped\" >\n\t\t\t@media (max-width : 480px) {\n\t\t\t\t.fc_modal-dialog-5 .fc-pagination-cover .fc-pagination\n\t\t\t\t{\n\t\t\t\t\tbackground-color: none !important;\n\t\t\t\t}\n\t\t\t}\n\t\t\t\t\t\t.formcraft-css .fc-form.fc-form-5 .form-element .submit-cover .submit-button,\n\t\t\t.formcraft-css .fc-form.fc-form-5 .form-element .fileupload-cover .button-file,\n\t\t\t.formcraft-css .fc-form.fc-form-5 .form-element .field-cover .button,\n\t\t\t.formcraft-datepicker .ui-datepicker-header,\n\t\t\t.formcraft-datepicker .ui-datepicker-title\n\t\t\t{\n\t\t\t\tbackground: #d5b679;\n\t\t\t\tcolor: #fff;\n\t\t\t}\n\t\t\t.formcraft-datepicker td .ui-state-active,\n\t\t\t.formcraft-datepicker td .ui-state-hover,\n\t\t\t.formcraft-css .fc-form.fc-form-5 .form-element .slider-cover .ui-slider-range\n\t\t\t{\n\t\t\t\tbackground: #d5b679;\n\t\t\t}\n\t\t\t#ui-datepicker-div.formcraft-datepicker .ui-datepicker-header,\n\t\t\t.formcraft-css .fc-form .field-cover>div.full hr\n\t\t\t{\n\t\t\t\tborder-color: #bba06a;\n\t\t\t}\n\t\t\t#ui-datepicker-div.formcraft-datepicker .ui-datepicker-prev:hover,\n\t\t\t#ui-datepicker-div.formcraft-datepicker .ui-datepicker-next:hover,\n\t\t\t#ui-datepicker-div.formcraft-datepicker select.ui-datepicker-month:hover,\n\t\t\t#ui-datepicker-div.formcraft-datepicker select.ui-datepicker-year:hover\n\t\t\t{\n\t\t\t\tbackground-color: #bba06a;\n\t\t\t}\n\t\t\t.formcraft-css .fc-pagination>div.active .page-number,\n\t\t\t.formcraft-css .form-cover-builder .fc-pagination>div:first-child .page-number\n\t\t\t{\n\t\t\t\tbackground-color: #d5b679;\n\t\t\t\tcolor: #fff;\n\t\t\t}\n\t\t\t#ui-datepicker-div.formcraft-datepicker table.ui-datepicker-calendar th,\n\t\t\t#ui-datepicker-div.formcraft-datepicker table.ui-datepicker-calendar td.ui-datepicker-today a,\n\t\t\t.formcraft-css .fc-form.fc-form-5 .form-element .star-cover label,\n\t\t\thtml .formcraft-css .fc-form.label-floating .form-element .field-cover.has-focus>span,\n\t\t\t.formcraft-css .fc-form.fc-form-5 .form-element .customText-cover a,\n\t\t\t.formcraft-css .prev-next>div span:hover\n\t\t\t{\n\t\t\t\tcolor: #d5b679;\n\t\t\t}\n\t\t\t.formcraft-css .fc-form.fc-form-5 .form-element .customText-cover a:hover\n\t\t\t{\n\t\t\t\tcolor: #bba06a;\n\t\t\t}\n\t\t\thtml .formcraft-css .fc-form.fc-form-5.label-floating .form-element .field-cover > span\n\t\t\t{\n\t\t\t\tcolor: #ffffff;\n\t\t\t}\n\t\t\thtml .formcraft-css .fc-form .final-success .final-success-check {\n\t\t\t\tborder: 2px solid #ffffff;\n\t\t\t}\n\t\t\t.formcraft-css .fc-form.fc-form-5 .form-element .field-cover input[type=\"text\"],\n\t\t\t.formcraft-css .fc-form.fc-form-5 .form-element .field-cover input[type=\"email\"],\n\t\t\t.formcraft-css .fc-form.fc-form-5 .form-element .field-cover input[type=\"password\"],\n\t\t\t.formcraft-css .fc-form.fc-form-5 .form-element .field-cover input[type=\"tel\"],\n\t\t\t.formcraft-css .fc-form.fc-form-5 .form-element .field-cover textarea,\n\t\t\t.formcraft-css .fc-form.fc-form-5 .form-element .field-cover select,\n\t\t\t.formcraft-css .fc-form.fc-form-5 .form-element .field-cover .time-fields-cover,\n\t\t\t.formcraft-css .fc-form.fc-form-5 .form-element .field-cover .awesomplete ul\n\t\t\t{\n\t\t\t\tcolor: #575757;\n\t\t\t}\n\t\t\t.formcraft-css .fc-form.fc-form-5 .form-element .field-cover input[type=\"text\"],\n\t\t\t.formcraft-css .fc-form.fc-form-5 .form-element .field-cover input[type=\"password\"],\n\t\t\t.formcraft-css .fc-form.fc-form-5 .form-element .field-cover input[type=\"email\"],\n\t\t\t.formcraft-css .fc-form.fc-form-5 .form-element .field-cover input[type=\"radio\"],\n\t\t\t.formcraft-css .fc-form.fc-form-5 .form-element .field-cover input[type=\"checkbox\"],\n\t\t\t.formcraft-css .fc-form.fc-form-5 .form-element .field-cover input[type=\"tel\"],\n\t\t\t.formcraft-css .fc-form.fc-form-5 .form-element .field-cover select,\n\t\t\t.formcraft-css .fc-form.fc-form-5 .form-element .field-cover textarea\n\t\t\t{\n\t\t\t\tbackground-color: #ffffff;\n\t\t\t}\n\t\t\t.formcraft-css .fc-form.fc-form-5 .form-element .field-cover input[type=\"radio\"]:checked,\n\t\t\t.formcraft-css .fc-form.fc-form-5 .form-element .field-cover input[type=\"checkbox\"]:checked {\n\t\t\t\tborder-color: #bba06a;\n\t\t\t\tbackground: #d5b679;\t\t\t\t\n\t\t\t}\n\t\t\t.formcraft-css .fc-form.fc-form-5 .form-element .star-cover label .star\n\t\t\t{\n\t\t\t\ttext-shadow: 0px 1px 0px #bba06a;\n\t\t\t}\n\t\t\t.formcraft-css .fc-form.fc-form-5 .form-element .slider-cover .ui-slider-range\n\t\t\t{\n\t\t\t\tbox-shadow: 0px 1px 1px #bba06a inset;\n\t\t\t}\n\t\t\t.formcraft-css .fc-form.fc-form-5 .form-element .fileupload-cover .button-file\n\t\t\t{\n\t\t\t\tborder-color: #bba06a;\n\t\t\t}\n\t\t\t.formcraft-css .fc-form.fc-form-5 .form-element .form-element-html input[type=\"password\"]:focus,\n\t\t\t.formcraft-css .fc-form.fc-form-5 .form-element .form-element-html input[type=\"email\"]:focus,\n\t\t\t.formcraft-css .fc-form.fc-form-5 .form-element .form-element-html input[type=\"tel\"]:focus,\n\t\t\t.formcraft-css .fc-form.fc-form-5 .form-element .form-element-html input[type=\"text\"]:focus,\n\t\t\t.formcraft-css .fc-form.fc-form-5 .form-element .form-element-html textarea:focus,\n\t\t\t.formcraft-css .fc-form.fc-form-5 .form-element .form-element-html select:focus\n\t\t\t{\n\t\t\t\tborder-color: #d5b679;\n\t\t\t}\n\t\t\t.formcraft-css .fc-form.fc-form-5 .form-element .form-element-html .field-cover .is-read-only:focus {\n\t\t\t\tborder-color: #ccc;\n\t\t\t}\n\t\t\t.formcraft-css .fc-form.fc-form-5\t\t\t{\n\t\t\t\tfont-family: inherit;\n\t\t\t}\n\t\t\t@media (max-width : 480px) {\n\t\t\t\thtml .dedicated-page,\n\t\t\t\thtml .dedicated-page .formcraft-css .fc-pagination > div.active\n\t\t\t\t{\n\t\t\t\t\tbackground: none;\n\t\t\t\t}\n\t\t\t}\n\t\t<\/style>\n\t\t<div class=\"form-cover\">\n\t\t\t<form data-auto-scroll=\"\" data-no-message-redirect=\"\" data-thousand=\"\" data-decimal=\".\" data-delay=\"\" data-id=\"5\" class=\"fc-form fc-form-5 align- fc-temp-class save-form- dont-submit-hidden- remove-asterisk- icons-hide- disable-enter- label-placeholder field-border-hidden frame-hidden field-alignment-left\" style=\"width: 100%; color: #ffffff; font-size: 100%; background: none\">\n\t\t\t\t<!-- ngRepeat: page in Builder.FormElements track by $index --><div class=\"form-page form-page-0\" data-index=\"0\">\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"form-page-content      ng-not-empty\">\n\t\t\t\t\t\t<div data-identifier=\"field1\" data-index=\"0\" style=\"width: 50%\" class=\" form-element form-element-field1 options-false form-element-0 default-false form-element-type-oneLineText is-required-true odd -handle\">\n\t\t\t\t\t\t\t<div class=\"form-element-html\"><div ><label class=\"oneLineText-cover field-cover  \"><span class=\"sub-label-false\"><span class=\"main-label\"><span >Name - Surname<\/span><\/span><span class=\"sub-label\"><\/span><\/span><div><span class=\"error\"><\/span><input type=\"text\" placeholder=\"Name - Surname\" make-read-only=\"false\" data-field-id=\"field1\" name=\"field1[]\" data-min-char=\"\" data-max-char=\"\" data-val-type=\"\" data-regexp=\"\" data-is-required=\"true\" data-allow-spaces=\"\" class=\"validation-lenient\" data-placement=\"right\" data-toggle=\"tooltip\" tooltip=\"\" data-trigger=\"focus\" data-html=\"true\" data-input-mask=\"\" data-mask-placeholder=\"\" data-original-title=\"\"><i class=\"formcraft-icon formcraft-icon-type-\"><\/i><\/div><\/label><\/div><\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t<\/div><div data-identifier=\"field3\" data-index=\"1\" style=\"width: 50%\" class=\" even form-element form-element-field3 options-false form-element-1 default-false form-element-type-oneLineText is-required-true -handle\">\n\t\t\t\t\t\t\t<div class=\"form-element-html\"><div ><label class=\"oneLineText-cover field-cover  \"><span class=\"sub-label-false\"><span class=\"main-label\"><span >Phone or WhatsApp (with country code)<\/span><\/span><span class=\"sub-label\"><\/span><\/span><div><span class=\"error\"><\/span><input type=\"text\" placeholder=\"Phone or WhatsApp (with country code)\" make-read-only=\"false\" data-field-id=\"field3\" name=\"field3[]\" data-min-char=\"\" data-max-char=\"\" data-val-type=\"\" data-regexp=\"\" data-is-required=\"true\" data-allow-spaces=\"\" class=\"validation-lenient\" data-placement=\"right\" data-toggle=\"tooltip\" tooltip=\"\" data-trigger=\"focus\" data-html=\"true\" data-input-mask=\"\" data-mask-placeholder=\"\" data-original-title=\"\"><i class=\"formcraft-icon formcraft-icon-type-\"><\/i><\/div><\/label><\/div><\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t<\/div><div data-identifier=\"field20\" data-index=\"2\" style=\"width: 100%\" class=\" form-element form-element-field20 options-false form-element-2 default- form-element-type-checkbox is-required- odd -handle\">\n\t\t\t\t\t\t\t<div class=\"form-element-html\"><div ><div class=\"images- checkbox-cover field-cover\"><span class=\"sub-label-false\"><span class=\"main-label\"><span >Also reach me on (optional)<\/span><\/span><span class=\"sub-label\"><\/span><\/span><div data-placement=\"right\" data-toggle=\"tooltip\" tooltip=\"\" data-trigger=\"hover\" data-html=\"true\" data-original-title=\"\"><span class=\"error\"><\/span><label style=\"width:\" ><img alt=\"\"><input data-field-id=\"field20\" type=\"radio\" data-is-required=\"\" name=\"field20[]\" value=\"LINE\" class=\"validation-lenient\"><span><span >LINE<\/span><\/span><\/label><label style=\"width:\" ><img alt=\"\"><input data-field-id=\"field20\" type=\"radio\" data-is-required=\"\" name=\"field20[]\" value=\"WhatsApp\" class=\"validation-lenient\"><span><span >WhatsApp<\/span><\/span><\/label><label style=\"width:\" ><img alt=\"\"><input data-field-id=\"field20\" type=\"radio\" data-is-required=\"\" name=\"field20[]\" value=\"WeChat\" class=\"validation-lenient\"><span><span >WeChat<\/span><\/span><\/label><label style=\"width:\" ><img alt=\"\"><input data-field-id=\"field20\" type=\"radio\" data-is-required=\"\" name=\"field20[]\" value=\"Email\" class=\"validation-lenient\"><span><span >Email<\/span><\/span><\/label><\/div><\/div><\/div><\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t<\/div><div data-identifier=\"field4\" data-index=\"3\" style=\"width: 50%\" class=\" even form-element form-element-field4 options-false form-element-3 default-true form-element-type-oneLineText is-required-false -handle\">\n\t\t\t\t\t\t\t<div class=\"form-element-html\"><div ><label class=\"oneLineText-cover field-cover  \"><span class=\"sub-label-false\"><span class=\"main-label\"><span >Line ID<\/span><\/span><span class=\"sub-label\"><\/span><\/span><div><span class=\"error\"><\/span><input type=\"text\" placeholder=\"Line ID\" make-read-only=\"false\" data-field-id=\"field4\" name=\"field4[]\" data-min-char=\"\" data-max-char=\"\" data-val-type=\"\" data-regexp=\"\" data-is-required=\"false\" data-allow-spaces=\"\" class=\"validation-lenient\" data-placement=\"right\" data-toggle=\"tooltip\" tooltip=\"\" data-trigger=\"focus\" data-html=\"true\" data-input-mask=\"\" data-mask-placeholder=\"\" data-original-title=\"\"><i class=\"formcraft-icon formcraft-icon-type-\"><\/i><\/div><\/label><\/div><\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t<\/div><div data-identifier=\"field21\" data-index=\"4\" style=\"width: 50%\" class=\" form-element form-element-field21 options-false form-element-4 default-true form-element-type-oneLineText is-required- odd -handle\">\n\t\t\t\t\t\t\t<div class=\"form-element-html\"><div ><label class=\"oneLineText-cover field-cover  \"><span class=\"sub-label-false\"><span class=\"main-label\"><span >WeChat ID<\/span><\/span><span class=\"sub-label\"><\/span><\/span><div><span class=\"error\"><\/span><input type=\"text\" placeholder=\"WeChat ID\" make-read-only=\"false\" data-field-id=\"field21\" name=\"field21[]\" data-min-char=\"\" data-max-char=\"\" data-val-type=\"\" data-regexp=\"\" data-is-required=\"\" data-allow-spaces=\"\" class=\"validation-lenient\" data-placement=\"right\" data-toggle=\"tooltip\" tooltip=\"\" data-trigger=\"focus\" data-html=\"true\" data-input-mask=\"\" data-mask-placeholder=\"\" data-original-title=\"\"><i class=\"formcraft-icon formcraft-icon-type-\"><\/i><\/div><\/label><\/div><\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t<\/div><div data-identifier=\"field5\" data-index=\"5\" style=\"width: 50%\" class=\" even form-element form-element-field5 options-false form-element-5 default-true form-element-type-email is-required-false -handle\">\n\t\t\t\t\t\t\t<div class=\"form-element-html\"><div ><label class=\"email-cover field-cover  \"><span class=\"sub-label-true\"><span class=\"main-label\"><span >Email<\/span><\/span><span class=\"sub-label\"><\/span><\/span><div><span class=\"error\"><\/span><input placeholder=\"Email\" data-field-id=\"field5\" type=\"text\" data-val-type=\"email\" make-read-only=\"\" data-is-required=\"false\" name=\"field5\" class=\"validation-lenient\" data-placement=\"right\" data-toggle=\"tooltip\" tooltip=\"\" data-trigger=\"focus\" data-html=\"true\" data-original-title=\"\"><i class=\"formcraft-icon\">email<\/i><\/div><\/label><\/div><\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t<\/div><div data-identifier=\"field13\" data-index=\"6\" style=\"width: 100%\" class=\" form-element form-element-field13 options-false form-element-6 default-false form-element-type-dropdown is-required-false odd -handle\">\n\t\t\t\t\t\t\t<div class=\"form-element-html\"><div ><label class=\"dropdown-cover field-cover autocomplete-type- \"><span class=\"sub-label-true\"><span class=\"main-label\"><span >Project<\/span><\/span><span class=\"sub-label\"><span >pick one!<\/span><\/span><\/span><div><span class=\"error\"><\/span><select data-is-required=\"false\" class=\"validation-lenient\" data-field-id=\"field13\" name=\"field13\" data-placement=\"right\" data-toggle=\"tooltip\" tooltip=\"\" data-trigger=\"hover\" data-html=\"true\" data-original-title=\"\"><option value=\"\" class=\" \">Select the project of interest<\/option><option value=\"Ban Wang Tan\" class=\" \">Ban Wang Tan<\/option><option value=\"World Club Land\" class=\" \">World Club Land<\/option><option value=\"Ban Waen\" class=\" \">Ban Waen<\/option><option value=\"Kad Farang Village\" class=\" \">Kad Farang Village<\/option><option value=\"Pa Daet\" class=\" \">Pa Daet<\/option><option value=\"Not sure yet\" class=\" \">Not sure yet<\/option><\/select><input type=\"text\"><\/div><\/label><\/div><\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t<\/div><div data-identifier=\"field18\" data-index=\"7\" style=\"width: 100%\" class=\" even form-element form-element-field18 options-false form-element-7 default-false form-element-type-textarea is-required-false -handle\">\n\t\t\t\t\t\t\t<div class=\"form-element-html\"><div ><label class=\"textarea-cover field-cover  \"><span class=\"sub-label-false\"><span class=\"main-label\"><span >Message (optional)<\/span><\/span><span class=\"sub-label\"><\/span><\/span><div><span class=\"error\"><\/span><textarea data-field-id=\"field18\" placeholder=\"Message (optional)\" class=\"validation-lenient\" name=\"field18\" value=\"\" rows=\"5\" data-min-char=\"\" data-max-char=\"\" data-is-required=\"false\" data-placement=\"right\" data-toggle=\"tooltip\" tooltip=\"\" data-trigger=\"focus\" data-html=\"true\" data-original-title=\"\" style=\"min-height: 110.82px\"><\/textarea><div class=\"count-\"><span class=\"current-count\">0<\/span> \/ <span class=\"max-count \"><\/span><\/div><\/div><\/label><\/div><\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t<\/div><div data-identifier=\"field12\" data-index=\"8\" style=\"width: 100%\" class=\" form-element form-element-field12 options-false form-element-8 default-false form-element-type-submit is-required-false odd -handle\">\n\t\t\t\t\t\t\t<div class=\"form-element-html\"><div ><div class=\"align-right wide-false submit-cover field-cover\"><button type=\"submit\" class=\"button submit-button\"><span class=\"text \">Send information<\/span><span class=\"spin-cover\"><i style=\"color:\" class=\"loading-icon icon-cog animate-spin\"><\/i><\/span><\/button><\/div><div class=\"submit-response \"><\/div><label ><input type=\"text\" class=\"required_field\" name=\"website\" autocomplete=\"maple-syrup-pot\"><\/label><\/div><\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div><!-- end ngRepeat: page in Builder.FormElements track by $index -->\n\t\t\t<\/form>\n\t\t\t<div class=\"prev-next prev-next-1\" style=\"width: 100%; color: #ffffff; font-size: 100%; background: none\">\n\t\t\t\t<div>\n\t\t\t\t\t\n\t\t\t\t\t<span class=\"inactive page-prev \"><i class=\"formcraft-icon\">keyboard_arrow_left<\/i>Previous<\/span><\/div>\n\t\t\t\t<div>\n\t\t\t\t\t\n\t\t\t\t\t<span class=\"page-next \">Next<i class=\"formcraft-icon\">keyboard_arrow_right<\/i><\/span><\/div>\n\t\t\t<\/div>\n\t\t<\/div><\/div><\/div>\n\t\t<p class=\"alt\"><a class=\"w999pp-btn w999pp-btn--line\" href=\"https:\/\/line.me\/ti\/p\/~@999developments\" target=\"_blank\" rel=\"noopener\">LINE @999developments<\/a><\/p>\n\t<\/section>\n\t<div class=\"w999pp-bar\" role=\"region\" aria-label=\"Quick contact\">\n\t\t<a class=\"w999pp-btn w999pp-btn--navy\" href=\"#w999pp-book\">Book a Viewing<\/a>\n\t\t<a class=\"w999pp-btn w999pp-btn--ghost\" href=\"https:\/\/line.me\/ti\/p\/~@999developments\" target=\"_blank\" rel=\"noopener\">LINE<\/a>\n\t<\/div>\n<\/div>\n\t\t<script>\n(function () {\n\tvar wrap = document.querySelector('.w999pp-art[data-choice]');\n\tif (!wrap) return;\n\tvar choice = wrap.getAttribute('data-choice');\n\tfunction pick() {\n\t\tvar sel = wrap.querySelector('.w999pp-formcard select[name=\"field13\"]');\n\t\tif (!sel) return false;\n\t\tif (sel.value) return true;\n\t\tfor (var i = 0; i < sel.options.length; i++) {\n\t\t\tif (sel.options[i].value === choice) {\n\t\t\t\tsel.value = choice;\n\t\t\t\tsel.dispatchEvent(new Event('change', { bubbles: true }));\n\t\t\t\tif (window.jQuery) window.jQuery(sel).trigger('change');\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t\treturn true;\n\t}\n\tpick();\n\twindow.addEventListener('load', function () { setTimeout(pick, 300); });\n\tvar bar = wrap.querySelector('.w999pp-bar');\n\tvar form = document.getElementById('w999pp-book');\n\tvar box = document.querySelector('.w999pp-salebox .row');\n\tif (bar && form && 'IntersectionObserver' in window) {\n\t\tvar seen = {};\n\t\tvar io = new IntersectionObserver(function (en) {\n\t\t\ten.forEach(function (x) { seen[x.target === form ? 'form' : 'box'] = x.isIntersecting; });\n\t\t\tbar.classList.toggle('is-hidden', !!(seen.form || seen.box));\n\t\t});\n\t\tio.observe(form);\n\t\tif (box) io.observe(box);\n\t}\n})();\n<\/script>\n\t<\/div><\/section><section class=\"w999pp-sec\" id=\"w999g-sources\"><div class=\"w999pp-wrap\"><div class=\"w999g-src\"><p>Building prices per sq m: the 2026 Chiang Mai budget guide of HUBMAO, a Chiang Mai home builder (updated 14 October 2026), and Chiang Rai Times (September 2026). Estimates only: always ask for written quotes.<\/p><p>2026 price rise: the Home Builder Association (PPTV, 9 May 2026).<\/p><p>Permit time: the Building Control Act B.E. 2522, as in the local offices&#039; citizen manuals. Time to build: Chiang Rai Times (September 2026).<\/p><p>999 warranty: our warranty and after-sales page. Ready villas: our price list of 22 October 2026.<\/p><p>Updated October 2026 by the 999 Developments team<\/p><\/div><div class=\"w999pp-eyebrow\" style=\"margin-top:22px\">More guides<\/div><div class=\"w999g-next\"><a class=\"w999pp-btn w999pp-btn--ghost\" href=\"https:\/\/www.999developments.com\/en\/international-schools-chiang-mai\/\">International schools near our villas<\/a><a class=\"w999pp-btn w999pp-btn--ghost\" href=\"https:\/\/www.999developments.com\/en\/best-housing-projects-chiang-mai\/\">Which housing project to buy in Chiang Mai in 2026<\/a><a class=\"w999pp-btn w999pp-btn--ghost\" href=\"https:\/\/www.999developments.com\/en\/ready-to-move-in-pool-villas-chiang-mai\/\">Ready to move in<\/a><a class=\"w999pp-btn w999pp-btn--ghost\" href=\"https:\/\/www.999developments.com\/en\/chiang-mai-smoke-season\/\">Chiang Mai smoke season<\/a><a class=\"w999pp-btn w999pp-btn--ghost\" href=\"https:\/\/www.999developments.com\/en\/home-loans-thailand\/\">Home loans 2026<\/a><a class=\"w999pp-btn w999pp-btn--ghost\" href=\"https:\/\/www.999developments.com\/en\/where-to-live-chiang-mai\/\">Where to live in Chiang Mai<\/a><a class=\"w999pp-btn w999pp-btn--ghost\" href=\"https:\/\/www.999developments.com\/en\/pool-villas-10-20-million-baht-chiang-mai\/\">Villas by price<\/a><a class=\"w999pp-btn w999pp-btn--ghost\" href=\"https:\/\/www.999developments.com\/en\/guides\/\">All guides<\/a><\/div><\/div><\/section><\/div>[\/et_pb_fullwidth_code][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"w999pp w999g w999g--build\"><section class=\"w999pp-hero\">\n\t<img width=\"2560\" height=\"1707\" src=\"https:\/\/www.999developments.com\/wp-content\/uploads\/2025\/05\/PD1-003-scaled.jpg\" class=\"w999pp-hero__img\" alt=\"The 999@Pa Daet show house at dusk, with its pool and garden\" fetchpriority=\"high\" decoding=\"async\" loading=\"eager\" sizes=\"100vw\" srcset=\"https:\/\/www.999developments.com\/wp-content\/uploads\/2025\/05\/PD1-003-scaled.jpg 2560w, https:\/\/www.999developments.com\/wp-content\/uploads\/2025\/05\/PD1-003-1280x854.jpg 1280w, https:\/\/www.999developments.com\/wp-content\/uploads\/2025\/05\/PD1-003-980x653.jpg 980w, https:\/\/www.999developments.com\/wp-content\/uploads\/2025\/05\/PD1-003-480x320.jpg 480w\" \/>\t<div class=\"w999pp-hero__shade\"><\/div>\n\t<div class=\"w999pp-hero__txt\"><div class=\"w999pp-wrap\">\n\t\t<nav class=\"w999pp-crumbs\" aria-label=\"breadcrumb\"><a href=\"https:\/\/www.999developments.com\/en\/\">Home<\/a> \/ <a href=\"https:\/\/www.999developments.com\/en\/guides\/\">Guides<\/a> \/ <span>Build or buy<\/span><\/nav>\t\t<div class=\"w999pp-eyebrow\">Buying a home in Chiang Mai<\/div>\n\t\t<h1>Build a house in Chiang Mai, or buy a finished villa?<\/h1>\n\t\t<p class=\"w999g-lead\">Building prices per square metre in 2026, how long it takes and the risks, side by side, with 6 checks before you sign with a builder.<\/p>\n\t\t\t\t<div class=\"w999pp-hero__cta\">\n\t\t\t\t\t\t<a class=\"w999pp-btn w999pp-btn--gold\" href=\"#w999g-compare\">Side by side<\/a>\n\t\t\t\t\t\t<a class=\"w999pp-btn w999pp-btn--line\" href=\"#w999pp-book\">Book a viewing<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"w999g-stats\">\n\t\t\t\t\t\t<div><b>13,500+<\/b><span>baht per sq m to build, house only (2026)<\/span><\/div>\n\t\t\t\t\t\t<div><b>10-18<\/b><span>months from design to moving in<\/span><\/div>\n\t\t\t\t\t\t<div><b>5 years<\/b><span>structure warranty on a 999 villa<\/span><\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"w999g-updated\">Updated October 2026 by the 999 Developments team<\/div>\n\t\t\t<\/div><\/div>\n<\/section>\n\t<section class=\"w999pp-sec\" id=\"w999g-compare\"><div class=\"w999pp-wrap\"><div class=\"w999pp-head\"><div class=\"w999pp-eyebrow\">Side by side<\/div><h2>Build or buy: side by side<\/h2><p>What really changes when you choose between building on your own land and buying a pool villa that is already finished.<\/p><\/div><div class=\"w999g-vs\"><div class=\"w999g-vsc\"><h3>Build your own<\/h3><dl><div><dt>Price<\/dt><dd>House only: 13,500 to 35,000+ baht per sq m. Then land, design, the permit, the garden and furniture on top.<\/dd><\/div><div><dt>Time<\/dt><dd>About 10 to 18 months from the first design meeting.<\/dd><\/div><div><dt>See it first<\/dt><dd>You pay in stages for a house you cannot see yet.<\/dd><\/div><div><dt>Risk<\/dt><dd>Delays, extra costs, or a builder who stops work.<\/dd><\/div><div><dt>Design<\/dt><dd>Exactly the house you want.<\/dd><\/div><div><dt>Warranty<\/dt><dd>Depends on your contract with the builder.<\/dd><\/div><div><dt>Your time<\/dt><dd>Many decisions and site visits for a year or more.<\/dd><\/div><\/dl><\/div><div class=\"w999g-vsc w999g-vsc--buy\"><h3>Buy a finished villa<\/h3><dl><div><dt>Price<\/dt><dd>One price for the land, the house, the pool and the garden.<\/dd><\/div><div><dt>Time<\/dt><dd>A finished villa: move in after the transfer.<\/dd><\/div><div><dt>See it first<\/dt><dd>Walk through the real house before you decide.<\/dd><\/div><div><dt>Risk<\/dt><dd>The house and the price are fixed in the contract.<\/dd><\/div><div><dt>Design<\/dt><dd>Choose from finished designs; some come fully furnished.<\/dd><\/div><div><dt>Warranty<\/dt><dd>999 villas: 5 years on the structure, 2 years on interior work.<\/dd><\/div><div><dt>Your time<\/dt><dd>Choose, check, move in.<\/dd><\/div><\/dl><\/div><\/div><div class=\"w999g-when\"><div><h3>When building makes sense<\/h3><p>You already own land in the right place, you have a year or more, and you want a one-off design.<\/p><\/div><div><h3>When buying makes sense<\/h3><p>You want to move in soon, at a price you know from the start, and see the real house before you pay.<\/p><\/div><\/div><\/div><\/section><section class=\"w999pp-sec w999pp-tint\" id=\"w999g-cost\"><div class=\"w999pp-wrap\"><div class=\"w999pp-head\"><div class=\"w999pp-eyebrow\">The cost<\/div><h2>What it costs to build in Chiang Mai in 2026<\/h2><p>Price per square metre for the house itself (materials, labour and the builder&#039;s management), without land, design or furniture. For a pool villa with high-end finishes, plan with the top level.<\/p><\/div><div class=\"w999g-bands\"><div class=\"w999g-band\"><div class=\"w999pp-eyebrow\">Standard<\/div><h3>13,500-18,000<\/h3><div class=\"u\">baht per sq m<\/div><p>Simple design, standard materials.<\/p><\/div><div class=\"w999g-band\"><div class=\"w999pp-eyebrow\">Good<\/div><h3>18,000-25,000<\/h3><div class=\"u\">baht per sq m<\/div><p>Better materials and finishes.<\/p><\/div><div class=\"w999g-band\"><div class=\"w999pp-eyebrow\">Luxury<\/div><h3>25,000-35,000+<\/h3><div class=\"u\">baht per sq m<\/div><p>One-off design, high-end materials and finishes.<\/p><\/div><\/div><p class=\"w999g-fact\">Prices went up in 2026: in May the Home Builder Association said most builders raised prices by about 3 to 5%. A very low quote (around 10,000 to 12,000 baht per sq m)? Ask what it leaves out.<\/p><h3 class=\"w999g-sub\">Costs on top of the house<\/h3><ul class=\"w999g-drive w999g-drive--others w999g-extra\"><li><b>Land<\/b><span>depends on the area<\/span><\/li><li><b>Design: architect and engineer<\/b><span>often 200,000 baht or more<\/span><\/li><li><b>Building permit<\/b><span>10,000 to 50,000 baht<\/span><\/li><li><b>House number, water and electricity<\/b><span>20,000 to 50,000 baht<\/span><\/li><li><b>Fence, gate and driveway<\/b><span>100,000 to 500,000 baht<\/span><\/li><li><b>Garden<\/b><span>50,000 to 300,000 baht<\/span><\/li><li><b>Pool<\/b><span>a separate quote, with the filter system<\/span><\/li><li><b>Soft or sloping ground<\/b><span>100,000 to 500,000 baht extra<\/span><\/li><li><b>Furniture and appliances<\/b><span>15 to 25% of the building price<\/span><\/li><li><b>A reserve for surprises<\/b><span>about 10%<\/span><\/li><\/ul><p class=\"w999g-fact\">A builder&#039;s rule of thumb: the budget to move in is about 1.25 to 1.4 times the building price, before the land.<\/p><\/div><\/section><section class=\"w999pp-sec\" id=\"w999g-time\"><div class=\"w999pp-wrap\"><div class=\"w999pp-head\"><div class=\"w999pp-eyebrow\">The time<\/div><h2>How long does building take?<\/h2><p>About 10 to 18 months from the first design meeting to a finished house.<\/p><\/div><div class=\"w999g-checks\"><div class=\"w999g-check\"><h3>Land and checks<\/h3><p>The title deed, the town plan, road access, water, power and flooding: check them all before you buy the land.<\/p><\/div><div class=\"w999g-check\"><h3>Design and drawings<\/h3><p>1 to 3 months.<\/p><\/div><div class=\"w999g-check\"><h3>Building permit<\/h3><p>The local office must issue the permit, or say why not, within 45 days, and can extend twice by up to 45 days each time (Building Control Act B.E. 2522).<\/p><\/div><div class=\"w999g-check\"><h3>Building<\/h3><p>8 to 14 months.<\/p><\/div><div class=\"w999g-check\"><h3>Before you move in<\/h3><p>The house number, the water and electricity meters, the garden and the furniture.<\/p><\/div><\/div><p class=\"w999g-fact\">A finished 999 villa: move in after the transfer. The villas being finished now: ready Oct 2026 and Nov 2026 (our price list).<\/p><\/div><\/section><section class=\"w999pp-sec w999pp-tint\" id=\"w999g-checks\"><div class=\"w999pp-wrap\"><div class=\"w999pp-head\"><div class=\"w999pp-eyebrow\">If you build<\/div><h2>6 checks before you sign<\/h2><\/div><div class=\"w999g-checks\"><div class=\"w999g-check\"><h3>Check the land first<\/h3><p>The title deed (a chanote, Nor Sor 4 Jor), a town plan zone that allows a house, road access and the flood history.<\/p><\/div><div class=\"w999g-check\"><h3>Permit first, then build<\/h3><p>Use a licensed architect and engineer, and wait for the building permit before work starts.<\/p><\/div><div class=\"w999g-check\"><h3>A fixed-price contract<\/h3><p>With the drawings, the materials list (brands and models) and the handover date.<\/p><\/div><div class=\"w999g-check\"><h3>Pay for finished work<\/h3><p>Pay in stages, when each stage is finished and checked. Keep the last payment until every defect is fixed.<\/p><\/div><div class=\"w999g-check\"><h3>Check the builder<\/h3><p>A registered company, finished houses you can visit, and owners you can talk to.<\/p><\/div><div class=\"w999g-check\"><h3>Inspect every stage<\/h3><p>An independent engineer at the foundations, the structure, the roof and before handover. And keep about 10% in reserve.<\/p><\/div><\/div><\/div><\/section><section class=\"w999pp-sec\" id=\"w999g-own-land\"><div class=\"w999pp-wrap\"><div class=\"w999g-ownland\"><div><div class=\"w999pp-eyebrow\">Build with 999<\/div><h2>Have your own land? 999 can build for you, case by case<\/h2><p>We look at building on your own land case by case. Tell us about the land (where, how big) and the house you want in the form below, and our team will get back to you.<\/p><\/div><a class=\"w999pp-btn w999pp-btn--gold\" href=\"#w999pp-book\">Tell us about your land<\/a><\/div><\/div><\/section><section class=\"w999pp-sec\" id=\"w999g-buy\"><div class=\"w999pp-wrap\"><div class=\"w999pp-head\"><div class=\"w999pp-eyebrow\">Or buy finished<\/div><h2>999 pool villas you can move into now<\/h2><p>One price for the land, the house, the pool and the garden. See the real villa, with 5 years warranty on the structure, 2 years on interior work and our after-sales team.<\/p><\/div><div class=\"w999g-villas\"><article class=\"w999g-villa\"><a href=\"https:\/\/www.999developments.com\/en\/project\/999ban-wang-tan-village\/#w999pp-types\" tabindex=\"-1\" aria-hidden=\"true\"><img src=\"https:\/\/www.999developments.com\/wp-content\/uploads\/2025\/05\/Pictures-Modern-E-1.jpg\" width=\"1200\" height=\"720\" alt=\"999@Ban Wang Tan Type E\" loading=\"lazy\" decoding=\"async\"><\/a><div class=\"b\"><div class=\"w999g-badges\"><span class=\"w999g-badge gold\">Ready now<\/span><span class=\"w999g-badge line\">Furniture package available<\/span><\/div><h3>999@Ban Wang Tan \u00b7 Type E<\/h3><div class=\"l\">Ban Wang Tan, San Phak Wan, Hang Dong<\/div><p class=\"w999g-spec\">4 bedrooms \u00b7 4 bathrooms \u00b7 349 m\u00b2 \u00b7 pool 4 \u00d7 7 m<\/p><div class=\"p\">Starting from THB 14.xx Million<\/div><div class=\"row\"><a class=\"w999pp-btn w999pp-btn--navy\" href=\"https:\/\/www.999developments.com\/en\/project\/999ban-wang-tan-village\/#w999pp-types\">See the project<\/a><a class=\"w999pp-btn w999pp-btn--line\" href=\"#w999pp-book\">Book a viewing<\/a><\/div><\/div><\/article><article class=\"w999g-villa\"><a href=\"https:\/\/www.999developments.com\/en\/project\/999world-club-land-village\/#w999pp-types\" tabindex=\"-1\" aria-hidden=\"true\"><img src=\"https:\/\/www.999developments.com\/wp-content\/uploads\/2025\/04\/Pictures-Modern-A-1.jpg\" width=\"1200\" height=\"720\" alt=\"999@World Club Land Type A\" loading=\"lazy\" decoding=\"async\"><\/a><div class=\"b\"><div class=\"w999g-badges\"><span class=\"w999g-badge gold\">Ready now<\/span><span class=\"w999g-badge line\">Furniture package available<\/span><\/div><h3>999@World Club Land \u00b7 Type A<\/h3><div class=\"l\">World Club Land, Hang Dong, Chiang Mai<\/div><p class=\"w999g-spec\">4 bedrooms \u00b7 5 bathrooms \u00b7 447 m\u00b2 \u00b7 pool 4 \u00d7 8 m \u00b7 maid room \u00b7 2 villas for sale<\/p><div class=\"p\">Starting from THB 17.xx Million<\/div><div class=\"row\"><a class=\"w999pp-btn w999pp-btn--navy\" href=\"https:\/\/www.999developments.com\/en\/project\/999world-club-land-village\/#w999pp-types\">See the project<\/a><a class=\"w999pp-btn w999pp-btn--line\" href=\"#w999pp-book\">Book a viewing<\/a><\/div><\/div><\/article><article class=\"w999g-villa\"><a href=\"https:\/\/www.999developments.com\/en\/project\/999world-club-land-village\/#w999pp-types\" tabindex=\"-1\" aria-hidden=\"true\"><img src=\"https:\/\/www.999developments.com\/wp-content\/uploads\/2025\/04\/WCL7-02-1536x1024.jpg\" width=\"1536\" height=\"1024\" alt=\"999@World Club Land Type Gold\" loading=\"lazy\" decoding=\"async\"><\/a><div class=\"b\"><div class=\"w999g-badges\"><span class=\"w999g-badge gold\">Ready now<\/span><span class=\"w999g-badge\">Fully furnished<\/span><\/div><h3>999@World Club Land \u00b7 Type Gold<\/h3><div class=\"l\">World Club Land, Hang Dong, Chiang Mai<\/div><p class=\"w999g-spec\">5 bedrooms \u00b7 7 bathrooms \u00b7 887 m\u00b2 \u00b7 pool 5 \u00d7 10 m \u00b7 fully furnished \u00b7 PM2.5 air filter<\/p><div class=\"p\">THB 66,188,000<\/div><div class=\"row\"><a class=\"w999pp-btn w999pp-btn--navy\" href=\"https:\/\/www.999developments.com\/en\/project\/999world-club-land-village\/#w999pp-types\">See the project<\/a><a class=\"w999pp-btn w999pp-btn--line\" href=\"#w999pp-book\">Book a viewing<\/a><\/div><\/div><\/article><article class=\"w999g-villa\"><a href=\"https:\/\/www.999developments.com\/en\/project\/999kad-farang\/#w999pp-types\" tabindex=\"-1\" aria-hidden=\"true\"><img src=\"https:\/\/www.999developments.com\/wp-content\/uploads\/2025\/04\/KFR-06-1536x1025.jpg\" width=\"1536\" height=\"1025\" alt=\"999@Kad Farang Type Gold\" loading=\"lazy\" decoding=\"async\"><\/a><div class=\"b\"><div class=\"w999g-badges\"><span class=\"w999g-badge gold\">Ready now<\/span><span class=\"w999g-badge\">Fully furnished<\/span><\/div><h3>999@Kad Farang \u00b7 Type Gold<\/h3><div class=\"l\">Kad Farang Village, Hang Dong, Chiang Mai<\/div><p class=\"w999g-spec\">5 bedrooms \u00b7 7 bathrooms \u00b7 761 m\u00b2 \u00b7 pool 5 \u00d7 9 m \u00b7 fully furnished \u00b7 solar panels \u00b7 PM2.5 air filter \u00b7 carport for 6 cars<\/p><div class=\"p\">THB 59,128,000<\/div><div class=\"row\"><a class=\"w999pp-btn w999pp-btn--navy\" href=\"https:\/\/www.999developments.com\/en\/project\/999kad-farang\/#w999pp-types\">See the villa<\/a><a class=\"w999pp-btn w999pp-btn--line\" href=\"#w999pp-book\">Book a viewing<\/a><\/div><\/div><\/article><\/div><div class=\"w999g-next\"><a class=\"w999pp-btn w999pp-btn--navy\" href=\"https:\/\/www.999developments.com\/en\/ready-to-move-in-pool-villas-chiang-mai\/\">All villas ready to move in<\/a><\/div><\/div><\/section><section class=\"w999pp-sec w999pp-tint\" id=\"w999g-faq\"><div class=\"w999pp-wrap\"><div class=\"w999pp-head\"><div class=\"w999pp-eyebrow\">Questions<\/div><h2>Questions people ask<\/h2><\/div><div class=\"w999pp w999pp-art\"><div class=\"w999pp-faq\"><details open><summary>How much does it cost to build a house in Chiang Mai in 2026?<\/summary><p>House only, about 13,500 to 18,000 baht per sq m for a standard house, 18,000 to 25,000 for good quality and 25,000 to 35,000 or more for luxury. Land, design, the permit, the garden and furniture come on top.<\/p><\/details><details><summary>How long does it take to build a house?<\/summary><p>About 10 to 18 months from the first design meeting: design 1 to 3 months, the permit up to 45 days (it can be extended) and building 8 to 14 months.<\/p><\/details><details><summary>Is it cheaper to build or to buy?<\/summary><p>If you already own land and have time to manage the work, building the house alone can cost less. A finished villa has one price you know from the start, for the land, the house, the pool and the garden. You see it before you pay and move in after the transfer.<\/p><\/details><details><summary>What do I need for a building permit?<\/summary><p>Apply at the local municipality or Tambon office with the drawings and a copy of the title deed. The office must answer within 45 days, and can extend twice by up to 45 days each time.<\/p><\/details><details><summary>Does 999 build on my own land?<\/summary><p>Case by case. Tell us about your land and the house you want in the form, and our team will get back to you.<\/p><\/details><details><summary>What warranty does a 999 villa have?<\/summary><p>5 years on the structure and 2 years on interior work, and our after-sales team helps you after you move in.<\/p><\/details><\/div><\/div><script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"How much does it cost to build a house in Chiang Mai in 2026?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"House only, about 13,500 to 18,000 baht per sq m for a standard house, 18,000 to 25,000 for good quality and 25,000 to 35,000 or more for luxury. Land, design, the permit, the garden and furniture come on top.\"}},{\"@type\":\"Question\",\"name\":\"How long does it take to build a house?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"About 10 to 18 months from the first design meeting: design 1 to 3 months, the permit up to 45 days (it can be extended) and building 8 to 14 months.\"}},{\"@type\":\"Question\",\"name\":\"Is it cheaper to build or to buy?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"If you already own land and have time to manage the work, building the house alone can cost less. A finished villa has one price you know from the start, for the land, the house, the pool and the garden. You see it before you pay and move in after the transfer.\"}},{\"@type\":\"Question\",\"name\":\"What do I need for a building permit?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Apply at the local municipality or Tambon office with the drawings and a copy of the title deed. The office must answer within 45 days, and can extend twice by up to 45 days each time.\"}},{\"@type\":\"Question\",\"name\":\"Does 999 build on my own land?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Case by case. Tell us about your land and the house you want in the form, and our team will get back to you.\"}},{\"@type\":\"Question\",\"name\":\"What warranty does a 999 villa have?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"5 years on the structure and 2 years on interior work, and our after-sales team helps you after you move in.\"}}]}<\/script><\/div><\/section><section class=\"w999pp-sec w999g-formsec\"><div class=\"w999pp-wrap\"><div class=\"w999pp w999pp-art\" data-choice=\"\">\n\t<section class=\"w999pp-artform w999pp-form\" id=\"w999pp-book\">\n\t\t<h2>Book a viewing of a 999 pool villa<\/h2>\n\t\t<p class=\"lead\">Or ask us anything. We reply within 1 working day, often sooner.<br>Opening hours: Monday to Saturday, 08:30 to 17:30<\/p>\n\t\t<div class=\"w999pp-formcard\"><div data-uniq='6adb36139ff2a' class='uniq-6adb36139ff2a formcraft-css form-live align-left'><style type='text\/css' scoped='scoped'>a.powered-by {\n    display: none !important;\n}\n\/* 999 2026-10-19: readable links in the sent message *\/ .final-success a{color:#ffffff !important;text-decoration:underline !important}<\/style><script> window.formcraftLogic = window.formcraftLogic || {}; window.formcraftLogic[5] = [[[[\"field20\",\"equal_to\",\"LINE\"]],[[\"show_fields\",\"field4\"]],\"and\"],[[[\"field20\",\"equal_to\",\"WeChat\"]],[[\"show_fields\",\"field21\"]],\"and\"],[[[\"field20\",\"equal_to\",\"Email\"]],[[\"show_fields\",\"field5\"]],\"and\"]]; <\/script><input type=\"hidden\" id=\"formcraft3_wpnonce\" name=\"formcraft3_wpnonce\" value=\"7397bf737c\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/en\/wp-json\/wp\/v2\/pages\/5887\" \/><div class=\"fc-pagination-cover fc-pagination-1\">\n\t\t\t\t<div class=\"fc-pagination width-100\">\n\t\t\t\t\t<!-- ngRepeat: page in Builder.FormElements track by $index --><div class=\"pagination-trigger \" data-index=\"0\">\n\t\t\t\t\t\t<span class=\"page-number\"><span >1<\/span><\/span>\n\t\t\t\t\t\t<span class=\"page-name \">Step 1<\/span>\n\t\t\t\t\t\t\n\t\t\t\t\t<\/div><!-- end ngRepeat: page in Builder.FormElements track by $index -->\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\n\t\t\t<style scoped=\"scoped\" >\n\t\t\t@media (max-width : 480px) {\n\t\t\t\t.fc_modal-dialog-5 .fc-pagination-cover .fc-pagination\n\t\t\t\t{\n\t\t\t\t\tbackground-color: none !important;\n\t\t\t\t}\n\t\t\t}\n\t\t\t\t\t\t.formcraft-css .fc-form.fc-form-5 .form-element .submit-cover .submit-button,\n\t\t\t.formcraft-css .fc-form.fc-form-5 .form-element .fileupload-cover .button-file,\n\t\t\t.formcraft-css .fc-form.fc-form-5 .form-element .field-cover .button,\n\t\t\t.formcraft-datepicker .ui-datepicker-header,\n\t\t\t.formcraft-datepicker .ui-datepicker-title\n\t\t\t{\n\t\t\t\tbackground: #d5b679;\n\t\t\t\tcolor: #fff;\n\t\t\t}\n\t\t\t.formcraft-datepicker td .ui-state-active,\n\t\t\t.formcraft-datepicker td .ui-state-hover,\n\t\t\t.formcraft-css .fc-form.fc-form-5 .form-element .slider-cover .ui-slider-range\n\t\t\t{\n\t\t\t\tbackground: #d5b679;\n\t\t\t}\n\t\t\t#ui-datepicker-div.formcraft-datepicker .ui-datepicker-header,\n\t\t\t.formcraft-css .fc-form .field-cover>div.full hr\n\t\t\t{\n\t\t\t\tborder-color: #bba06a;\n\t\t\t}\n\t\t\t#ui-datepicker-div.formcraft-datepicker .ui-datepicker-prev:hover,\n\t\t\t#ui-datepicker-div.formcraft-datepicker .ui-datepicker-next:hover,\n\t\t\t#ui-datepicker-div.formcraft-datepicker select.ui-datepicker-month:hover,\n\t\t\t#ui-datepicker-div.formcraft-datepicker select.ui-datepicker-year:hover\n\t\t\t{\n\t\t\t\tbackground-color: #bba06a;\n\t\t\t}\n\t\t\t.formcraft-css .fc-pagination>div.active .page-number,\n\t\t\t.formcraft-css .form-cover-builder .fc-pagination>div:first-child .page-number\n\t\t\t{\n\t\t\t\tbackground-color: #d5b679;\n\t\t\t\tcolor: #fff;\n\t\t\t}\n\t\t\t#ui-datepicker-div.formcraft-datepicker table.ui-datepicker-calendar th,\n\t\t\t#ui-datepicker-div.formcraft-datepicker table.ui-datepicker-calendar td.ui-datepicker-today a,\n\t\t\t.formcraft-css .fc-form.fc-form-5 .form-element .star-cover label,\n\t\t\thtml .formcraft-css .fc-form.label-floating .form-element .field-cover.has-focus>span,\n\t\t\t.formcraft-css .fc-form.fc-form-5 .form-element .customText-cover a,\n\t\t\t.formcraft-css .prev-next>div span:hover\n\t\t\t{\n\t\t\t\tcolor: #d5b679;\n\t\t\t}\n\t\t\t.formcraft-css .fc-form.fc-form-5 .form-element .customText-cover a:hover\n\t\t\t{\n\t\t\t\tcolor: #bba06a;\n\t\t\t}\n\t\t\thtml .formcraft-css .fc-form.fc-form-5.label-floating .form-element .field-cover > span\n\t\t\t{\n\t\t\t\tcolor: #ffffff;\n\t\t\t}\n\t\t\thtml .formcraft-css .fc-form .final-success .final-success-check {\n\t\t\t\tborder: 2px solid #ffffff;\n\t\t\t}\n\t\t\t.formcraft-css .fc-form.fc-form-5 .form-element .field-cover input[type=\"text\"],\n\t\t\t.formcraft-css .fc-form.fc-form-5 .form-element .field-cover input[type=\"email\"],\n\t\t\t.formcraft-css .fc-form.fc-form-5 .form-element .field-cover input[type=\"password\"],\n\t\t\t.formcraft-css .fc-form.fc-form-5 .form-element .field-cover input[type=\"tel\"],\n\t\t\t.formcraft-css .fc-form.fc-form-5 .form-element .field-cover textarea,\n\t\t\t.formcraft-css .fc-form.fc-form-5 .form-element .field-cover select,\n\t\t\t.formcraft-css .fc-form.fc-form-5 .form-element .field-cover .time-fields-cover,\n\t\t\t.formcraft-css .fc-form.fc-form-5 .form-element .field-cover .awesomplete ul\n\t\t\t{\n\t\t\t\tcolor: #575757;\n\t\t\t}\n\t\t\t.formcraft-css .fc-form.fc-form-5 .form-element .field-cover input[type=\"text\"],\n\t\t\t.formcraft-css .fc-form.fc-form-5 .form-element .field-cover input[type=\"password\"],\n\t\t\t.formcraft-css .fc-form.fc-form-5 .form-element .field-cover input[type=\"email\"],\n\t\t\t.formcraft-css .fc-form.fc-form-5 .form-element .field-cover input[type=\"radio\"],\n\t\t\t.formcraft-css .fc-form.fc-form-5 .form-element .field-cover input[type=\"checkbox\"],\n\t\t\t.formcraft-css .fc-form.fc-form-5 .form-element .field-cover input[type=\"tel\"],\n\t\t\t.formcraft-css .fc-form.fc-form-5 .form-element .field-cover select,\n\t\t\t.formcraft-css .fc-form.fc-form-5 .form-element .field-cover textarea\n\t\t\t{\n\t\t\t\tbackground-color: #ffffff;\n\t\t\t}\n\t\t\t.formcraft-css .fc-form.fc-form-5 .form-element .field-cover input[type=\"radio\"]:checked,\n\t\t\t.formcraft-css .fc-form.fc-form-5 .form-element .field-cover input[type=\"checkbox\"]:checked {\n\t\t\t\tborder-color: #bba06a;\n\t\t\t\tbackground: #d5b679;\t\t\t\t\n\t\t\t}\n\t\t\t.formcraft-css .fc-form.fc-form-5 .form-element .star-cover label .star\n\t\t\t{\n\t\t\t\ttext-shadow: 0px 1px 0px #bba06a;\n\t\t\t}\n\t\t\t.formcraft-css .fc-form.fc-form-5 .form-element .slider-cover .ui-slider-range\n\t\t\t{\n\t\t\t\tbox-shadow: 0px 1px 1px #bba06a inset;\n\t\t\t}\n\t\t\t.formcraft-css .fc-form.fc-form-5 .form-element .fileupload-cover .button-file\n\t\t\t{\n\t\t\t\tborder-color: #bba06a;\n\t\t\t}\n\t\t\t.formcraft-css .fc-form.fc-form-5 .form-element .form-element-html input[type=\"password\"]:focus,\n\t\t\t.formcraft-css .fc-form.fc-form-5 .form-element .form-element-html input[type=\"email\"]:focus,\n\t\t\t.formcraft-css .fc-form.fc-form-5 .form-element .form-element-html input[type=\"tel\"]:focus,\n\t\t\t.formcraft-css .fc-form.fc-form-5 .form-element .form-element-html input[type=\"text\"]:focus,\n\t\t\t.formcraft-css .fc-form.fc-form-5 .form-element .form-element-html textarea:focus,\n\t\t\t.formcraft-css .fc-form.fc-form-5 .form-element .form-element-html select:focus\n\t\t\t{\n\t\t\t\tborder-color: #d5b679;\n\t\t\t}\n\t\t\t.formcraft-css .fc-form.fc-form-5 .form-element .form-element-html .field-cover .is-read-only:focus {\n\t\t\t\tborder-color: #ccc;\n\t\t\t}\n\t\t\t.formcraft-css .fc-form.fc-form-5\t\t\t{\n\t\t\t\tfont-family: inherit;\n\t\t\t}\n\t\t\t@media (max-width : 480px) {\n\t\t\t\thtml .dedicated-page,\n\t\t\t\thtml .dedicated-page .formcraft-css .fc-pagination > div.active\n\t\t\t\t{\n\t\t\t\t\tbackground: none;\n\t\t\t\t}\n\t\t\t}\n\t\t<\/style>\n\t\t<div class=\"form-cover\">\n\t\t\t<form data-auto-scroll=\"\" data-no-message-redirect=\"\" data-thousand=\"\" data-decimal=\".\" data-delay=\"\" data-id=\"5\" class=\"fc-form fc-form-5 align- fc-temp-class save-form- dont-submit-hidden- remove-asterisk- icons-hide- disable-enter- label-placeholder field-border-hidden frame-hidden field-alignment-left\" style=\"width: 100%; color: #ffffff; font-size: 100%; background: none\">\n\t\t\t\t<!-- ngRepeat: page in Builder.FormElements track by $index --><div class=\"form-page form-page-0\" data-index=\"0\">\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"form-page-content      ng-not-empty\">\n\t\t\t\t\t\t<div data-identifier=\"field1\" data-index=\"0\" style=\"width: 50%\" class=\" form-element form-element-field1 options-false form-element-0 default-false form-element-type-oneLineText is-required-true odd -handle\">\n\t\t\t\t\t\t\t<div class=\"form-element-html\"><div ><label class=\"oneLineText-cover field-cover  \"><span class=\"sub-label-false\"><span class=\"main-label\"><span >Name - Surname<\/span><\/span><span class=\"sub-label\"><\/span><\/span><div><span class=\"error\"><\/span><input type=\"text\" placeholder=\"Name - Surname\" make-read-only=\"false\" data-field-id=\"field1\" name=\"field1[]\" data-min-char=\"\" data-max-char=\"\" data-val-type=\"\" data-regexp=\"\" data-is-required=\"true\" data-allow-spaces=\"\" class=\"validation-lenient\" data-placement=\"right\" data-toggle=\"tooltip\" tooltip=\"\" data-trigger=\"focus\" data-html=\"true\" data-input-mask=\"\" data-mask-placeholder=\"\" data-original-title=\"\"><i class=\"formcraft-icon formcraft-icon-type-\"><\/i><\/div><\/label><\/div><\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t<\/div><div data-identifier=\"field3\" data-index=\"1\" style=\"width: 50%\" class=\" even form-element form-element-field3 options-false form-element-1 default-false form-element-type-oneLineText is-required-true -handle\">\n\t\t\t\t\t\t\t<div class=\"form-element-html\"><div ><label class=\"oneLineText-cover field-cover  \"><span class=\"sub-label-false\"><span class=\"main-label\"><span >Phone or WhatsApp (with country code)<\/span><\/span><span class=\"sub-label\"><\/span><\/span><div><span class=\"error\"><\/span><input type=\"text\" placeholder=\"Phone or WhatsApp (with country code)\" make-read-only=\"false\" data-field-id=\"field3\" name=\"field3[]\" data-min-char=\"\" data-max-char=\"\" data-val-type=\"\" data-regexp=\"\" data-is-required=\"true\" data-allow-spaces=\"\" class=\"validation-lenient\" data-placement=\"right\" data-toggle=\"tooltip\" tooltip=\"\" data-trigger=\"focus\" data-html=\"true\" data-input-mask=\"\" data-mask-placeholder=\"\" data-original-title=\"\"><i class=\"formcraft-icon formcraft-icon-type-\"><\/i><\/div><\/label><\/div><\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t<\/div><div data-identifier=\"field20\" data-index=\"2\" style=\"width: 100%\" class=\" form-element form-element-field20 options-false form-element-2 default- form-element-type-checkbox is-required- odd -handle\">\n\t\t\t\t\t\t\t<div class=\"form-element-html\"><div ><div class=\"images- checkbox-cover field-cover\"><span class=\"sub-label-false\"><span class=\"main-label\"><span >Also reach me on (optional)<\/span><\/span><span class=\"sub-label\"><\/span><\/span><div data-placement=\"right\" data-toggle=\"tooltip\" tooltip=\"\" data-trigger=\"hover\" data-html=\"true\" data-original-title=\"\"><span class=\"error\"><\/span><label style=\"width:\" ><img alt=\"\"><input data-field-id=\"field20\" type=\"radio\" data-is-required=\"\" name=\"field20[]\" value=\"LINE\" class=\"validation-lenient\"><span><span >LINE<\/span><\/span><\/label><label style=\"width:\" ><img alt=\"\"><input data-field-id=\"field20\" type=\"radio\" data-is-required=\"\" name=\"field20[]\" value=\"WhatsApp\" class=\"validation-lenient\"><span><span >WhatsApp<\/span><\/span><\/label><label style=\"width:\" ><img alt=\"\"><input data-field-id=\"field20\" type=\"radio\" data-is-required=\"\" name=\"field20[]\" value=\"WeChat\" class=\"validation-lenient\"><span><span >WeChat<\/span><\/span><\/label><label style=\"width:\" ><img alt=\"\"><input data-field-id=\"field20\" type=\"radio\" data-is-required=\"\" name=\"field20[]\" value=\"Email\" class=\"validation-lenient\"><span><span >Email<\/span><\/span><\/label><\/div><\/div><\/div><\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t<\/div><div data-identifier=\"field4\" data-index=\"3\" style=\"width: 50%\" class=\" even form-element form-element-field4 options-false form-element-3 default-true form-element-type-oneLineText is-required-false -handle\">\n\t\t\t\t\t\t\t<div class=\"form-element-html\"><div ><label class=\"oneLineText-cover field-cover  \"><span class=\"sub-label-false\"><span class=\"main-label\"><span >Line ID<\/span><\/span><span class=\"sub-label\"><\/span><\/span><div><span class=\"error\"><\/span><input type=\"text\" placeholder=\"Line ID\" make-read-only=\"false\" data-field-id=\"field4\" name=\"field4[]\" data-min-char=\"\" data-max-char=\"\" data-val-type=\"\" data-regexp=\"\" data-is-required=\"false\" data-allow-spaces=\"\" class=\"validation-lenient\" data-placement=\"right\" data-toggle=\"tooltip\" tooltip=\"\" data-trigger=\"focus\" data-html=\"true\" data-input-mask=\"\" data-mask-placeholder=\"\" data-original-title=\"\"><i class=\"formcraft-icon formcraft-icon-type-\"><\/i><\/div><\/label><\/div><\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t<\/div><div data-identifier=\"field21\" data-index=\"4\" style=\"width: 50%\" class=\" form-element form-element-field21 options-false form-element-4 default-true form-element-type-oneLineText is-required- odd -handle\">\n\t\t\t\t\t\t\t<div class=\"form-element-html\"><div ><label class=\"oneLineText-cover field-cover  \"><span class=\"sub-label-false\"><span class=\"main-label\"><span >WeChat ID<\/span><\/span><span class=\"sub-label\"><\/span><\/span><div><span class=\"error\"><\/span><input type=\"text\" placeholder=\"WeChat ID\" make-read-only=\"false\" data-field-id=\"field21\" name=\"field21[]\" data-min-char=\"\" data-max-char=\"\" data-val-type=\"\" data-regexp=\"\" data-is-required=\"\" data-allow-spaces=\"\" class=\"validation-lenient\" data-placement=\"right\" data-toggle=\"tooltip\" tooltip=\"\" data-trigger=\"focus\" data-html=\"true\" data-input-mask=\"\" data-mask-placeholder=\"\" data-original-title=\"\"><i class=\"formcraft-icon formcraft-icon-type-\"><\/i><\/div><\/label><\/div><\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t<\/div><div data-identifier=\"field5\" data-index=\"5\" style=\"width: 50%\" class=\" even form-element form-element-field5 options-false form-element-5 default-true form-element-type-email is-required-false -handle\">\n\t\t\t\t\t\t\t<div class=\"form-element-html\"><div ><label class=\"email-cover field-cover  \"><span class=\"sub-label-true\"><span class=\"main-label\"><span >Email<\/span><\/span><span class=\"sub-label\"><\/span><\/span><div><span class=\"error\"><\/span><input placeholder=\"Email\" data-field-id=\"field5\" type=\"text\" data-val-type=\"email\" make-read-only=\"\" data-is-required=\"false\" name=\"field5\" class=\"validation-lenient\" data-placement=\"right\" data-toggle=\"tooltip\" tooltip=\"\" data-trigger=\"focus\" data-html=\"true\" data-original-title=\"\"><i class=\"formcraft-icon\">email<\/i><\/div><\/label><\/div><\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t<\/div><div data-identifier=\"field13\" data-index=\"6\" style=\"width: 100%\" class=\" form-element form-element-field13 options-false form-element-6 default-false form-element-type-dropdown is-required-false odd -handle\">\n\t\t\t\t\t\t\t<div class=\"form-element-html\"><div ><label class=\"dropdown-cover field-cover autocomplete-type- \"><span class=\"sub-label-true\"><span class=\"main-label\"><span >Project<\/span><\/span><span class=\"sub-label\"><span >pick one!<\/span><\/span><\/span><div><span class=\"error\"><\/span><select data-is-required=\"false\" class=\"validation-lenient\" data-field-id=\"field13\" name=\"field13\" data-placement=\"right\" data-toggle=\"tooltip\" tooltip=\"\" data-trigger=\"hover\" data-html=\"true\" data-original-title=\"\"><option value=\"\" class=\" \">Select the project of interest<\/option><option value=\"Ban Wang Tan\" class=\" \">Ban Wang Tan<\/option><option value=\"World Club Land\" class=\" \">World Club Land<\/option><option value=\"Ban Waen\" class=\" \">Ban Waen<\/option><option value=\"Kad Farang Village\" class=\" \">Kad Farang Village<\/option><option value=\"Pa Daet\" class=\" \">Pa Daet<\/option><option value=\"Not sure yet\" class=\" \">Not sure yet<\/option><\/select><input type=\"text\"><\/div><\/label><\/div><\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t<\/div><div data-identifier=\"field18\" data-index=\"7\" style=\"width: 100%\" class=\" even form-element form-element-field18 options-false form-element-7 default-false form-element-type-textarea is-required-false -handle\">\n\t\t\t\t\t\t\t<div class=\"form-element-html\"><div ><label class=\"textarea-cover field-cover  \"><span class=\"sub-label-false\"><span class=\"main-label\"><span >Message (optional)<\/span><\/span><span class=\"sub-label\"><\/span><\/span><div><span class=\"error\"><\/span><textarea data-field-id=\"field18\" placeholder=\"Message (optional)\" class=\"validation-lenient\" name=\"field18\" value=\"\" rows=\"5\" data-min-char=\"\" data-max-char=\"\" data-is-required=\"false\" data-placement=\"right\" data-toggle=\"tooltip\" tooltip=\"\" data-trigger=\"focus\" data-html=\"true\" data-original-title=\"\" style=\"min-height: 110.82px\"><\/textarea><div class=\"count-\"><span class=\"current-count\">0<\/span> \/ <span class=\"max-count \"><\/span><\/div><\/div><\/label><\/div><\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t<\/div><div data-identifier=\"field12\" data-index=\"8\" style=\"width: 100%\" class=\" form-element form-element-field12 options-false form-element-8 default-false form-element-type-submit is-required-false odd -handle\">\n\t\t\t\t\t\t\t<div class=\"form-element-html\"><div ><div class=\"align-right wide-false submit-cover field-cover\"><button type=\"submit\" class=\"button submit-button\"><span class=\"text \">Send information<\/span><span class=\"spin-cover\"><i style=\"color:\" class=\"loading-icon icon-cog animate-spin\"><\/i><\/span><\/button><\/div><div class=\"submit-response \"><\/div><label ><input type=\"text\" class=\"required_field\" name=\"website\" autocomplete=\"maple-syrup-pot\"><\/label><\/div><\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div><!-- end ngRepeat: page in Builder.FormElements track by $index -->\n\t\t\t<\/form>\n\t\t\t<div class=\"prev-next prev-next-1\" style=\"width: 100%; color: #ffffff; font-size: 100%; background: none\">\n\t\t\t\t<div>\n\t\t\t\t\t\n\t\t\t\t\t<span class=\"inactive page-prev \"><i class=\"formcraft-icon\">keyboard_arrow_left<\/i>Previous<\/span><\/div>\n\t\t\t\t<div>\n\t\t\t\t\t\n\t\t\t\t\t<span class=\"page-next \">Next<i class=\"formcraft-icon\">keyboard_arrow_right<\/i><\/span><\/div>\n\t\t\t<\/div>\n\t\t<\/div><\/div><\/div>\n\t\t<p class=\"alt\"><a class=\"w999pp-btn w999pp-btn--line\" href=\"https:\/\/line.me\/ti\/p\/~@999developments\" target=\"_blank\" rel=\"noopener\">LINE @999developments<\/a><\/p>\n\t<\/section>\n\t<div class=\"w999pp-bar\" role=\"region\" aria-label=\"Quick contact\">\n\t\t<a class=\"w999pp-btn w999pp-btn--navy\" href=\"#w999pp-book\">Book a Viewing<\/a>\n\t\t<a class=\"w999pp-btn w999pp-btn--ghost\" href=\"https:\/\/line.me\/ti\/p\/~@999developments\" target=\"_blank\" rel=\"noopener\">LINE<\/a>\n\t<\/div>\n<\/div>\n\t\t<script>\n(function () {\n\tvar wrap = document.querySelector('.w999pp-art[data-choice]');\n\tif (!wrap) return;\n\tvar choice = wrap.getAttribute('data-choice');\n\tfunction pick() {\n\t\tvar sel = wrap.querySelector('.w999pp-formcard select[name=\"field13\"]');\n\t\tif (!sel) return false;\n\t\tif (sel.value) return true;\n\t\tfor (var i = 0; i < sel.options.length; i++) {\n\t\t\tif (sel.options[i].value === choice) {\n\t\t\t\tsel.value = choice;\n\t\t\t\tsel.dispatchEvent(new Event('change', { bubbles: true }));\n\t\t\t\tif (window.jQuery) window.jQuery(sel).trigger('change');\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t\treturn true;\n\t}\n\tpick();\n\twindow.addEventListener('load', function () { setTimeout(pick, 300); });\n\tvar bar = wrap.querySelector('.w999pp-bar');\n\tvar form = document.getElementById('w999pp-book');\n\tvar box = document.querySelector('.w999pp-salebox .row');\n\tif (bar && form && 'IntersectionObserver' in window) {\n\t\tvar seen = {};\n\t\tvar io = new IntersectionObserver(function (en) {\n\t\t\ten.forEach(function (x) { seen[x.target === form ? 'form' : 'box'] = x.isIntersecting; });\n\t\t\tbar.classList.toggle('is-hidden', !!(seen.form || seen.box));\n\t\t});\n\t\tio.observe(form);\n\t\tif (box) io.observe(box);\n\t}\n})();\n<\/script>\n\t<\/div><\/section><section class=\"w999pp-sec\" id=\"w999g-sources\"><div class=\"w999pp-wrap\"><div class=\"w999g-src\"><p>Building prices per sq m: the 2026 Chiang Mai budget guide of HUBMAO, a Chiang Mai home builder (updated 14 October 2026), and Chiang Rai Times (September 2026). Estimates only: always ask for written quotes.<\/p><p>2026 price rise: the Home Builder Association (PPTV, 9 May 2026).<\/p><p>Permit time: the Building Control Act B.E. 2522, as in the local offices&#039; citizen manuals. Time to build: Chiang Rai Times (September 2026).<\/p><p>999 warranty: our warranty and after-sales page. Ready villas: our price list of 22 October 2026.<\/p><p>Updated October 2026 by the 999 Developments team<\/p><\/div><div class=\"w999pp-eyebrow\" style=\"margin-top:22px\">More guides<\/div><div class=\"w999g-next\"><a class=\"w999pp-btn w999pp-btn--ghost\" href=\"https:\/\/www.999developments.com\/en\/international-schools-chiang-mai\/\">International schools near our villas<\/a><a class=\"w999pp-btn w999pp-btn--ghost\" href=\"https:\/\/www.999developments.com\/en\/best-housing-projects-chiang-mai\/\">Which housing project to buy in Chiang Mai in 2026<\/a><a class=\"w999pp-btn w999pp-btn--ghost\" href=\"https:\/\/www.999developments.com\/en\/ready-to-move-in-pool-villas-chiang-mai\/\">Ready to move in<\/a><a class=\"w999pp-btn w999pp-btn--ghost\" href=\"https:\/\/www.999developments.com\/en\/chiang-mai-smoke-season\/\">Chiang Mai smoke season<\/a><a class=\"w999pp-btn w999pp-btn--ghost\" href=\"https:\/\/www.999developments.com\/en\/home-loans-thailand\/\">Home loans 2026<\/a><a class=\"w999pp-btn w999pp-btn--ghost\" href=\"https:\/\/www.999developments.com\/en\/where-to-live-chiang-mai\/\">Where to live in Chiang Mai<\/a><a class=\"w999pp-btn w999pp-btn--ghost\" href=\"https:\/\/www.999developments.com\/en\/pool-villas-10-20-million-baht-chiang-mai\/\">Villas by price<\/a><a class=\"w999pp-btn w999pp-btn--ghost\" href=\"https:\/\/www.999developments.com\/en\/guides\/\">All guides<\/a><\/div><\/div><\/section><\/div>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"difl_page_category":[],"class_list":["post-5887","page","type-page","status-publish","hentry"],"acf":[],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"What it costs to build a house in Chiang Mai in 2026 (baht per sq m), the costs on top, how long it takes, the risks and 6 checks before you sign, compared with buying a finished pool villa.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/www.999developments.com\/en\/build-or-buy-house-chiang-mai\/\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"999 Developments | High Quality Pool Villa\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Build a House in Chiang Mai or Buy a Finished Villa? 2026 Costs | 999 Developments\" \/>\n\t\t<meta property=\"og:description\" content=\"What it costs to build a house in Chiang Mai in 2026 (baht per sq m), the costs on top, how long it takes, the risks and 6 checks before you sign, compared with buying a finished pool villa.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/www.999developments.com\/en\/build-or-buy-house-chiang-mai\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/www.999developments.com\/wp-content\/uploads\/2026\/10\/999-guide-build-en.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/www.999developments.com\/wp-content\/uploads\/2026\/10\/999-guide-build-en.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-10-22T11:13:37+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-10-22T11:13:37+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Build a House in Chiang Mai or Buy a Finished Villa? 2026 Costs | 999 Developments\" \/>\n\t\t<meta name=\"twitter:description\" content=\"What it costs to build a house in Chiang Mai in 2026 (baht per sq m), the costs on top, how long it takes, the risks and 6 checks before you sign, compared with buying a finished pool villa.\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/www.999developments.com\/wp-content\/uploads\/2026\/10\/999-guide-build-en.jpg\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.999developments.com\\\/en\\\/build-or-buy-house-chiang-mai\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.999developments.com\\\/en\\\/#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.999developments.com\\\/en\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.999developments.com\\\/en\\\/build-or-buy-house-chiang-mai\\\/#listItem\",\"name\":\"Build or buy a house in Chiang Mai\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.999developments.com\\\/en\\\/build-or-buy-house-chiang-mai\\\/#listItem\",\"position\":2,\"name\":\"Build or buy a house in Chiang Mai\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.999developments.com\\\/en\\\/#listItem\",\"name\":\"Home\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.999developments.com\\\/en\\\/#organization\",\"name\":\"999 Developments\",\"description\":\"High Quality Pool Villa\",\"url\":\"https:\\\/\\\/www.999developments.com\\\/en\\\/\",\"email\":\"info@999developments.com\",\"telephone\":\"+66980571222\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/www.999developments.com\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Site-logo.png\",\"@id\":\"https:\\\/\\\/www.999developments.com\\\/en\\\/build-or-buy-house-chiang-mai\\\/#organizationLogo\",\"width\":512,\"height\":512,\"caption\":\"Pool villa\"},\"image\":{\"@id\":\"https:\\\/\\\/www.999developments.com\\\/en\\\/build-or-buy-house-chiang-mai\\\/#organizationLogo\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.999developments.com\\\/en\\\/build-or-buy-house-chiang-mai\\\/#webpage\",\"url\":\"https:\\\/\\\/www.999developments.com\\\/en\\\/build-or-buy-house-chiang-mai\\\/\",\"name\":\"Build a House in Chiang Mai or Buy a Finished Villa? 2026 Costs | 999 Developments\",\"description\":\"What it costs to build a house in Chiang Mai in 2026 (baht per sq m), the costs on top, how long it takes, the risks and 6 checks before you sign, compared with buying a finished pool villa.\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.999developments.com\\\/en\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.999developments.com\\\/en\\\/build-or-buy-house-chiang-mai\\\/#breadcrumblist\"},\"datePublished\":\"2026-10-22T18:13:37+07:00\",\"dateModified\":\"2026-10-22T18:13:37+07:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.999developments.com\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/www.999developments.com\\\/en\\\/\",\"name\":\"999 Developments\",\"description\":\"High Quality Pool Villa\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.999developments.com\\\/en\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Build a House in Chiang Mai or Buy a Finished Villa? 2026 Costs | 999 Developments","description":"What it costs to build a house in Chiang Mai in 2026 (baht per sq m), the costs on top, how long it takes, the risks and 6 checks before you sign, compared with buying a finished pool villa.","canonical_url":"https:\/\/www.999developments.com\/en\/build-or-buy-house-chiang-mai\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/www.999developments.com\/en\/build-or-buy-house-chiang-mai\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/www.999developments.com\/en\/#listItem","position":1,"name":"Home","item":"https:\/\/www.999developments.com\/en\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.999developments.com\/en\/build-or-buy-house-chiang-mai\/#listItem","name":"Build or buy a house in Chiang Mai"}},{"@type":"ListItem","@id":"https:\/\/www.999developments.com\/en\/build-or-buy-house-chiang-mai\/#listItem","position":2,"name":"Build or buy a house in Chiang Mai","previousItem":{"@type":"ListItem","@id":"https:\/\/www.999developments.com\/en\/#listItem","name":"Home"}}]},{"@type":"Organization","@id":"https:\/\/www.999developments.com\/en\/#organization","name":"999 Developments","description":"High Quality Pool Villa","url":"https:\/\/www.999developments.com\/en\/","email":"info@999developments.com","telephone":"+66980571222","logo":{"@type":"ImageObject","url":"https:\/\/www.999developments.com\/wp-content\/uploads\/2025\/04\/Site-logo.png","@id":"https:\/\/www.999developments.com\/en\/build-or-buy-house-chiang-mai\/#organizationLogo","width":512,"height":512,"caption":"Pool villa"},"image":{"@id":"https:\/\/www.999developments.com\/en\/build-or-buy-house-chiang-mai\/#organizationLogo"}},{"@type":"WebPage","@id":"https:\/\/www.999developments.com\/en\/build-or-buy-house-chiang-mai\/#webpage","url":"https:\/\/www.999developments.com\/en\/build-or-buy-house-chiang-mai\/","name":"Build a House in Chiang Mai or Buy a Finished Villa? 2026 Costs | 999 Developments","description":"What it costs to build a house in Chiang Mai in 2026 (baht per sq m), the costs on top, how long it takes, the risks and 6 checks before you sign, compared with buying a finished pool villa.","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/www.999developments.com\/en\/#website"},"breadcrumb":{"@id":"https:\/\/www.999developments.com\/en\/build-or-buy-house-chiang-mai\/#breadcrumblist"},"datePublished":"2026-10-22T18:13:37+07:00","dateModified":"2026-10-22T18:13:37+07:00"},{"@type":"WebSite","@id":"https:\/\/www.999developments.com\/en\/#website","url":"https:\/\/www.999developments.com\/en\/","name":"999 Developments","description":"High Quality Pool Villa","inLanguage":"en-US","publisher":{"@id":"https:\/\/www.999developments.com\/en\/#organization"}}]},"og:locale":"en_US","og:site_name":"999 Developments | High Quality Pool Villa","og:type":"article","og:title":"Build a House in Chiang Mai or Buy a Finished Villa? 2026 Costs | 999 Developments","og:description":"What it costs to build a house in Chiang Mai in 2026 (baht per sq m), the costs on top, how long it takes, the risks and 6 checks before you sign, compared with buying a finished pool villa.","og:url":"https:\/\/www.999developments.com\/en\/build-or-buy-house-chiang-mai\/","og:image":"https:\/\/www.999developments.com\/wp-content\/uploads\/2026\/10\/999-guide-build-en.jpg","og:image:secure_url":"https:\/\/www.999developments.com\/wp-content\/uploads\/2026\/10\/999-guide-build-en.jpg","og:image:width":1200,"og:image:height":630,"article:published_time":"2026-10-22T11:13:37+00:00","article:modified_time":"2026-10-22T11:13:37+00:00","twitter:card":"summary_large_image","twitter:title":"Build a House in Chiang Mai or Buy a Finished Villa? 2026 Costs | 999 Developments","twitter:description":"What it costs to build a house in Chiang Mai in 2026 (baht per sq m), the costs on top, how long it takes, the risks and 6 checks before you sign, compared with buying a finished pool villa.","twitter:image":"https:\/\/www.999developments.com\/wp-content\/uploads\/2026\/10\/999-guide-build-en.jpg"},"aioseo_meta_data":{"post_id":"5887","title":"Build a House in Chiang Mai or Buy a Finished Villa? 2026 Costs | 999 Developments","description":"What it costs to build a house in Chiang Mai in 2026 (baht per sq m), the costs on top, how long it takes, the risks and 6 checks before you sign, compared with buying a finished pool villa.","keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"custom_image","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":"https:\/\/www.999developments.com\/wp-content\/uploads\/2026\/10\/999-guide-build-en.jpg","og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":true,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"WebPage","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2026-10-22 11:14:20","updated":"2026-10-22 12:24:03","focus_keyword":null,"additional_keywords":null,"truseo_locale":null,"seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.999developments.com\/en\/\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tBuild or buy a house in Chiang Mai\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/www.999developments.com\/en\/"},{"label":"Build or buy a house in Chiang Mai","link":"https:\/\/www.999developments.com\/en\/build-or-buy-house-chiang-mai\/"}],"_links":{"self":[{"href":"https:\/\/www.999developments.com\/en\/wp-json\/wp\/v2\/pages\/5887","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.999developments.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.999developments.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.999developments.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.999developments.com\/en\/wp-json\/wp\/v2\/comments?post=5887"}],"version-history":[{"count":0,"href":"https:\/\/www.999developments.com\/en\/wp-json\/wp\/v2\/pages\/5887\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.999developments.com\/en\/wp-json\/wp\/v2\/media?parent=5887"}],"wp:term":[{"taxonomy":"difl_page_category","embeddable":true,"href":"https:\/\/www.999developments.com\/en\/wp-json\/wp\/v2\/difl_page_category?post=5887"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}