North Texas (DFW) Housing Market Report — 93,235 Sales Across 186 Cities
Every home that sold across 186 Dallas–Fort Worth cities and towns from September 2025 to September 2026, turned into plain answers for first-time buyers and sellers. Median price $385,000 ($187/sqft), median 40 days on market, $46.17B total volume. Updated monthly by Pax Realty.
On the market right now (as of 2026-09-03): 36,305 active listings, 10,254 under contract, 4.7 months of supply, median asking $425,000.
How buyers paid: Conventional 51.3%, FHA 20.7%, VA 7.9%, Cash 17.6%, Other 2.5%. 58.1% of sellers contributed toward buyer costs, typically $8,000. Median contract-to-close: 29 days.
Median rent across the same home types: $2,300/month (46,285 closed leases) — owning the median home runs about $2,190/month principal & interest with 10% down.
Five-year history (median sale price by quarter): 2022 Q1: $375,730 · 2023 Q1: $380,725 · 2024 Q1: $385,990 · 2025 Q1: $390,000 · 2026 Q1: $380,000 · 2026 Q3: $390,000.
Every city, one line each (median · $/sqft · days on market · % over asking · sales)
- Fort Worth: $336,359 · $175/sqft · 35 days · 16.1% over asking · 10,852 sold
- Dallas: $450,000 · $246/sqft · 32 days · 15% over asking · 9,381 sold
- McKinney: $490,000 · $205/sqft · 39 days · 9.9% over asking · 3,392 sold
- Arlington: $330,000 · $179/sqft · 30 days · 19.7% over asking · 2,964 sold
- Plano: $510,000 · $219/sqft · 29 days · 14% over asking · 2,438 sold
- Frisco: $650,000 · $231/sqft · 37 days · 9.3% over asking · 2,279 sold
- Princeton: $299,000 · $154/sqft · 37 days · 7% over asking · 2,240 sold
- Denton: $363,000 · $186/sqft · 48 days · 12.3% over asking · 1,793 sold
- Garland: $299,900 · $177/sqft · 29 days · 17.6% over asking · 1,729 sold
- Celina: $520,000 · $187/sqft · 70 days · 6.4% over asking · 1,722 sold
- Forney: $321,000 · $152/sqft · 58 days · 16.4% over asking · 1,579 sold
- Mesquite: $285,000 · $160/sqft · 41 days · 18.6% over asking · 1,397 sold
- Granbury: $361,000 · $188/sqft · 60 days · 14.9% over asking · 1,302 sold
- Grand Prairie: $350,000 · $173/sqft · 29 days · 19.6% over asking · 1,219 sold
- Weatherford: $439,949 · $210/sqft · 55 days · 13.1% over asking · 1,206 sold
- Carrollton: $419,999 · $214/sqft · 22 days · 19.7% over asking · 1,180 sold
- Waxahachie: $420,000 · $183/sqft · 48 days · 14.8% over asking · 1,160 sold
- Irving: $385,000 · $210/sqft · 28 days · 16.5% over asking · 1,157 sold
- Allen: $499,000 · $212/sqft · 32 days · 15% over asking · 1,093 sold
- Mansfield: $480,000 · $184/sqft · 42 days · 13.5% over asking · 1,087 sold
- Little Elm: $400,000 · $175/sqft · 50 days · 9.6% over asking · 1,074 sold
- Aubrey: $331,990 · $170/sqft · 41 days · 9.8% over asking · 1,052 sold
- Midlothian: $490,000 · $190/sqft · 65 days · 12.1% over asking · 967 sold
- Richardson: $454,500 · $221/sqft · 25 days · 18% over asking · 958 sold
- Burleson: $353,080 · $177/sqft · 39 days · 16.8% over asking · 941 sold
- Flower Mound: $625,000 · $235/sqft · 17 days · 24% over asking · 925 sold
- Rockwall: $530,000 · $190/sqft · 56 days · 11% over asking · 925 sold
- Lewisville: $393,000 · $210/sqft · 27 days · 18.8% over asking · 885 sold
- Sherman: $279,990 · $156/sqft · 54 days · 11.9% over asking · 882 sold
- Royse City: $330,000 · $155/sqft · 71 days · 12% over asking · 834 sold
- Anna: $351,075 · $165/sqft · 60 days · 9.2% over asking · 792 sold
- Cleburne: $285,000 · $161/sqft · 56 days · 17.6% over asking · 782 sold
- North Richland Hills: $380,000 · $201/sqft · 25 days · 20.4% over asking · 778 sold
- Rowlett: $378,250 · $175/sqft · 41 days · 14.7% over asking · 774 sold
- Wylie: $430,000 · $187/sqft · 46 days · 10% over asking · 747 sold
- Crandall: $261,244 · $148/sqft · 34 days · 14.9% over asking · 746 sold
- Prosper: $850,000 · $236/sqft · 55 days · 6.5% over asking · 738 sold
- Lavon: $340,000 · $162/sqft · 75 days · 5% over asking · 735 sold
- Crowley: $317,245 · $164/sqft · 46 days · 14.9% over asking · 644 sold
- Justin: $423,999 · $179/sqft · 57 days · 11.4% over asking · 571 sold
- Greenville: $260,000 · $150/sqft · 68 days · 14.1% over asking · 567 sold
- Azle: $335,715 · $190/sqft · 46 days · 16.4% over asking · 561 sold
- Keller: $672,000 · $236/sqft · 20 days · 22% over asking · 545 sold
- Aledo: $525,000 · $205/sqft · 61 days · 8.5% over asking · 529 sold
- The Colony: $433,000 · $217/sqft · 32 days · 15.6% over asking · 505 sold
- Cedar Hill: $344,500 · $166/sqft · 28 days · 19.9% over asking · 488 sold
- Bedford: $385,000 · $206/sqft · 18 days · 25.7% over asking · 486 sold
- Pilot Point: $305,000 · $156/sqft · 47 days · 9.6% over asking · 457 sold
- Grapevine: $601,500 · $260/sqft · 15 days · 23.9% over asking · 452 sold
- Argyle: $569,000 · $209/sqft · 44 days · 8% over asking · 449 sold
- Denison: $237,500 · $156/sqft · 66 days · 14.7% over asking · 442 sold
- Melissa: $439,938 · $183/sqft · 51 days · 12.2% over asking · 434 sold
- Hurst: $350,000 · $199/sqft · 20 days · 25.9% over asking · 425 sold
- Haslet: $500,000 · $192/sqft · 55 days · 8.3% over asking · 422 sold
- Springtown: $394,888 · $200/sqft · 67 days · 17.7% over asking · 419 sold
- Farmersville: $304,995 · $145/sqft · 65 days · 4.8% over asking · 416 sold
- DeSoto: $345,220 · $152/sqft · 41 days · 22.7% over asking · 414 sold
- Euless: $392,750 · $211/sqft · 23 days · 14.1% over asking · 412 sold
- Fate: $378,945 · $169/sqft · 65 days · 11.7% over asking · 410 sold
- Northlake: $567,500 · $201/sqft · 61 days · 6.4% over asking · 409 sold
- Southlake: $1,350,000 · $360/sqft · 14 days · 17.5% over asking · 395 sold
- Seagoville: $309,000 · $151/sqft · 39 days · 10.8% over asking · 389 sold
- Providence Village: $285,000 · $164/sqft · 33 days · 10.2% over asking · 382 sold
- Corinth: $439,158 · $186/sqft · 45 days · 14.4% over asking · 360 sold
- Ennis: $266,500 · $162/sqft · 40 days · 17.5% over asking · 360 sold
- Coppell: $637,499 · $253/sqft · 15 days · 25.4% over asking · 338 sold
- Colleyville: $1,025,000 · $278/sqft · 15 days · 21.5% over asking · 335 sold
- Van Alstyne: $457,317 · $192/sqft · 77 days · 9.6% over asking · 334 sold
- Godley: $418,000 · $178/sqft · 96 days · 8.3% over asking · 325 sold
- Red Oak: $379,900 · $174/sqft · 50 days · 17.6% over asking · 319 sold
- Benbrook: $340,000 · $186/sqft · 32 days · 17.9% over asking · 302 sold
- Terrell: $305,000 · $170/sqft · 51 days · 13.6% over asking · 301 sold
- Farmers Branch: $425,000 · $237/sqft · 32 days · 13.3% over asking · 286 sold
- Haltom City: $257,750 · $179/sqft · 34 days · 24.6% over asking · 284 sold
- Watauga: $280,000 · $198/sqft · 25 days · 22.7% over asking · 282 sold
- Sanger: $349,495 · $182/sqft · 49 days · 14.3% over asking · 280 sold
- Lancaster: $280,000 · $152/sqft · 29 days · 25.4% over asking · 279 sold
- Joshua: $390,000 · $173/sqft · 59 days · 16.2% over asking · 272 sold
- Decatur: $445,000 · $212/sqft · 65 days · 11.2% over asking · 269 sold
- Heath: $740,995 · $225/sqft · 63 days · 11.9% over asking · 268 sold
- Josephine: $266,990 · $149/sqft · 52 days · 9.8% over asking · 265 sold
- Sachse: $429,500 · $188/sqft · 32 days · 12.6% over asking · 262 sold
- Alvarado: $320,000 · $166/sqft · 53 days · 14.8% over asking · 257 sold
- Saginaw: $310,000 · $166/sqft · 29 days · 26.1% over asking · 245 sold
- Venus: $349,900 · $185/sqft · 43 days · 14.6% over asking · 239 sold
- Duncanville: $300,000 · $164/sqft · 25 days · 20.8% over asking · 236 sold
- Glenn Heights: $350,000 · $164/sqft · 61 days · 24% over asking · 217 sold
- Caddo Mills: $350,490 · $176/sqft · 63 days · 9.5% over asking · 211 sold
- Trophy Club: $835,000 · $254/sqft · 21 days · 17.7% over asking · 209 sold
- Oak Point: $500,000 · $200/sqft · 71 days · 6.9% over asking · 203 sold
- Balch Springs: $256,649 · $160/sqft · 26 days · 16.7% over asking · 198 sold
- Rhome: $360,000 · $178/sqft · 55 days · 17.2% over asking · 198 sold
- Highland Village: $607,500 · $217/sqft · 18 days · 20.3% over asking · 192 sold
- Lantana: $634,500 · $195/sqft · 26 days · 15% over asking · 180 sold
- Pottsboro: $374,500 · $201/sqft · 56 days · 9.5% over asking · 168 sold
- University Park: $2,737,500 · $685/sqft · 20 days · 17.3% over asking · 168 sold
- Fairview: $589,000 · $253/sqft · 36 days · 13% over asking · 162 sold
- Murphy: $596,000 · $192/sqft · 36 days · 9% over asking · 156 sold
- Boyd: $316,990 · $181/sqft · 48 days · 15% over asking · 153 sold
- Kaufman: $300,000 · $170/sqft · 42 days · 13.3% over asking · 150 sold
- White Settlement: $218,000 · $171/sqft · 33 days · 17% over asking · 147 sold
- Roanoke: $615,000 · $221/sqft · 42 days · 11.7% over asking · 137 sold
- Lucas: $1,060,000 · $284/sqft · 48 days · 3% over asking · 135 sold
- Addison: $541,000 · $267/sqft · 41 days · 9.1% over asking · 132 sold
- Heartland: $270,000 · $148/sqft · 50 days · 19.2% over asking · 130 sold
- McLendon Chisholm: $618,967 · $197/sqft · 83 days · 11.5% over asking · 130 sold
- Krum: $377,500 · $190/sqft · 59 days · 11.3% over asking · 124 sold
- Howe: $266,000 · $150/sqft · 34 days · 12.3% over asking · 122 sold
- Ferris: $299,490 · $160/sqft · 46 days · 5% over asking · 121 sold
- Keene: $262,990 · $157/sqft · 49 days · 16.5% over asking · 121 sold
- Ponder: $334,000 · $188/sqft · 37 days · 7.4% over asking · 121 sold
- Bridgeport: $286,545 · $171/sqft · 60 days · 18.3% over asking · 120 sold
- Quinlan: $300,000 · $190/sqft · 56 days · 11.8% over asking · 110 sold
- Whitesboro: $296,000 · $197/sqft · 65 days · 9.1% over asking · 110 sold
- Grandview: $301,000 · $185/sqft · 58 days · 7.3% over asking · 109 sold
- Poolville: $480,000 · $224/sqft · 89 days · 22.3% over asking · 103 sold
- Glen Rose: $428,660 · $208/sqft · 46 days · 14.6% over asking · 96 sold
- Richland Hills: $318,100 · $179/sqft · 36 days · 15.6% over asking · 96 sold
- Commerce: $207,500 · $125/sqft · 70 days · 12.8% over asking · 94 sold
- Willow Park: $449,995 · $205/sqft · 49 days · 11.7% over asking · 94 sold
- Highland Park: $3,000,000 · $788/sqft · 28 days · 11.8% over asking · 93 sold
- Forest Hill: $254,000 · $163/sqft · 30 days · 27.5% over asking · 91 sold
- Gunter: $715,000 · $226/sqft · 79 days · 6.7% over asking · 89 sold
- Blue Ridge: $294,000 · $173/sqft · 49 days · 6.8% over asking · 88 sold
- Lake Dallas: $330,500 · $194/sqft · 29 days · 10.7% over asking · 84 sold
- Tolar: $357,944 · $199/sqft · 46 days · 4.8% over asking · 84 sold
- Sunnyvale: $725,000 · $217/sqft · 40 days · 8.6% over asking · 81 sold
- Kennedale: $399,000 · $175/sqft · 35 days · 17.7% over asking · 79 sold
- Paradise: $452,500 · $210/sqft · 68 days · 11.5% over asking · 78 sold
- Nevada: $435,000 · $183/sqft · 67 days · 7.9% over asking · 76 sold
- Savannah: $335,000 · $156/sqft · 53 days · 13.5% over asking · 74 sold
- Wilmer: $237,849 · $169/sqft · 19 days · 23% over asking · 74 sold
- Alvord: $299,990 · $158/sqft · 102 days · 9.7% over asking · 72 sold
- Cross Roads: $310,000 · $194/sqft · 41 days · 12.7% over asking · 71 sold
- Ovilla: $540,000 · $187/sqft · 46 days · 1.4% over asking · 71 sold
- Lakewood Village: $722,500 · $218/sqft · 105 days · 5.9% over asking · 68 sold
- New Fairview: $519,900 · $212/sqft · 75 days · 9% over asking · 67 sold
- Parker: $1,250,000 · $269/sqft · 36 days · 6% over asking · 67 sold
- Kemp: $298,000 · $165/sqft · 60 days · 9.1% over asking · 66 sold
- Hickory Creek: $469,950 · $192/sqft · 39 days · 17.2% over asking · 64 sold
- Mabank: $320,806 · $182/sqft · 60 days · 12.9% over asking · 62 sold
- Cresson: $304,900 · $175/sqft · 99 days · 8.2% over asking · 61 sold
- Newark: $342,190 · $181/sqft · 37 days · 17.5% over asking · 57 sold
- Palmer: $385,000 · $202/sqft · 47 days · 22.8% over asking · 57 sold
- Runaway Bay: $312,500 · $169/sqft · 76 days · 10.7% over asking · 56 sold
- Lake Worth: $229,000 · $172/sqft · 19 days · 14.5% over asking · 55 sold
- Millsap: $477,500 · $239/sqft · 76 days · 9.3% over asking · 54 sold
- Reno: $479,950 · $210/sqft · 83 days · 9.6% over asking · 52 sold
- River Oaks: $248,950 · $202/sqft · 27 days · 11.5% over asking · 52 sold
- Chico: $357,000 · $215/sqft · 43 days · 12% over asking · 50 sold
- Lipan: $477,000 · $212/sqft · 76 days · 12.2% over asking · 49 sold
- Talty: $261,950 · $174/sqft · 33 days · 20.8% over asking · 48 sold
- Double Oak: $865,000 · $279/sqft · 23 days · 17.4% over asking · 46 sold
- Hutchins: $333,400 · $202/sqft · 17 days · 15.2% over asking · 46 sold
- Celeste: $405,000 · $201/sqft · 62 days · 15.6% over asking · 45 sold
- Edgecliff Village: $295,000 · $153/sqft · 30 days · 15.9% over asking · 44 sold
- Krugerville: $583,000 · $213/sqft · 47 days · 7% over asking · 43 sold
- Gordonville: $238,000 · $179/sqft · 87 days · 2.4% over asking · 42 sold
- Collinsville: $435,000 · $181/sqft · 91 days · 2.6% over asking · 38 sold
- Whitewright: $250,000 · $176/sqft · 73 days · 18.4% over asking · 38 sold
- Shady Shores: $595,000 · $213/sqft · 27 days · 10.8% over asking · 37 sold
- Bells: $328,500 · $177/sqft · 48 days · 19.4% over asking · 36 sold
- Pantego: $380,000 · $162/sqft · 16 days · 20% over asking · 35 sold
- Westlake: $4,410,000 · $748/sqft · 63 days · 0% over asking · 34 sold
- Lowry Crossing: $381,000 · $179/sqft · 33 days · 3% over asking · 33 sold
- Oak Ridge: $445,900 · $205/sqft · 98 days · 6.1% over asking · 33 sold
- Pelican Bay: $231,450 · $164/sqft · 49 days · 18.8% over asking · 32 sold
- Rio Vista: $340,000 · $202/sqft · 88 days · 15.6% over asking · 32 sold
- Tioga: $362,500 · $209/sqft · 60 days · 9.4% over asking · 32 sold
- Everman: $230,000 · $170/sqft · 31 days · 16.7% over asking · 30 sold
- Lakeside: $361,000 · $188/sqft · 39 days · 10% over asking · 30 sold
- Lone Oak: $215,000 · $149/sqft · 64 days · 23.3% over asking · 30 sold
- Sansom Park: $243,000 · $187/sqft · 34 days · 20% over asking · 30 sold
- West Tawakoni: $210,000 · $160/sqft · 77 days · 16.7% over asking · 30 sold
- Maypearl: $382,500 · $199/sqft · 59 days · 10.7% over asking · 28 sold
- Westworth Village: $554,500 · $236/sqft · 20 days · 3.6% over asking · 28 sold
- Wills Point: $422,500 · $206/sqft · 36 days · 0% over asking · 28 sold
- Bartonville: $1,864,980 · $391/sqft · 46 days · 7.7% over asking · 26 sold
- Italy: $299,000 · $185/sqft · 55 days · 11.5% over asking · 26 sold
- Wolfe City: $260,000 · $156/sqft · 55 days · 7.7% over asking · 26 sold
- Dalworthington Gardens: $677,000 · $211/sqft · 29 days · 28% over asking · 25 sold
- Oak Leaf: $480,000 · $189/sqft · 39 days · 24% over asking · 25 sold
- Scurry: $435,000 · $203/sqft · 42 days · 12% over asking · 25 sold
- Copper Canyon: $1,302,500 · $313/sqft · 44 days · 8.3% over asking · 24 sold
- Combine: $460,000 · $201/sqft · 61 days · 21.7% over asking · 23 sold
- De Cordova: $372,500 · $190/sqft · 55 days · 18.2% over asking · 22 sold
Source: NTREIS MLS, aggregate only (Texas is non-disclosure). Machine-readable dataset · Book a strategy call with Ryan Storch, Broker · (972) 974-1821 · ryan@paxrealtytx.com