Home › Texas › Rankings › Best small towns Iowa Park, #1 on this list · Photo: Billy Hathorn at English Wikipedia · CC BY-SA 3.0 Texas rankings · 2026 Best small towns in Texas Iowa Park ranks first of Texas’ 359 graded small towns (2,500–9,999 residents), with an A+: cost of living (A−) and schools (A−) are its strongest grades; jobs & income (B−) is its lowest. 26 of the 359 (7%) grade A− or better nationally, against 25% of U.S. towns.
The overall grade, sorted: cost of living, safety, schools, health, jobs & income, walkability and hazard risk, from Census, FBI, state, CDC, EPA and FEMA data. How grades work
All towns Small towns (2,500–9,999) #1 Wichita County · 6,542 people A+ Strongest: cost of living A− , schools A− · lowest: jobs & income B−
A− CostA− SafetyA− SchoolsB+ HealthB− JobsB+ WalkA− Hazards
#3 Collin County · 6,462 people A Strongest: jobs & income A+ , health A · lowest: hazard risk C
C CostA SafetyA− SchoolsA HealthA+ JobsC WalkC Hazards
#4 Denton County · 6,372 people A Strongest: jobs & income A+ , schools A+ · lowest: cost of living D
D CostA− SafetyA+ SchoolsA HealthA+ JobsB+ WalkC+ Hazards
Where they are: Three of the top 10 are in Denton County.
All 359 small towns Overall score, highest first. The score (0–100) blends the seven livability grades and sets the order; the letter places that score among every U.S. town of 2,500+, and A+ is the top 5%, so neighbors on the list often share a letter. Each town links to its page, where the grade sheet shows every subject. The rank is the town’s place among all 640 Texas towns.
# Town Score Grade What drives it
1 Iowa Park Wichita County · 6,542 people 75.1 top 1.4% A+ Strongest: cost of living A− , schools A− · lowest: jobs & income B− 3 Parker Collin County · 6,462 people 70.2 top 6.4% A Strongest: jobs & income A+ , health A · lowest: hazard risk C 4 Argyle Denton County · 6,372 people 70.1 top 6.6% A Strongest: jobs & income A+ , schools A+ · lowest: cost of living D 5 Bullard Smith County · 5,301 people 70.0 top 6.8% A Strongest: hazard risk A , safety A · lowest: cost of living C 7 Taylor Lake Village Harris County · 3,774 people 69.3 top 7.9% A Strongest: jobs & income A+ , health A · lowest: hazard risk C− 8 Van Alstyne Grayson County · 8,012 people 68.9 top 8.6% A Strongest: jobs & income A , schools A · lowest: cost of living D 10 Double Oak Denton County · 3,051 people 68.3 top 9.6% A Strongest: jobs & income A+ , safety A · lowest: cost of living C− 14 Ponder Denton County · 2,863 people 67.1 top 12.1% A Strongest: safety A , jobs & income A · lowest: walkability C 19 Annetta Parker County · 3,546 people 66.2 top 14.1% A Strongest: health A , schools A · lowest: walkability C− 20 Hideaway Smith County · 3,459 people 65.6 top 15.5% A− Strongest: schools A , jobs & income A · lowest: walkability D 23 Aledo Parker County · 7,122 people 64.9 top 17.0% A− Strongest: jobs & income A+ , health A · lowest: cost of living D 24 Abernathy Hale County · 2,826 people 64.7 top 17.4% A− Strongest: jobs & income A , safety A · lowest: hazard risk C− 25 Belterra unincorporated, Hays County · 6,978 people 64.7 top 17.4% A− Strongest: health A+ , jobs & income A · lowest: walkability C− 32 Garden Ridge Comal County · 4,371 people 64.0 top 19.2% A− Strongest: jobs & income A+ , schools A · lowest: walkability D 33 Woodway McLennan County · 9,753 people 64.0 top 19.2% A− Strongest: hazard risk A+ , jobs & income A · lowest: cost of living D 34 Cisco Eastland County · 3,980 people 63.8 top 19.5% A− Strongest: walkability A− , schools A− · lowest: jobs & income C 35 Bushland unincorporated, Potter County · 2,779 people 63.8 top 19.6% A− Strongest: jobs & income A+ , schools A · lowest: hazard risk C− 38 DeCordova Hood County · 3,296 people 63.5 top 20.3% A− Strongest: health A , jobs & income B+ · lowest: walkability C− 39 Gunter Grayson County · 2,574 people 63.4 top 20.6% A− Strongest: safety A , jobs & income A · lowest: cost of living D− 41 Lucas Collin County · 8,896 people 63.1 top 21.2% A− Strongest: jobs & income A+ , schools A+ · lowest: cost of living D 42 Palmer Ellis County · 2,644 people 63.0 top 21.3% A− Strongest: safety A , hazard risk A · lowest: walkability C 45 Spearman Hansford County · 2,956 people 62.4 top 23.0% A− Strongest: safety A+ , schools A · lowest: jobs & income C− 49 Cumings unincorporated, Fort Bend County · 2,535 people 62.2 top 23.6% A− Strongest: health A , jobs & income A− · lowest: hazard risk D 53 Lindale Smith County · 7,385 people 61.9 top 24.4% A− Strongest: hazard risk A+ , schools A · lowest: cost of living C 56 Caddo Mills Hunt County · 5,715 people 61.8 top 24.7% A− Strongest: safety A− , schools A− · lowest: walkability D 58 Hudson Bend unincorporated, Travis County · 4,127 people 61.7 top 24.9% A− Strongest: schools A , health A · lowest: cost of living D 59 McLendon-Chisholm Rockwall County · 5,629 people 61.6 top 25.1% B+ Strongest: jobs & income A+ , health A · lowest: cost of living C− 60 Pinehurst unincorporated, Montgomery County · 4,266 people 61.6 top 25.3% B+ Strongest: cost of living A− , jobs & income B+ · lowest: walkability D 61 Boyd Wise County · 2,546 people 61.6 top 25.3% B+ Strongest: safety A− , cost of living A− · lowest: walkability C+ 62 Henrietta Clay County · 3,258 people 61.4 top 25.9% B+ Strongest: cost of living A− , hazard risk B+ · lowest: health C+ 63 Seymour Baylor County · 2,574 people 61.4 top 25.9% B+ Strongest: schools A , cost of living A− · lowest: jobs & income D− 64 Haslet Tarrant County · 5,267 people 61.1 top 26.7% B+ Strongest: jobs & income A+ , health A− · lowest: cost of living C− 67 Whitehouse Smith County · 9,970 people 60.7 top 27.5% B+ Strongest: hazard risk A , schools A · lowest: cost of living C− 68 Terrell Hills Bexar County · 5,215 people 60.6 top 27.8% B+ Strongest: health A+ , jobs & income A · lowest: cost of living C 69 Olney Young County · 3,000 people 60.6 top 27.8% B+ Strongest: cost of living A+ , walkability A · lowest: jobs & income C− 71 Highland Park Dallas County · 8,764 people 60.6 top 27.9% B+ Strongest: health A+ , schools A+ · lowest: cost of living D− 72 Sunnyvale Dallas County · 9,008 people 60.3 top 28.6% B+ Strongest: health A , schools A · lowest: cost of living C− 73 Magnolia Montgomery County · 8,095 people 60.1 top 29.1% B+ Strongest: jobs & income A− , safety A− · lowest: cost of living C− 74 Lackland AFB unincorporated, Bexar County · 6,785 people 60.1 top 29.1% B+ Strongest: walkability A+ , hazard risk A · lowest: cost of living D− 76 Potosi unincorporated, Taylor County · 4,322 people 60.0 top 29.5% B+ Strongest: health A , schools A · lowest: cost of living C− 77 West McLennan County · 2,629 people 59.9 top 29.6% B+ Strongest: hazard risk A+ , walkability A− · lowest: cost of living C 78 Cross Mountain unincorporated, Bexar County · 3,752 people 59.6 top 30.3% B+ Strongest: jobs & income A+ , health A− · lowest: hazard risk C 79 West Lake Hills Travis County · 3,229 people 59.5 top 30.6% B+ Strongest: health A+ , schools A+ · lowest: cost of living D− 80 Shallowater Lubbock County · 2,957 people 59.5 top 30.6% B+ Strongest: schools A , jobs & income A− · lowest: walkability C− 82 Oak Ridge North Montgomery County · 2,991 people 59.3 top 31.2% B+ Strongest: jobs & income A , hazard risk A− · lowest: cost of living C 83 Willow Park Parker County · 7,439 people 59.0 top 31.8% B+ Strongest: jobs & income A , health A− · lowest: cost of living D 85 El Lago Harris County · 2,984 people 58.9 top 32.1% B+ Strongest: jobs & income A , health A− · lowest: cost of living D 87 Needville Fort Bend County · 3,114 people 58.8 top 32.4% B+ Strongest: schools A , safety A− · lowest: walkability C 88 Mount Vernon Franklin County · 2,610 people 58.8 top 32.4% B+ Strongest: cost of living A− , schools B+ · lowest: health C 89 Denver City Yoakum County · 4,311 people 58.8 top 32.5% B+ Strongest: cost of living A+ , walkability B+ · lowest: jobs & income C 90 Beach City Chambers County · 3,438 people 58.8 top 32.5% B+ Strongest: jobs & income A+ , schools A · lowest: walkability D− 92 Alpine Brewster County · 5,989 people 58.6 top 33.1% B+ Strongest: safety A+ , walkability A− · lowest: hazard risk C− 93 Bee Cave Travis County · 8,464 people 58.5 top 33.2% B+ Strongest: health A+ , jobs & income A · lowest: cost of living D− 94 Ovilla Ellis County · 4,808 people 58.4 top 33.4% B+ Strongest: safety A , jobs & income A− · lowest: walkability D 95 Spring Valley Village Harris County · 4,402 people 58.4 top 33.5% B+ Strongest: jobs & income A+ , health A+ · lowest: cost of living D 96 Haskell Haskell County · 3,095 people 58.2 top 34.0% B+ Strongest: cost of living A , safety A · lowest: jobs & income C− 99 Pilot Point Denton County · 8,052 people 57.9 top 34.8% B+ Strongest: hazard risk A− , safety B+ · lowest: walkability C 100 Stanton Martin County · 2,694 people 57.9 top 34.9% B+ Strongest: cost of living A+ , jobs & income B · lowest: hazard risk D 101 Alamo Heights Bexar County · 7,632 people 57.8 top 35.2% B Strongest: jobs & income A+ , health A+ · lowest: cost of living D− 103 Clifton Bosque County · 3,523 people 57.6 top 35.7% B Strongest: safety A , hazard risk A · lowest: health C 104 Kermit Winkler County · 6,019 people 57.5 top 36.0% B Strongest: cost of living A+ , hazard risk A+ · lowest: health C− 105 Dublin Erath County · 3,400 people 57.4 top 36.1% B Strongest: safety A+ , schools A · lowest: health D 106 Winnie unincorporated, Chambers County · 3,290 people 57.4 top 36.2% B Strongest: walkability A− , cost of living A− · lowest: health C 107 Childress Childress County · 5,650 people 57.4 top 36.3% B Strongest: schools A− , safety B+ · lowest: walkability C 109 Perryton Ochiltree County · 7,850 people 57.2 top 36.7% B Strongest: hazard risk A , schools A− · lowest: health C− 112 Seminole Gaines County · 7,730 people 57.1 top 37.1% B Strongest: schools B+ , cost of living B+ · lowest: health C+ 113 Santa Rita Ranch unincorporated, Williamson County · 6,586 people 57.0 top 37.2% B Strongest: health A , jobs & income A · lowest: cost of living D 114 Barton Creek unincorporated, Travis County · 3,440 people 56.8 top 37.8% B Strongest: jobs & income A+ , health A+ · lowest: cost of living D− 115 Glen Rose Somervell County · 3,148 people 56.7 top 38.0% B Strongest: schools A− , cost of living B · lowest: hazard risk C− 119 Howe Grayson County · 3,686 people 56.4 top 38.9% B Strongest: safety A , hazard risk A · lowest: walkability D 122 Mabank Kaufman County · 7,294 people 56.2 top 39.7% B Strongest: hazard risk A− , walkability A− · lowest: health C 124 Justin Denton County · 7,285 people 56.1 top 39.9% B Strongest: jobs & income A , health A− · lowest: cost of living D− 125 Paloma Creek South unincorporated, Denton County · 8,860 people 56.1 top 39.9% B Strongest: jobs & income A , health A− · lowest: cost of living C− 126 Nassau Bay Harris County · 5,210 people 56.1 top 40.0% B Strongest: walkability A , health A− · lowest: cost of living D 127 White Oak Gregg County · 6,186 people 56.0 top 40.1% B Strongest: schools A− , hazard risk A− · lowest: walkability C− 130 Shady Shores Denton County · 2,998 people 55.7 top 40.9% B Strongest: jobs & income A+ , health A− · lowest: walkability C 131 Lake Dallas Denton County · 7,852 people 55.6 top 41.0% B Strongest: jobs & income A , safety B+ · lowest: cost of living C− 132 Friona Parmer County · 4,051 people 55.6 top 41.1% B Strongest: safety A+ , hazard risk A · lowest: schools C 133 Lowry Crossing Collin County · 2,521 people 55.6 top 41.1% B Strongest: jobs & income A , schools A− · lowest: walkability C− 134 Bunker Hill Village Harris County · 3,896 people 55.5 top 41.4% B Strongest: health A+ , jobs & income A+ · lowest: cost of living D− 137 Jourdanton Atascosa County · 4,751 people 55.2 top 42.0% B Strongest: hazard risk A+ , schools A− · lowest: health C− 138 Keene Johnson County · 7,109 people 55.2 top 42.1% B Strongest: hazard risk A− , safety B+ · lowest: health C+ 141 Krum Denton County · 6,808 people 55.1 top 42.4% B Strongest: jobs & income A+ , health B+ · lowest: cost of living C− 142 Shady Hollow unincorporated, Travis County · 5,709 people 55.0 top 42.6% B Strongest: jobs & income A+ , health A+ · lowest: cost of living C− 143 Hunters Creek Village Harris County · 4,498 people 54.9 top 43.0% B Strongest: health A+ , jobs & income A · lowest: cost of living D− 145 Hollywood Park Bexar County · 3,140 people 54.9 top 43.1% B Strongest: jobs & income A+ , health A · lowest: cost of living D 146 Salado Bell County · 2,565 people 54.8 top 43.2% B Strongest: jobs & income A , health A− · lowest: cost of living C− 147 Shavano Park Bexar County · 3,861 people 54.7 top 43.4% B Strongest: jobs & income A+ , health A · lowest: cost of living D 149 Bridge City Orange County · 9,645 people 54.5 top 44.0% B Strongest: safety B+ , schools B+ · lowest: hazard risk D 153 Sweeny Brazoria County · 3,594 people 54.1 top 45.0% B Strongest: cost of living B+ , jobs & income B+ · lowest: hazard risk C− 154 Wyldwood unincorporated, Bastrop County · 4,934 people 54.0 top 45.4% B− Strongest: jobs & income A , cost of living A− · lowest: walkability D 156 Van Van Zandt County · 2,993 people 54.0 top 45.5% B− Strongest: hazard risk A , schools B+ · lowest: walkability C 163 Wolfforth Lubbock County · 8,746 people 53.5 top 46.7% B− Strongest: health B+ , jobs & income B+ · lowest: cost of living D 165 Weston Lakes Fort Bend County · 4,570 people 53.4 top 47.1% B− Strongest: jobs & income A+ , health A · lowest: cost of living D− 166 Jonestown Travis County · 2,687 people 53.4 top 47.1% B− Strongest: jobs & income A+ , health A · lowest: cost of living D− 167 Hickory Creek Denton County · 6,875 people 53.3 top 47.3% B− Strongest: jobs & income A+ , health B+ · lowest: cost of living D− 168 Big Lake Reagan County · 2,783 people 53.3 top 47.3% B− Strongest: walkability A , cost of living A− · lowest: jobs & income C− 170 Talty Kaufman County · 3,299 people 53.3 top 47.5% B− Strongest: jobs & income A+ , health A− · lowest: walkability D 172 Bulverde Comal County · 7,337 people 53.2 top 47.8% B− Strongest: jobs & income A+ , schools A · lowest: cost of living D 173 Bridgeport Wise County · 6,915 people 53.1 top 47.9% B− Strongest: jobs & income A− , hazard risk B · lowest: walkability C+ 174 Ballinger Runnels County · 3,499 people 53.1 top 47.9% B− Strongest: cost of living A− , walkability B+ · lowest: hazard risk C− 175 Whitesboro Grayson County · 4,188 people 53.1 top 48.0% B− Strongest: hazard risk A , walkability A− · lowest: cost of living C 177 Junction Kimble County · 2,513 people 52.9 top 48.7% B− Strongest: cost of living A− , safety A− · lowest: health D 179 Crane Crane County · 3,303 people 52.7 top 49.1% B− Strongest: hazard risk A , safety A− · lowest: health C− 180 Eagle Lake Colorado County · 3,546 people 52.6 top 49.3% B− Strongest: walkability A , cost of living A− · lowest: jobs & income C 182 Burnet Burnet County · 6,939 people 52.6 top 49.4% B− Strongest: safety A− , jobs & income B · lowest: walkability C+ 183 Jarrell Williamson County · 5,870 people 52.6 top 49.6% B− Strongest: hazard risk A , safety A− · lowest: schools C− 184 Chandler Henderson County · 4,081 people 52.5 top 49.7% B− Strongest: safety A , hazard risk A− · lowest: jobs & income C− 185 Stamford Jones County · 2,963 people 52.3 bottom 49.8% B− Strongest: cost of living A− , hazard risk A− · lowest: health D− 186 Castroville Medina County · 3,444 people 52.3 bottom 49.8% B− Strongest: jobs & income A− , schools A− · lowest: cost of living C− 187 Muleshoe Bailey County · 5,162 people 52.3 bottom 49.7% B− Strongest: safety A− , cost of living B+ · lowest: health C 188 Piney Point Village Harris County · 3,141 people 52.2 bottom 49.5% B− Strongest: health A+ , jobs & income A · lowest: cost of living D− 190 Joshua Johnson County · 9,352 people 52.0 bottom 49.0% B− Strongest: schools A− , hazard risk A− · lowest: cost of living D 191 Madisonville Madison County · 4,605 people 51.9 bottom 48.7% B− Strongest: cost of living A− , schools A− · lowest: health D 192 Diboll Angelina County · 5,125 people 51.8 bottom 48.4% B− Strongest: cost of living A , hazard risk B+ · lowest: health D 193 Central Gardens unincorporated, Jefferson County · 3,976 people 51.8 bottom 48.4% B− Strongest: schools A− , health B− · lowest: hazard risk C− 195 Pecan Acres unincorporated, Tarrant County · 4,161 people 51.6 bottom 48.0% B− Strongest: health B+ , schools B+ · lowest: walkability C− 199 Savannah unincorporated, Denton County · 6,469 people 51.4 bottom 47.4% B− Strongest: health A , jobs & income A− · lowest: cost of living D 202 Clyde Callahan County · 4,024 people 51.3 bottom 47.0% B− Strongest: cost of living A− , schools B+ · lowest: walkability C− 203 Graham Young County · 8,814 people 51.1 bottom 46.5% B− Strongest: schools B+ , hazard risk B+ · lowest: jobs & income C− 204 Montgomery Montgomery County · 3,105 people 51.0 bottom 46.5% B− Strongest: schools A , hazard risk A− · lowest: cost of living D 205 Lake Cherokee unincorporated, Gregg County · 3,093 people 51.0 bottom 46.3% B− Strongest: schools B+ , jobs & income B · lowest: walkability D− 207 Teague Freestone County · 3,595 people 50.8 bottom 45.9% B− Strongest: cost of living A , hazard risk A · lowest: health D 208 Rancho Viejo Cameron County · 2,851 people 50.8 bottom 45.8% B− Strongest: safety A , jobs & income B+ · lowest: cost of living D 214 Richwood Brazoria County · 4,777 people 50.6 bottom 45.1% B− Strongest: safety B+ , health B · lowest: hazard risk C− 215 Troy Bell County · 3,585 people 50.5 bottom 44.9% C+ Strongest: hazard risk A , schools B+ · lowest: walkability D 217 Wimberley Hays County · 2,909 people 50.4 bottom 44.7% C+ Strongest: schools A− , health A− · lowest: hazard risk C− 218 Travis Ranch unincorporated, Kaufman County · 9,025 people 50.4 bottom 44.6% C+ Strongest: jobs & income A , health B+ · lowest: cost of living D− 219 San Saba San Saba County · 3,126 people 50.3 bottom 44.4% C+ Strongest: safety A− , cost of living B+ · lowest: jobs & income D 220 Pelican Bay Tarrant County · 2,729 people 50.3 bottom 44.3% C+ Strongest: schools B , jobs & income B · lowest: walkability D 222 Godley Johnson County · 5,093 people 50.2 bottom 44.1% C+ Strongest: safety A− , health B+ · lowest: cost of living D 223 Decatur Wise County · 9,029 people 50.2 bottom 44.1% C+ Strongest: hazard risk A , jobs & income B+ · lowest: safety C 224 Caldwell Burleson County · 4,970 people 50.2 bottom 44.0% C+ Strongest: hazard risk A , schools A− · lowest: jobs & income C− 226 Horseshoe Bay Llano County · 5,339 people 50.1 bottom 43.9% C+ Strongest: safety A− , health B+ · lowest: cost of living D− 231 Springtown Parker County · 5,204 people 49.7 bottom 42.9% C+ Strongest: walkability B , health B · lowest: hazard risk C+ 232 Dalhart Dallam County · 8,377 people 49.7 bottom 42.8% C+ Strongest: walkability A− , cost of living B+ · lowest: health C− 233 Devine Medina County · 4,652 people 49.6 bottom 42.4% C+ Strongest: walkability A− , hazard risk B+ · lowest: health C 235 Cactus Moore County · 3,165 people 49.5 bottom 42.3% C+ Strongest: cost of living A+ , schools B+ · lowest: health D− 236 Westway unincorporated, El Paso County · 3,484 people 49.4 bottom 42.0% C+ Strongest: hazard risk A+ , cost of living A− · lowest: walkability D 237 Bishop Nueces County · 3,040 people 49.4 bottom 42.0% C+ Strongest: cost of living A− , schools A− · lowest: health D 238 Yoakum Lavaca County · 5,900 people 49.4 bottom 41.9% C+ Strongest: schools B+ , walkability B · lowest: health D 239 Brazoria Brazoria County · 2,882 people 49.3 bottom 41.7% C+ Strongest: cost of living B+ , walkability B+ · lowest: hazard risk D 240 Monahans Ward County · 7,427 people 49.2 bottom 41.5% C+ Strongest: cost of living A− , hazard risk A− · lowest: health C− 241 Brady McCulloch County · 4,980 people 49.2 bottom 41.4% C+ Strongest: walkability A− , schools B+ · lowest: jobs & income D 242 Dimmitt Castro County · 4,069 people 49.2 bottom 41.3% C+ Strongest: safety A− , cost of living B+ · lowest: jobs & income C− 245 Rusk Cherokee County · 5,568 people 48.8 bottom 40.3% C+ Strongest: cost of living A , hazard risk A− · lowest: health C− 246 Hamilton Hamilton County · 3,016 people 48.8 bottom 40.3% C+ Strongest: schools A , hazard risk A− · lowest: jobs & income D− 248 Reno Parker County · 3,823 people 48.6 bottom 39.8% C+ Strongest: jobs & income A , hazard risk B · lowest: walkability C− 251 Rio Bravo Webb County · 4,523 people 48.4 bottom 39.2% C+ Strongest: cost of living A , hazard risk A · lowest: health D− 256 Canton Van Zandt County · 5,070 people 48.2 bottom 38.5% C+ Strongest: schools A− , hazard risk B+ · lowest: cost of living C 257 Groesbeck Limestone County · 3,995 people 48.2 bottom 38.5% C+ Strongest: walkability B+ , hazard risk B+ · lowest: health C 259 Hallsville Harrison County · 4,895 people 48.1 bottom 38.2% C+ Strongest: safety A , jobs & income B+ · lowest: schools D 264 Paloma Creek unincorporated, Denton County · 3,016 people 47.8 bottom 37.3% C+ Strongest: health A− , jobs & income A− · lowest: cost of living D− 265 Winnsboro Wood County · 3,678 people 47.7 bottom 37.2% C+ Strongest: hazard risk A− , safety A− · lowest: jobs & income D 266 Morgan's Point Resort Bell County · 4,746 people 47.7 bottom 37.1% C+ Strongest: jobs & income A− , health B+ · lowest: cost of living D 268 Redwood unincorporated, Guadalupe County · 3,441 people 47.7 bottom 37.0% C+ Strongest: cost of living A , jobs & income B+ · lowest: schools D 269 Commerce Hunt County · 9,928 people 47.6 bottom 36.9% C+ Strongest: cost of living A+ , walkability A · lowest: jobs & income D 270 Karnes City Karnes County · 3,540 people 47.6 bottom 36.7% C+ Strongest: cost of living A , walkability B+ · lowest: schools D− 271 Oak Point Denton County · 6,909 people 47.5 bottom 36.7% C+ Strongest: jobs & income A+ , health B+ · lowest: cost of living D− 272 Cameron Milam County · 5,489 people 47.5 bottom 36.7% C+ Strongest: hazard risk A , walkability A− · lowest: health C− 273 San Leon unincorporated, Galveston County · 6,458 people 47.4 bottom 36.4% C+ Strongest: cost of living A− , jobs & income B− · lowest: walkability C− 274 Jersey Village Harris County · 7,729 people 47.4 bottom 36.3% C+ Strongest: health A− , jobs & income A− · lowest: cost of living D 275 Alvarado Johnson County · 7,539 people 47.3 bottom 36.2% C+ Strongest: hazard risk B+ , cost of living B · lowest: health C 277 Fort Stockton Pecos County · 8,027 people 47.2 bottom 35.9% C+ Strongest: hazard risk A , safety A− · lowest: schools D 278 North Alamo unincorporated, Hidalgo County · 4,819 people 47.2 bottom 35.7% C+ Strongest: cost of living A , jobs & income B− · lowest: health D 279 Briar unincorporated, Parker County · 7,228 people 46.9 bottom 35.2% C+ Strongest: jobs & income A− , schools B · lowest: walkability D 280 Liberty City unincorporated, Gregg County · 2,648 people 46.8 bottom 35.0% C+ Strongest: schools A− , hazard risk B+ · lowest: walkability D 282 Shadybrook unincorporated, Cherokee County · 2,810 people 46.6 bottom 34.5% C Strongest: schools A , hazard risk B · lowest: walkability D 283 Meadows Place Fort Bend County · 4,546 people 46.6 bottom 34.3% C Strongest: health A− , schools B+ · lowest: hazard risk D 285 Grand Saline Van Zandt County · 3,319 people 46.3 bottom 33.7% C Strongest: hazard risk A− , cost of living B+ · lowest: health D 287 Holly Lake Ranch unincorporated, Wood County · 2,956 people 46.2 bottom 33.4% C Strongest: schools B+ , hazard risk B+ · lowest: walkability D− 288 Aubrey Denton County · 9,066 people 46.1 bottom 33.3% C Strongest: jobs & income A , health B+ · lowest: cost of living D 290 Ferris Ellis County · 4,291 people 46.0 bottom 32.9% C Strongest: hazard risk A , jobs & income A− · lowest: health C− 291 Highlands unincorporated, Harris County · 6,335 people 46.0 bottom 32.8% C Strongest: walkability B+ , cost of living B · lowest: health C 292 Dilley Frio County · 3,809 people 45.9 bottom 32.6% C Strongest: hazard risk A+ , safety B+ · lowest: health D 293 Lytle Atascosa County · 3,626 people 45.9 bottom 32.6% C Strongest: hazard risk A− , cost of living A− · lowest: schools C− 295 Pecan Plantation unincorporated, Hood County · 6,452 people 45.7 bottom 32.2% C Strongest: health A− , schools B+ · lowest: walkability D− 298 Val Verde Park unincorporated, Val Verde County · 3,139 people 45.6 bottom 31.8% C Strongest: hazard risk A+ , cost of living A · lowest: walkability D− 299 Giddings Lee County · 5,425 people 45.5 bottom 31.7% C Strongest: hazard risk A , schools B+ · lowest: health D 301 Colorado City Mitchell County · 3,884 people 45.3 bottom 31.0% C Strongest: cost of living A+ , safety B− · lowest: jobs & income D 302 Early Brown County · 3,117 people 45.2 bottom 30.8% C Strongest: hazard risk A , schools A · lowest: jobs & income C− 303 Poteet Atascosa County · 3,010 people 45.1 bottom 30.6% C Strongest: cost of living A− , hazard risk A− · lowest: schools D 304 Coleman Coleman County · 3,991 people 45.1 bottom 30.4% C Strongest: cost of living B+ , safety B+ · lowest: jobs & income D− 307 Palacios Matagorda County · 4,370 people 44.9 bottom 29.8% C Strongest: walkability A , cost of living B · lowest: hazard risk D 308 Luling Caldwell County · 5,920 people 44.8 bottom 29.8% C Strongest: cost of living A− , hazard risk B+ · lowest: health D 309 Hudson Oaks Parker County · 2,800 people 44.8 bottom 29.6% C Strongest: jobs & income A , hazard risk A− · lowest: cost of living D 310 Hackberry Denton County · 2,954 people 44.7 bottom 29.5% C Strongest: health A , jobs & income B+ · lowest: cost of living D 311 Venus Johnson County · 8,870 people 44.6 bottom 29.3% C Strongest: jobs & income A , safety A− · lowest: walkability D 312 Nocona Montague County · 3,277 people 44.6 bottom 29.3% C Strongest: cost of living A , hazard risk B+ · lowest: jobs & income D− 313 Waller Waller County · 5,380 people 44.6 bottom 29.2% C Strongest: cost of living B+ , walkability B+ · lowest: health C− 314 Castle Hills Bexar County · 3,948 people 44.5 bottom 28.9% C Strongest: jobs & income A , walkability A− · lowest: cost of living D− 317 Crosby unincorporated, Harris County · 4,617 people 44.4 bottom 28.7% C Strongest: walkability A− , health B · lowest: jobs & income C− 319 Smithville Bastrop County · 4,367 people 44.2 bottom 28.2% C Strongest: walkability A− , cost of living B · lowest: health C− 322 Hallettsville Lavaca County · 2,736 people 43.9 bottom 27.6% C Strongest: schools B+ , cost of living B− · lowest: jobs & income D 323 Port Aransas Nueces County · 3,773 people 43.9 bottom 27.5% C Strongest: walkability A+ , schools A · lowest: cost of living D− 324 Littlefield Lamb County · 5,675 people 43.8 bottom 27.4% C Strongest: cost of living B+ , hazard risk B− · lowest: health D 332 Combes Cameron County · 3,255 people 43.3 bottom 26.2% C Strongest: walkability B− , safety B− · lowest: hazard risk C− 333 Mineola Wood County · 5,537 people 43.3 bottom 26.1% C Strongest: hazard risk A , schools B+ · lowest: jobs & income C− 334 Shenandoah Montgomery County · 3,833 people 43.2 bottom 26.0% C Strongest: health A , schools A− · lowest: safety D− 335 Carthage Panola County · 6,640 people 43.2 bottom 25.9% C Strongest: hazard risk A− , cost of living A− · lowest: safety C− 336 Columbus Colorado County · 3,821 people 43.0 bottom 25.4% C Strongest: walkability A , schools B− · lowest: jobs & income C− 337 Lampasas Lampasas County · 7,988 people 42.9 bottom 25.1% C Strongest: schools A− , walkability B · lowest: safety C− 338 Refugio Refugio County · 2,752 people 42.8 bottom 25.0% C Strongest: walkability A , cost of living B+ · lowest: health D 342 Llano Llano County · 3,587 people 42.8 bottom 24.9% C− Strongest: walkability A , safety B · lowest: jobs & income D 343 Edna Jackson County · 6,088 people 42.7 bottom 24.8% C− Strongest: schools B+ , cost of living B+ · lowest: jobs & income D 344 Comanche Comanche County · 4,420 people 42.7 bottom 24.8% C− Strongest: hazard risk A− , cost of living B · lowest: health C− 345 Sealy Austin County · 7,937 people 42.7 bottom 24.7% C− Strongest: hazard risk B+ , walkability B · lowest: jobs & income C 346 River Oaks Tarrant County · 7,467 people 42.5 bottom 24.3% C− Strongest: cost of living B , walkability B · lowest: health C− 347 Cockrell Hill Dallas County · 3,638 people 42.5 bottom 24.3% C− Strongest: walkability A− , cost of living B+ · lowest: schools C− 348 Zapata unincorporated, Zapata County · 4,897 people 42.5 bottom 24.3% C− Strongest: hazard risk A+ , cost of living A− · lowest: jobs & income D 350 McGregor McLennan County · 6,405 people 42.5 bottom 24.2% C− Strongest: hazard risk A− , health B+ · lowest: cost of living C− 351 Reno Lamar County · 3,575 people 42.3 bottom 23.8% C− Strongest: health B+ , schools B · lowest: walkability C− 354 Cotulla La Salle County · 3,583 people 42.2 bottom 23.7% C− Strongest: cost of living B+ , hazard risk B− · lowest: health D 355 Kemah Galveston County · 3,097 people 42.2 bottom 23.6% C− Strongest: schools A− , health B+ · lowest: cost of living D 356 Richland Hills Tarrant County · 8,529 people 42.1 bottom 23.5% C− Strongest: jobs & income B+ , walkability B · lowest: safety C− 358 Breckenridge Stephens County · 5,123 people 42.1 bottom 23.4% C− Strongest: walkability A , cost of living B+ · lowest: jobs & income D− 360 Panorama Village Montgomery County · 2,522 people 42.0 bottom 23.3% C− Strongest: health B+ , jobs & income B+ · lowest: walkability C− 361 West Columbia Brazoria County · 3,636 people 42.0 bottom 23.3% C− Strongest: cost of living B+ , schools B− · lowest: hazard risk D 363 Willis Montgomery County · 7,652 people 42.0 bottom 23.2% C− Strongest: hazard risk A , walkability B+ · lowest: safety C− 365 Bellville Austin County · 4,379 people 41.8 bottom 22.9% C− Strongest: hazard risk B+ , jobs & income B− · lowest: cost of living C 367 Pittsburg Camp County · 4,676 people 41.7 bottom 22.5% C− Strongest: schools A− , hazard risk B+ · lowest: health D− 368 Edgecliff Village Tarrant County · 3,759 people 41.6 bottom 22.5% C− Strongest: walkability B+ , health B · lowest: schools D 369 Sandy Oaks Bexar County · 5,874 people 41.6 bottom 22.4% C− Strongest: cost of living A , hazard risk B− · lowest: walkability D− 371 Primera Cameron County · 5,478 people 41.5 bottom 22.3% C− Strongest: jobs & income B , cost of living C+ · lowest: walkability C− 373 Canutillo unincorporated, El Paso County · 5,962 people 41.5 bottom 22.2% C− Strongest: hazard risk A , schools B− · lowest: health C− 374 La Grange Fayette County · 4,509 people 41.5 bottom 22.1% C− Strongest: walkability B+ , health B− · lowest: hazard risk C 375 Wild Peach Village unincorporated, Brazoria County · 2,502 people 41.3 bottom 21.7% C− Strongest: cost of living A , schools B− · lowest: walkability D− 377 Rosita unincorporated, Maverick County · 2,933 people 41.2 bottom 21.6% C− Strongest: hazard risk A , cost of living A · lowest: health D 380 Vidor Orange County · 9,597 people 40.9 bottom 20.9% C− Strongest: cost of living B+ , schools C+ · lowest: hazard risk D 381 Anson Jones County · 2,570 people 40.9 bottom 20.8% C− Strongest: cost of living A− , hazard risk A− · lowest: jobs & income D 382 The Homesteads unincorporated, Johnson County · 3,053 people 40.8 bottom 20.6% C− Strongest: cost of living B , jobs & income B · lowest: health D 384 Mathis San Patricio County · 4,312 people 40.6 bottom 20.2% C− Strongest: cost of living A , walkability B · lowest: health D− 387 Cameron Park unincorporated, Cameron County · 5,955 people 40.5 bottom 20.0% C− Strongest: cost of living A− , schools B− · lowest: health D− 390 Fabens unincorporated, El Paso County · 4,818 people 40.3 bottom 19.5% C− Strongest: hazard risk A , cost of living A · lowest: schools D 391 Farmersville Collin County · 5,531 people 40.3 bottom 19.5% C− Strongest: schools B+ , hazard risk B · lowest: health C− 392 Tahoka Lynn County · 2,533 people 40.2 bottom 19.4% C− Strongest: hazard risk A− , schools B+ · lowest: health D 393 San Carlos unincorporated, Hidalgo County · 3,678 people 40.1 bottom 19.3% C− Strongest: cost of living A+ , schools B− · lowest: health D− 394 Hillsboro Hill County · 9,036 people 40.0 bottom 19.1% C− Strongest: hazard risk B+ , schools B · lowest: health C− 395 Gun Barrel City Henderson County · 7,133 people 40.0 bottom 19.0% C− Strongest: schools B+ , hazard risk B · lowest: jobs & income C− 396 Marlin Falls County · 5,599 people 39.9 bottom 18.8% C− Strongest: hazard risk A , cost of living A · lowest: health D− 399 Bacliff unincorporated, Galveston County · 9,541 people 39.8 bottom 18.5% C− Strongest: schools B+ , walkability B · lowest: health D 400 La Blanca unincorporated, Hidalgo County · 2,998 people 39.7 bottom 18.5% C− Strongest: cost of living A− , schools B− · lowest: health D 401 Presidio Presidio County · 2,909 people 39.7 bottom 18.4% C− Strongest: hazard risk A+ , cost of living A · lowest: jobs & income D− 405 La Joya Hidalgo County · 5,257 people 39.3 bottom 17.8% C− Strongest: cost of living B , safety B− · lowest: health D 406 Wills Point Van Zandt County · 4,033 people 39.3 bottom 17.7% C− Strongest: hazard risk A− , safety B · lowest: health D 407 Atlanta Cass County · 5,478 people 39.2 bottom 17.6% C− Strongest: hazard risk B+ , schools B · lowest: health D 409 Jacksboro Jack County · 4,735 people 39.2 bottom 17.6% C− Strongest: safety A− , schools B− · lowest: jobs & income D− 415 Camp Swift unincorporated, Bastrop County · 8,239 people 39.0 bottom 17.2% C− Strongest: cost of living B+ , jobs & income B− · lowest: walkability C− 416 Oak Trail Shores unincorporated, Hood County · 3,040 people 39.0 bottom 17.1% C− Strongest: schools B+ , cost of living B · lowest: walkability D 418 Kirby Bexar County · 8,211 people 38.9 bottom 16.9% C− Strongest: walkability A , hazard risk B+ · lowest: safety D 420 Silsbee Hardin County · 6,613 people 38.8 bottom 16.6% C− Strongest: cost of living B , safety B · lowest: jobs & income C− 422 Schulenburg Fayette County · 2,837 people 38.8 bottom 16.6% C− Strongest: hazard risk A− , walkability B · lowest: jobs & income D 426 Kingsland unincorporated, Llano County · 7,330 people 38.6 bottom 16.2% C− Strongest: schools B , cost of living B · lowest: jobs & income D 430 Hudson Angelina County · 5,328 people 38.4 bottom 15.9% C− Strongest: schools A− , hazard risk B · lowest: walkability D 431 Grape Creek unincorporated, Tom Green County · 4,036 people 38.4 bottom 15.9% C− Strongest: cost of living B+ , hazard risk B · lowest: health D 432 Windcrest Bexar County · 5,809 people 38.4 bottom 15.9% C− Strongest: walkability B+ , jobs & income B+ · lowest: safety D− 433 Floresville Wilson County · 9,105 people 38.3 bottom 15.7% C− Strongest: hazard risk B+ , safety B− · lowest: health C 435 Slaton Lubbock County · 5,684 people 38.2 bottom 15.5% C− Strongest: walkability B+ , cost of living B+ · lowest: health D 438 Laureles unincorporated, Cameron County · 4,224 people 38.0 bottom 15.3% C− Strongest: schools B+ , cost of living B+ · lowest: walkability D− 441 La Paloma unincorporated, Cameron County · 2,797 people 38.0 bottom 15.1% C− Strongest: cost of living A+ , jobs & income C+ · lowest: walkability D− 442 Midway North unincorporated, Hidalgo County · 3,594 people 37.9 bottom 15.1% C− Strongest: cost of living B+ , walkability B− · lowest: health C− 445 Chula Vista unincorporated, Maverick County · 4,746 people 37.7 bottom 14.8% D Strongest: hazard risk A+ , cost of living B+ · lowest: health D− 446 New Boston Bowie County · 4,560 people 37.6 bottom 14.6% D Strongest: cost of living B+ , hazard risk B− · lowest: safety D 447 Circle D-KC Estates unincorporated, Bastrop County · 3,135 people 37.5 bottom 14.4% D Strongest: jobs & income B+ , hazard risk B · lowest: walkability D− 448 Cuero DeWitt County · 8,264 people 37.5 bottom 14.4% D Strongest: walkability B+ , cost of living B · lowest: jobs & income D 452 Mila Doce unincorporated, Hidalgo County · 7,731 people 37.4 bottom 14.3% D Strongest: cost of living A+ , schools C+ · lowest: health D− 453 Post Garza County · 3,494 people 37.4 bottom 14.2% D Strongest: cost of living A+ , hazard risk B− · lowest: health D 454 Agua Dulce unincorporated, El Paso County · 2,697 people 37.4 bottom 14.2% D Strongest: cost of living B+ , hazard risk B · lowest: health C− 455 Pottsboro Grayson County · 2,767 people 37.2 bottom 13.9% D Strongest: hazard risk A , schools B · lowest: cost of living D 456 Granite Shoals Burnet County · 5,498 people 37.0 bottom 13.5% D Strongest: jobs & income B− , schools C+ · lowest: walkability D 458 Pearsall Frio County · 9,170 people 36.8 bottom 13.2% D Strongest: hazard risk A− , cost of living B+ · lowest: jobs & income D 460 Nash Bowie County · 4,269 people 36.6 bottom 12.9% D Strongest: safety B , walkability B · lowest: health C− 461 Fairfield Freestone County · 3,029 people 36.5 bottom 12.8% D Strongest: hazard risk A , schools B · lowest: safety C 462 Westworth Village Tarrant County · 2,737 people 36.5 bottom 12.7% D Strongest: jobs & income A− , health B · lowest: schools D 464 Wake Village Bowie County · 5,796 people 36.4 bottom 12.6% D Strongest: safety B , jobs & income B · lowest: cost of living C− 465 Hempstead Waller County · 7,194 people 36.3 bottom 12.4% D Strongest: hazard risk A , cost of living A− · lowest: schools D 469 Medina unincorporated, Zapata County · 4,226 people 36.1 bottom 12.0% D Strongest: hazard risk A , cost of living A · lowest: jobs & income D− 471 Falfurrias Brooks County · 4,248 people 35.9 bottom 11.8% D Strongest: cost of living A , safety B · lowest: jobs & income D− 473 Kenedy Karnes County · 3,305 people 35.9 bottom 11.7% D Strongest: walkability B+ , cost of living B− · lowest: health D 477 Barrett unincorporated, Harris County · 3,273 people 35.5 bottom 11.3% D Strongest: schools B , jobs & income C+ · lowest: walkability D 478 Laguna Vista Cameron County · 3,780 people 35.5 bottom 11.2% D Strongest: safety A− , health C+ · lowest: cost of living D 479 Taft San Patricio County · 2,939 people 35.5 bottom 11.2% D Strongest: cost of living B , safety B · lowest: health D 482 Doffing unincorporated, Hidalgo County · 5,004 people 35.3 bottom 10.9% D Strongest: cost of living A− , jobs & income C+ · lowest: health D− 484 Bowie Montague County · 6,113 people 35.2 bottom 10.7% D Strongest: hazard risk A− , walkability C+ · lowest: jobs & income D 489 Palmhurst Hidalgo County · 2,562 people 34.5 bottom 10.1% D Strongest: jobs & income A− , schools B− · lowest: safety D− 491 Eastland Eastland County · 3,737 people 34.3 bottom 9.8% D Strongest: walkability B+ , schools B · lowest: jobs & income D 493 Crandall Kaufman County · 7,730 people 34.2 bottom 9.8% D Strongest: hazard risk B+ , health B · lowest: safety D 495 Nolanville Bell County · 7,983 people 34.1 bottom 9.5% D Strongest: hazard risk B+ , jobs & income B− · lowest: walkability D 496 Sinton San Patricio County · 5,966 people 34.0 bottom 9.5% D Strongest: cost of living B , schools B− · lowest: health D 497 Scissors unincorporated, Hidalgo County · 4,267 people 34.0 bottom 9.4% D Strongest: cost of living A+ , hazard risk C− · lowest: health D− 500 Cleveland Liberty County · 9,936 people 33.9 bottom 9.3% D Strongest: cost of living B , walkability B · lowest: health D 501 Eidson Road unincorporated, Maverick County · 9,684 people 33.9 bottom 9.3% D Strongest: hazard risk A+ , cost of living B · lowest: health D− 502 La Feria Cameron County · 7,222 people 33.8 bottom 9.2% D Strongest: walkability B , cost of living B− · lowest: health D 504 Mauriceville unincorporated, Orange County · 2,945 people 33.7 bottom 8.9% D Strongest: cost of living B− , schools B− · lowest: walkability D− 506 Center Shelby County · 5,246 people 33.6 bottom 8.9% D Strongest: hazard risk A , walkability B · lowest: health D− 507 Penitas Hidalgo County · 6,495 people 33.6 bottom 8.8% D Strongest: safety B+ , hazard risk C+ · lowest: health D− 509 Hearne Robertson County · 4,719 people 33.5 bottom 8.7% D Strongest: cost of living A , hazard risk B+ · lowest: health D− 510 Brookshire Waller County · 6,090 people 33.5 bottom 8.7% D Strongest: hazard risk A− , cost of living B · lowest: health D 511 Hitchcock Galveston County · 7,722 people 33.4 bottom 8.6% D Strongest: jobs & income B− , cost of living B− · lowest: hazard risk C− 512 Encantada-Ranchito-El Calaboz unincorporated, Cameron County · 2,552 people 33.4 bottom 8.6% D Strongest: cost of living A+ , schools C− · lowest: walkability D− 516 Combine Kaufman County · 2,769 people 33.3 bottom 8.5% D Strongest: hazard risk B+ , jobs & income B · lowest: walkability D− 519 Progreso Hidalgo County · 5,148 people 33.2 bottom 8.4% D Strongest: cost of living B+ , walkability C+ · lowest: health D− 522 Elsa Hidalgo County · 5,820 people 33.1 bottom 8.3% D Strongest: cost of living B+ , jobs & income C+ · lowest: schools D 523 Jacinto City Harris County · 9,388 people 33.1 bottom 8.2% D Strongest: walkability A− , cost of living B− · lowest: health D 524 Liberty Liberty County · 9,133 people 33.1 bottom 8.2% D Strongest: cost of living B− , walkability B− · lowest: health D 525 Elm Creek unincorporated, Maverick County · 3,680 people 33.0 bottom 8.2% D Strongest: hazard risk A− , cost of living B− · lowest: walkability D− 529 Indian Hills unincorporated, Hidalgo County · 2,961 people 32.9 bottom 8.0% D Strongest: cost of living A− , walkability C+ · lowest: health D− 530 Mexia Limestone County · 7,091 people 32.8 bottom 7.9% D Strongest: hazard risk A , walkability B+ · lowest: health D− 531 Edcouch Hidalgo County · 2,650 people 32.8 bottom 7.9% D Strongest: cost of living A , safety C+ · lowest: health D 534 Aransas Pass San Patricio County · 8,842 people 32.7 bottom 7.7% D Strongest: schools B− , walkability B− · lowest: health C− 536 Olivarez unincorporated, Hidalgo County · 6,326 people 32.6 bottom 7.7% D Strongest: cost of living B+ , schools C+ · lowest: walkability D− 537 South Alamo unincorporated, Hidalgo County · 3,309 people 32.6 bottom 7.7% D Strongest: cost of living A , hazard risk C− · lowest: walkability D− 538 Hondo Medina County · 9,130 people 32.6 bottom 7.6% D Strongest: hazard risk B+ , walkability B− · lowest: jobs & income D 539 Carrizo Springs Dimmit County · 4,491 people 32.5 bottom 7.5% D Strongest: walkability A , hazard risk A · lowest: jobs & income D− 544 Sullivan City Hidalgo County · 3,891 people 32.1 bottom 7.0% D Strongest: cost of living A− , hazard risk C+ · lowest: walkability D− 545 Los Fresnos Cameron County · 8,703 people 32.1 bottom 7.0% D Strongest: schools B+ , walkability B · lowest: safety D 546 Vernon Wilbarger County · 9,747 people 32.0 bottom 6.9% D Strongest: hazard risk B+ , walkability B+ · lowest: jobs & income D 549 Lacy-Lakeview McLennan County · 7,240 people 31.7 bottom 6.5% D Strongest: hazard risk A , cost of living B · lowest: schools D 550 Sansom Park Tarrant County · 5,419 people 31.6 bottom 6.5% D Strongest: hazard risk B+ , cost of living B+ · lowest: health D− 551 Doolittle unincorporated, Hidalgo County · 6,203 people 31.6 bottom 6.5% D Strongest: cost of living B+ , schools B− · lowest: walkability D− 552 Lake Worth Tarrant County · 4,766 people 31.5 bottom 6.3% D Strongest: hazard risk A− , cost of living B · lowest: safety D− 553 Everman Tarrant County · 6,537 people 31.3 bottom 6.1% D Strongest: cost of living B , safety C+ · lowest: health D 555 Sparks unincorporated, El Paso County · 4,134 people 31.2 bottom 6.1% D Strongest: hazard risk A , schools C+ · lowest: walkability D 566 Lamesa Dawson County · 8,103 people 30.8 bottom 5.7% D Strongest: cost of living B , hazard risk B · lowest: jobs & income D− 568 Crockett Houston County · 6,346 people 30.6 bottom 5.5% D Strongest: hazard risk A , walkability B · lowest: jobs & income D− 570 Gladewater Gregg County · 6,306 people 30.6 bottom 5.4% D Strongest: hazard risk B , cost of living B− · lowest: health C− 571 Anthony El Paso County · 4,539 people 30.5 bottom 5.4% D Strongest: hazard risk A+ , walkability B− · lowest: cost of living C− 572 Lakehills unincorporated, Bandera County · 6,130 people 30.5 bottom 5.4% D Strongest: cost of living C+ , health C · lowest: walkability D 573 Murillo unincorporated, Hidalgo County · 8,883 people 30.4 bottom 5.3% D Strongest: schools B− , cost of living C+ · lowest: walkability D 575 Marble Falls Burnet County · 9,633 people 30.3 bottom 5.1% D Strongest: walkability B+ , schools C+ · lowest: cost of living D 576 La Villa Hidalgo County · 3,257 people 30.2 bottom 5.1% D Strongest: cost of living A− , safety B− · lowest: walkability D− 577 Daingerfield Morris County · 2,539 people 30.2 bottom 5.0% D Strongest: cost of living A− , hazard risk B− · lowest: health D 578 Rockdale Milam County · 5,688 people 30.1 bottom 5.0% D Strongest: hazard risk A , schools B− · lowest: health D 579 Gilmer Upshur County · 5,287 people 30.1 bottom 4.9% D− Strongest: hazard risk B+ , cost of living B− · lowest: health D 580 Wilmer Dallas County · 6,768 people 30.0 bottom 4.8% D− Strongest: cost of living B+ , hazard risk B− · lowest: health D 581 Navasota Grimes County · 9,904 people 29.9 bottom 4.8% D− Strongest: walkability A− , cost of living B− · lowest: health D 583 Cedar Creek unincorporated, Bastrop County · 4,440 people 29.8 bottom 4.6% D− Strongest: jobs & income B , hazard risk B · lowest: walkability D− 584 Escobares Starr County · 2,585 people 29.7 bottom 4.6% D− Strongest: schools B , hazard risk B− · lowest: jobs & income D− 592 Onalaska Polk County · 3,289 people 29.3 bottom 4.1% D− Strongest: schools B+ , walkability C · lowest: jobs & income D− 594 Wharton Wharton County · 8,776 people 29.1 bottom 4.0% D− Strongest: walkability A− , cost of living C+ · lowest: health D 596 West Livingston unincorporated, Polk County · 8,199 people 29.0 bottom 4.0% D− Strongest: cost of living B , schools B− · lowest: health D− 604 Balcones Heights Bexar County · 2,728 people 27.8 bottom 3.2% D− Strongest: walkability A+ , hazard risk A− · lowest: safety D− 607 Livingston Polk County · 5,386 people 27.6 bottom 3.0% D− Strongest: walkability A− , schools B− · lowest: safety D 612 Homestead Meadows North unincorporated, El Paso County · 5,795 people 27.1 bottom 2.7% D− Strongest: hazard risk B , cost of living C+ · lowest: health D 613 Brownfield Terry County · 8,762 people 27.0 bottom 2.6% D− Strongest: hazard risk A , walkability C+ · lowest: health D 614 Elmendorf Bexar County · 3,111 people 26.6 bottom 2.4% D− Strongest: hazard risk B , cost of living B− · lowest: walkability D− 615 West Orange Orange County · 3,391 people 26.6 bottom 2.4% D− Strongest: cost of living B+ , safety C− · lowest: schools D 617 Jasper Jasper County · 7,511 people 26.3 bottom 2.2% D− Strongest: walkability B+ , cost of living B · lowest: health D− 619 Salida del Sol Estates unincorporated, Hidalgo County · 7,766 people 26.1 bottom 2.1% D− Strongest: cost of living B , schools C+ · lowest: walkability D− 621 San Diego Duval County · 3,503 people 25.5 bottom 1.8% D− Strongest: cost of living B , hazard risk C · lowest: health D− 623 Bolivar Peninsula unincorporated, Galveston County · 2,951 people 25.3 bottom 1.8% D− Strongest: schools C , cost of living C · lowest: hazard risk D 624 Homestead Meadows South unincorporated, El Paso County · 6,660 people 25.3 bottom 1.7% D− Strongest: hazard risk B− , cost of living C+ · lowest: walkability D 629 Hutchins Dallas County · 8,206 people 24.6 bottom 1.5% D− Strongest: hazard risk A− , jobs & income B− · lowest: health D− 630 Crystal City Zavala County · 5,871 people 24.2 bottom 1.3% D− Strongest: walkability B , hazard risk B · lowest: health D− 631 Clarksville Red River County · 2,908 people 23.8 bottom 1.2% D− Strongest: walkability B , cost of living B · lowest: hazard risk D− 634 Hebbronville unincorporated, Jim Hogg County · 4,194 people 21.9 bottom 0.7% D− Strongest: schools B− , cost of living C · lowest: jobs & income D− 635 Tulia Swisher County · 4,242 people 21.1 bottom 0.6% D− Strongest: hazard risk B− , safety C · lowest: jobs & income D 638 Port Isabel Cameron County · 5,302 people 19.9 bottom 0.4% D− Strongest: walkability C+ , cost of living C− · lowest: jobs & income D 639 Gonzales Gonzales County · 7,239 people 19.8 bottom 0.4% D− Strongest: walkability B− , cost of living C · lowest: safety D− Method
How this list is made Each town’s overall grade blends seven livability grades: cost of living (weight 18), safety (18), schools (16), health (14), jobs & income (12), walkability (8) and hazard risk (4). A town needs 2,500+ residents and three of the first four. Letters are national, so an A here means the same as an A in any state; the list is the same towns in the same order, ranked within Texas. Towns without their own FBI figures are graded on the rest and their page says why.
Data years: crime 2023–2025 (FBI), Census ACS 2020–2024, CDC PLACES 2025, state school tests. How grades work
Left off: college campuses Places where more than half the residents are college students (ACS) are graded like every town but kept off this list, since its figures mostly describe student life.
Quick answers
Questions people ask What is the best small town in Texas? Among 359 graded towns of 2,500 to 9,999 residents, Iowa Park (Wichita County) ranks first, with an A+; cost of living (A−) and schools (A−) are its strongest grades; jobs & income (B−) is its lowest. Parker and Argyle follow.
How are these towns ranked? By the overall grade, which blends seven livability grades from public data. The letter is national; the rank is within Texas. The full method is on How grades work .
Why isn’t my town on this list? The list covers towns of 2,500 to 9,999 residents with an overall grade (359 in Texas). 358 smaller places have subject grades only; 1 town of 2,500+ lack enough data for a grade; 1 college campus (Prairie View) is left off. Larger towns are on the best places to live list. Every town is on the Texas page .
Go deeper More Texas lists Every list ranks the same 2,500+ towns, so a town’s rank means the same thing on each.
All Texas rankings → Other states
Best small towns in other states