North Texas (DFW) Housing Market Report: 93,777 Sales Across 185 Cities
Every home that sold across 185 Dallas–Fort Worth cities and towns from November 2025 to November 2026, turned into plain answers for first-time buyers and sellers. Median price $384,111 ($187/sqft), median 39 days on market, $46.48B total volume. Refreshed daily by Pax Realty.
On the market right now (as of 2026-11-05): 35,414 active listings, 7,940 under contract, 4.5 months of supply, median asking $415,000.
How buyers paid: Conventional 50.6%, FHA 20.9%, VA 8%, Cash 17.9%, Other 2.6%. 58.5% 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,979 closed leases). Owning the median home runs about $2,185/month principal & interest with 10% down.
Five-year history (median sale price by quarter): 2022 Q1: $375,417 · 2023 Q1: $380,500 · 2024 Q1: $385,785 · 2025 Q1: $390,000 · 2026 Q1: $380,000 · 2026 Q4: $380,000.
From Ryan's videos: what is changing in North Texas towns, and what it does to home prices
The civic stories Ryan Storch covers on Instagram (@ryanstorch), each with the facts verified for the video and the towns it touches.
US 380 is becoming a freeway, and the state is already buying the land.
US 380 · Collin County · September 2026
TxDOT picked the route, called the Blue Alternative: a new freeway that starts at 380 near Coit Road, wraps around the north side of McKinney, and ties back into 380 east of town near New Hope. The state has started buying land along that path, and businesses in the way have already closed. The bypass alone is priced at about $3.27 billion, and the full corridor plan runs closer to $8 billion. TxDOT says construction could start around 2027 if the funding lands, and the adopted plan is a freeway with frontage roads, not a toll road.
$3.27 billion for the bypass alone · 26 homes, 38 businesses sit in the path
What it means for your home: Homes in the path and homes near the new interchanges are about to live two very different stories. Before you buy or sell anywhere near 380, pull up TxDOT's Blue Alignment map and see which side of it you are on.
Towns: Prosper · McKinney · Frisco · Princeton · Watch on Instagram
Frisco ISD, once the fastest-growing district in Texas, just closed a school.
Frisco ISD · September 2026
Staley Middle School, one of the oldest campuses in Frisco, closed after last school year, and its students were rezoned across three other schools this fall. The district peaked at about 67,000 students, counted 62,755 last October, and its own projections show enrollment falling toward 58,000 within five years.
67,000 → 62,755 students, peak to last October · About 58,000 projected within five years
What it means for your home: The town grew up. The families who built Frisco stayed, and at a median sale price of $650,000 the young families who fill elementary schools have a hard time getting in the door. School zones move home prices here more than almost anywhere, so know which zone you are in before you price your home or make an offer.
Towns: Frisco · Watch on Instagram
Lewisville ISD closed five elementary schools, and the kids did not leave.
Lewisville ISD · August 2026
The district had almost 54,000 students ten years ago. Today it is under 48,000 and expects to lose about 3,000 more, so the board closed Garden Ridge in Flower Mound, Highland Village Elementary, Owen, Creekside and Polser. These towns have never been wealthier, and the homes have never been worth more.
54,000 → under 48,000 students in ten years · 5 schools closed
What it means for your home: The kids did not move away, they never arrived. The families who raised kids here stayed after graduation, and young families cannot afford to move in behind them. That is why homes here hold their value so well, and why so few of them ever come up for sale.
Towns: Flower Mound · Highland Village · Lewisville · Watch on Instagram
Twenty minutes north, Northwest ISD cannot build schools fast enough.
Northwest ISD · the 35W corridor · August 2026
While Lewisville ISD was closing schools, Northwest ISD voters passed a $2 billion bond to make room for 8,400 more students. A new elementary opened in Haslet and a new middle school opened next to Pecan Square in Northlake this fall, and the district redrew its attendance boundaries, so thousands of kids started the year at a different school than last year.
$2 billion bond passed · 8,400 more student seats
What it means for your home: The 35W corridor is where DFW's next generation is actually growing up. If you are buying out here, the school you are zoned to can change, so check the newest boundary map, not the one from when the listing photos were taken.
Towns: Northlake · Haslet · Justin · Roanoke · Trophy Club · Watch on Instagram
Highland Village is not full because everyone wants in. It is full because nobody leaves.
Highland Village · September 2026
I pulled the county property records on every home in Highland Village. There are about 4,700 houses, and 1,454 of them are owned by someone 65 or older, almost one in three. Last year only 192 homes changed hands, about one in every 24. Up in Celina it was closer to one in nine.
1 in 3 homes owned by someone 65 or older · 192 sales all year, 1 in 24 homes
What it means for your home: It was never a demand problem, it is a turnover problem. When a home does come up for sale here it has very little competition, which is why a priced-right home moves fast and why a patient buyer needs to be ready the day one appears.
Towns: Highland Village · Flower Mound · Celina · Watch on Instagram
A town boxed inside Flower Mound where homes quietly cost a million dollars.
Double Oak · August 2026
Double Oak has about 3,000 people, no shopping centers and no apartments, and one rule explains the price: lots are an acre. The typical sale last year was a 3,300 square foot home on a full acre, and only 43 homes traded all year. Some Flower Mound neighborhoods sell more than that by summer.
43 sales all year · 1 in 5 had to cut the price
What it means for your home: Sellers there hold the cards. Only about one in five cut their price all year, the lowest rate I track, and homes priced right sold for 99.8% of asking in 11 days. They are not making more acre lots ten minutes from everything.
Towns: Double Oak · Flower Mound · Bartonville · Copper Canyon · Watch on Instagram
Every city, one line each (median · $/sqft · days on market · % over asking · sales)
- Fort Worth: $335,910 · $175/sqft · 35 days · 16.5% over asking · 10,974 sold
- Dallas: $456,750 · $248/sqft · 31 days · 15% over asking · 9,304 sold
- McKinney: $500,000 · $206/sqft · 39 days · 10.7% over asking · 3,219 sold
- Arlington: $330,000 · $178/sqft · 29 days · 19.8% over asking · 2,924 sold
- Plano: $510,000 · $219/sqft · 28 days · 14.7% over asking · 2,472 sold
- Princeton: $300,000 · $153/sqft · 37 days · 6.3% over asking · 2,289 sold
- Frisco: $650,000 · $228/sqft · 37 days · 9.8% over asking · 2,280 sold
- Denton: $364,060 · $187/sqft · 48 days · 12.1% over asking · 1,820 sold
- Garland: $300,000 · $175/sqft · 29 days · 18% over asking · 1,746 sold
- Celina: $512,250 · $186/sqft · 67 days · 6.3% over asking · 1,738 sold
- Forney: $317,660 · $151/sqft · 56 days · 16.6% over asking · 1,577 sold
- Mesquite: $280,000 · $160/sqft · 39 days · 19.2% over asking · 1,391 sold
- Granbury: $360,000 · $187/sqft · 61 days · 14.6% over asking · 1,316 sold
- Grand Prairie: $351,000 · $173/sqft · 28 days · 20% over asking · 1,259 sold
- Weatherford: $440,000 · $212/sqft · 55 days · 11.8% over asking · 1,243 sold
- Waxahachie: $424,990 · $182/sqft · 47 days · 14.4% over asking · 1,187 sold
- Carrollton: $415,000 · $214/sqft · 25 days · 19.4% over asking · 1,153 sold
- Irving: $385,000 · $209/sqft · 29 days · 15% over asking · 1,133 sold
- Allen: $499,000 · $211/sqft · 31 days · 14.9% over asking · 1,089 sold
- Aubrey: $330,000 · $169/sqft · 41 days · 10.4% over asking · 1,083 sold
- Mansfield: $486,997 · $184/sqft · 40 days · 13.7% over asking · 1,065 sold
- Little Elm: $394,000 · $175/sqft · 52 days · 10.4% over asking · 1,031 sold
- Richardson: $460,000 · $222/sqft · 25 days · 17.4% over asking · 976 sold
- Midlothian: $485,356 · $190/sqft · 62 days · 11.9% over asking · 954 sold
- Burleson: $350,000 · $174/sqft · 38 days · 16.8% over asking · 952 sold
- Flower Mound: $634,900 · $236/sqft · 18 days · 22.5% over asking · 947 sold
- Rockwall: $525,250 · $189/sqft · 57 days · 11.4% over asking · 944 sold
- Sherman: $275,744 · $155/sqft · 53 days · 11.8% over asking · 902 sold
- Lewisville: $395,000 · $210/sqft · 26 days · 17.6% over asking · 877 sold
- Royse City: $324,995 · $154/sqft · 71 days · 12.6% over asking · 858 sold
- Anna: $347,990 · $164/sqft · 59 days · 9.7% over asking · 837 sold
- Cleburne: $285,000 · $161/sqft · 55 days · 17.8% over asking · 814 sold
- Crandall: $260,749 · $148/sqft · 33 days · 15% over asking · 782 sold
- North Richland Hills: $382,770 · $201/sqft · 24 days · 19.6% over asking · 782 sold
- Rowlett: $375,000 · $174/sqft · 41 days · 14.6% over asking · 765 sold
- Wylie: $421,000 · $187/sqft · 43 days · 11.2% over asking · 753 sold
- Prosper: $825,000 · $235/sqft · 56 days · 6.6% over asking · 746 sold
- Lavon: $337,990 · $162/sqft · 77 days · 5.5% over asking · 689 sold
- Crowley: $310,000 · $164/sqft · 46 days · 14.3% over asking · 610 sold
- Justin: $420,000 · $178/sqft · 59 days · 11% over asking · 601 sold
- Keller: $689,900 · $236/sqft · 21 days · 20.1% over asking · 601 sold
- Greenville: $259,000 · $148/sqft · 63 days · 13.9% over asking · 561 sold
- Azle: $335,357 · $191/sqft · 48 days · 18.1% over asking · 540 sold
- Aledo: $530,000 · $204/sqft · 55 days · 8.4% over asking · 537 sold
- The Colony: $438,900 · $217/sqft · 32 days · 14.7% over asking · 503 sold
- Cedar Hill: $330,000 · $164/sqft · 28 days · 18.9% over asking · 491 sold
- Bedford: $385,000 · $206/sqft · 18 days · 27.6% over asking · 478 sold
- Denison: $236,000 · $154/sqft · 66 days · 14.5% over asking · 461 sold
- Grapevine: $605,000 · $260/sqft · 15 days · 24.4% over asking · 455 sold
- Pilot Point: $307,199 · $158/sqft · 47 days · 9.6% over asking · 447 sold
- Argyle: $567,000 · $208/sqft · 48 days · 9% over asking · 443 sold
- Haslet: $514,957 · $191/sqft · 56 days · 8.3% over asking · 433 sold
- Springtown: $380,000 · $200/sqft · 63 days · 18% over asking · 433 sold
- DeSoto: $341,000 · $151/sqft · 36 days · 21.8% over asking · 422 sold
- Farmersville: $304,990 · $145/sqft · 70 days · 5.5% over asking · 420 sold
- Euless: $388,499 · $214/sqft · 23 days · 15.6% over asking · 418 sold
- Hurst: $350,000 · $200/sqft · 22 days · 23.1% over asking · 415 sold
- Melissa: $438,000 · $181/sqft · 49 days · 11.9% over asking · 413 sold
- Northlake: $570,000 · $199/sqft · 61 days · 6.3% over asking · 413 sold
- Southlake: $1,366,750 · $363/sqft · 14 days · 16.7% over asking · 412 sold
- Seagoville: $308,200 · $152/sqft · 36 days · 12.3% over asking · 406 sold
- Fate: $375,695 · $169/sqft · 67 days · 12.1% over asking · 390 sold
- Providence Village: $285,000 · $162/sqft · 33 days · 10.4% over asking · 375 sold
- Corinth: $425,000 · $184/sqft · 41 days · 13.9% over asking · 368 sold
- Coppell: $632,000 · $257/sqft · 15 days · 25.9% over asking · 355 sold
- Ennis: $269,299 · $162/sqft · 46 days · 18.2% over asking · 346 sold
- Red Oak: $382,500 · $174/sqft · 50 days · 18.4% over asking · 331 sold
- Van Alstyne: $439,995 · $187/sqft · 75 days · 7.9% over asking · 328 sold
- Colleyville: $1,015,000 · $278/sqft · 15 days · 22.3% over asking · 327 sold
- Godley: $425,000 · $177/sqft · 94 days · 8.5% over asking · 317 sold
- Terrell: $303,490 · $169/sqft · 51 days · 14.9% over asking · 315 sold
- Benbrook: $330,000 · $185/sqft · 29 days · 18.7% over asking · 310 sold
- Watauga: $280,000 · $199/sqft · 24 days · 22.8% over asking · 298 sold
- Farmers Branch: $423,000 · $237/sqft · 31 days · 13.9% over asking · 296 sold
- Sanger: $330,990 · $177/sqft · 50 days · 13.6% over asking · 295 sold
- Alvarado: $315,000 · $165/sqft · 54 days · 15% over asking · 293 sold
- Heath: $735,995 · $224/sqft · 66 days · 11.6% over asking · 292 sold
- Lancaster: $278,500 · $152/sqft · 29 days · 25.5% over asking · 290 sold
- Haltom City: $262,000 · $179/sqft · 30 days · 24.6% over asking · 289 sold
- Joshua: $380,000 · $170/sqft · 60 days · 14.6% over asking · 287 sold
- Decatur: $440,000 · $208/sqft · 56 days · 10% over asking · 279 sold
- Josephine: $268,490 · $147/sqft · 55 days · 9.8% over asking · 276 sold
- Sachse: $430,000 · $185/sqft · 34 days · 13.6% over asking · 265 sold
- Saginaw: $305,000 · $166/sqft · 25 days · 25.7% over asking · 249 sold
- Duncanville: $298,750 · $163/sqft · 25 days · 22.6% over asking · 248 sold
- Venus: $346,400 · $182/sqft · 40 days · 14.2% over asking · 240 sold
- Oak Point: $499,945 · $194/sqft · 77 days · 6.6% over asking · 226 sold
- Glenn Heights: $350,000 · $164/sqft · 57 days · 25% over asking · 208 sold
- Caddo Mills: $375,000 · $186/sqft · 62 days · 11.7% over asking · 206 sold
- Balch Springs: $257,500 · $160/sqft · 29 days · 16.6% over asking · 205 sold
- Highland Village: $608,500 · $222/sqft · 18 days · 20.3% over asking · 202 sold
- Trophy Club: $820,000 · $252/sqft · 20 days · 17.7% over asking · 198 sold
- Rhome: $359,190 · $178/sqft · 58 days · 17.8% over asking · 185 sold
- Lantana: $625,000 · $194/sqft · 24 days · 12.7% over asking · 173 sold
- Murphy: $617,000 · $191/sqft · 36 days · 10.6% over asking · 170 sold
- University Park: $2,850,000 · $686/sqft · 20 days · 18.3% over asking · 169 sold
- Pottsboro: $369,000 · $199/sqft · 56 days · 8.3% over asking · 157 sold
- Kaufman: $303,679 · $171/sqft · 44 days · 14.9% over asking · 154 sold
- Boyd: $315,000 · $173/sqft · 41 days · 15.7% over asking · 153 sold
- Fairview: $565,000 · $248/sqft · 39 days · 11.8% over asking · 153 sold
- White Settlement: $218,500 · $171/sqft · 31 days · 21.3% over asking · 150 sold
- Lucas: $1,092,500 · $290/sqft · 49 days · 4.1% over asking · 146 sold
- Heartland: $270,000 · $148/sqft · 52 days · 19.9% over asking · 141 sold
- McLendon Chisholm: $623,450 · $197/sqft · 77 days · 12.5% over asking · 136 sold
- Bridgeport: $280,705 · $172/sqft · 57 days · 17.4% over asking · 132 sold
- Roanoke: $582,500 · $219/sqft · 41 days · 11.5% over asking · 130 sold
- Keene: $265,492 · $154/sqft · 48 days · 18.8% over asking · 128 sold
- Addison: $550,000 · $269/sqft · 45 days · 7.1% over asking · 127 sold
- Krum: $379,750 · $191/sqft · 62 days · 9.5% over asking · 126 sold
- Howe: $258,274 · $148/sqft · 34 days · 8.1% over asking · 124 sold
- Quinlan: $298,000 · $181/sqft · 63 days · 9% over asking · 122 sold
- Ponder: $331,900 · $184/sqft · 35 days · 7.7% over asking · 117 sold
- Ferris: $298,705 · $161/sqft · 52 days · 7.9% over asking · 114 sold
- Gunter: $628,500 · $204/sqft · 80 days · 6.4% over asking · 110 sold
- Whitesboro: $297,000 · $186/sqft · 63 days · 8.3% over asking · 109 sold
- Commerce: $227,400 · $127/sqft · 63 days · 12% over asking · 108 sold
- Poolville: $525,000 · $227/sqft · 80 days · 22.9% over asking · 105 sold
- Blue Ridge: $294,500 · $174/sqft · 66 days · 3.8% over asking · 104 sold
- Grandview: $307,990 · $184/sqft · 54 days · 6.8% over asking · 103 sold
- Highland Park: $3,000,000 · $806/sqft · 30 days · 14% over asking · 100 sold
- Nevada: $425,000 · $181/sqft · 66 days · 6.2% over asking · 97 sold
- Willow Park: $440,000 · $206/sqft · 46 days · 12.4% over asking · 97 sold
- Forest Hill: $250,000 · $163/sqft · 28 days · 22.9% over asking · 96 sold
- Glen Rose: $428,660 · $205/sqft · 42 days · 15.6% over asking · 90 sold
- Lakewood Village: $744,511 · $223/sqft · 113 days · 5.7% over asking · 88 sold
- Kennedale: $403,500 · $178/sqft · 46 days · 14% over asking · 86 sold
- Lake Dallas: $335,000 · $190/sqft · 30 days · 9.8% over asking · 82 sold
- Sunnyvale: $730,000 · $213/sqft · 41 days · 6.2% over asking · 80 sold
- Tolar: $352,500 · $198/sqft · 47 days · 7.7% over asking · 78 sold
- Paradise: $457,500 · $208/sqft · 65 days · 10.5% over asking · 76 sold
- Richland Hills: $310,000 · $173/sqft · 36 days · 16% over asking · 75 sold
- Wilmer: $236,999 · $170/sqft · 21 days · 20.5% over asking · 73 sold
- Parker: $1,251,000 · $269/sqft · 37 days · 4.2% over asking · 72 sold
- New Fairview: $525,000 · $212/sqft · 75 days · 7% over asking · 71 sold
- Savannah: $335,000 · $155/sqft · 57 days · 15.7% over asking · 70 sold
- Newark: $338,100 · $181/sqft · 45 days · 18.8% over asking · 69 sold
- Alvord: $299,995 · $163/sqft · 92 days · 7.4% over asking · 68 sold
- Hickory Creek: $475,000 · $192/sqft · 49 days · 17.6% over asking · 68 sold
- Kemp: $313,500 · $162/sqft · 71 days · 10.6% over asking · 66 sold
- Cross Roads: $315,000 · $188/sqft · 41 days · 13.8% over asking · 65 sold
- Runaway Bay: $300,000 · $168/sqft · 69 days · 12.3% over asking · 65 sold
- Ovilla: $539,900 · $192/sqft · 46 days · 4.8% over asking · 63 sold
- Talty: $256,490 · $174/sqft · 35 days · 15.9% over asking · 63 sold
- Mabank: $330,000 · $182/sqft · 71 days · 11.9% over asking · 59 sold
- Lake Worth: $227,000 · $172/sqft · 29 days · 19% over asking · 58 sold
- Cresson: $339,000 · $181/sqft · 99 days · 9.4% over asking · 53 sold
- River Oaks: $250,000 · $202/sqft · 27 days · 9.4% over asking · 53 sold
- Double Oak: $900,000 · $284/sqft · 32 days · 15.4% over asking · 52 sold
- Chico: $370,000 · $228/sqft · 37 days · 13.7% over asking · 51 sold
- Palmer: $370,000 · $199/sqft · 47 days · 22% over asking · 50 sold
- Hutchins: $332,900 · $202/sqft · 18 days · 12.2% over asking · 49 sold
- Millsap: $475,000 · $237/sqft · 89 days · 10.2% over asking · 49 sold
- Lipan: $501,000 · $205/sqft · 65 days · 12.5% over asking · 48 sold
- Gordonville: $259,900 · $189/sqft · 82 days · 2.1% over asking · 47 sold
- Reno: $478,500 · $211/sqft · 82 days · 13% over asking · 46 sold
- Edgecliff Village: $295,000 · $149/sqft · 31 days · 20% over asking · 45 sold
- Krugerville: $570,000 · $203/sqft · 58 days · 4.4% over asking · 45 sold
- Celeste: $405,000 · $199/sqft · 62 days · 14% over asking · 43 sold
- Whitewright: $250,000 · $177/sqft · 74 days · 18.6% over asking · 43 sold
- Shady Shores: $591,000 · $217/sqft · 28 days · 11.9% over asking · 42 sold
- Collinsville: $435,000 · $184/sqft · 67 days · 2.5% over asking · 40 sold
- Bells: $313,000 · $173/sqft · 59 days · 21.6% over asking · 37 sold
- Pelican Bay: $218,000 · $164/sqft · 62 days · 17.1% over asking · 35 sold
- West Tawakoni: $215,000 · $157/sqft · 86 days · 17.1% over asking · 35 sold
- Westlake: $4,225,000 · $728/sqft · 63 days · 2.9% over asking · 34 sold
- Everman: $225,000 · $169/sqft · 31 days · 18.2% over asking · 33 sold
- Lakeside: $360,000 · $182/sqft · 40 days · 15.2% over asking · 33 sold
- Pantego: $380,000 · $162/sqft · 22 days · 21.2% over asking · 33 sold
- Tioga: $349,000 · $197/sqft · 64 days · 9.1% over asking · 33 sold
- Lone Oak: $252,700 · $165/sqft · 74 days · 25% over asking · 32 sold
- Sansom Park: $240,000 · $164/sqft · 27 days · 25% over asking · 32 sold
- Wills Point: $437,000 · $205/sqft · 56 days · 3.2% over asking · 31 sold
- Italy: $319,990 · $186/sqft · 66 days · 10% over asking · 30 sold
- Rio Vista: $329,870 · $202/sqft · 90 days · 16.7% over asking · 30 sold
- Lowry Crossing: $400,000 · $209/sqft · 26 days · 3.4% over asking · 29 sold
- Copper Canyon: $1,324,000 · $310/sqft · 45 days · 7.4% over asking · 27 sold
- Westworth Village: $500,000 · $232/sqft · 31 days · 0% over asking · 27 sold
- Wolfe City: $350,000 · $179/sqft · 48 days · 11.1% over asking · 27 sold
- Bartonville: $2,050,000 · $408/sqft · 34 days · 3.8% over asking · 26 sold
- Oak Leaf: $532,500 · $198/sqft · 45 days · 19.2% over asking · 26 sold
- Oak Ridge: $457,000 · $211/sqft · 81 days · 11.5% over asking · 26 sold
- Scurry: $395,000 · $202/sqft · 63 days · 11.5% over asking · 26 sold
- Maypearl: $335,000 · $197/sqft · 68 days · 12% over asking · 25 sold
- De Cordova: $372,500 · $185/sqft · 55 days · 16.7% over asking · 24 sold
- Milford: $227,990 · $141/sqft · 110 days · 0% over asking · 21 sold
Based on information from the North Texas Real Estate Information Systems, Inc., for the period November 5, 2025 through November 5, 2026. Information is deemed reliable, but is not guaranteed accurate by the MLS or NTREIS. Aggregate only (Texas is non-disclosure). Machine-readable dataset · Text Ryan Storch, Broker · (972) 974-1821 · ryan@paxrealtytx.com