The Town Files

The 50 Best Quiet, Affordable Small Towns to Retire in America

Ranked on The Town Files lifestyle rankings among 7,696 towns of 2,500–10,000 people in the U.S., scoring every town on all of these at once. #1 is Haskell, TX.

Map of the 50 towns1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
Numbers match the ranking.
The 50 Best Quiet, Affordable Small Towns to Retire in America1. Haskell, TXscore 962. Providence, KYscore 933. Clarion, IAscore 934. Ralpho, PAscore 925. Ozona, TXscore 926. L'Anse, MIscore 917. Rush, NYscore 918. Sugarcreek, PAscore 909. Rogers City, MIscore 8910. Gerrish, MIscore 8911. Pierrepont, NYscore 8912. Iron River, MIscore 8813. Clarksville, TXscore 8814. Carroll, PAscore 8815. Palatine, NYscore 8816. West Brunswick, PAscore 8817. Fort Fairfield, MEscore 8718. Kewaunee, WIscore 8719. Hancock, NYscore 8720. Conemaugh, PAscore 8721. Madrid, IAscore 8722. Schuyler, NYscore 8723. Woolwich, MEscore 8724. Garner, IAscore 8725. Fallowfield, PAscore 87
  1. 50Rugby, North Dakota

    Retirement: 92nd percentile · Quiet: 89th percentile · Home value ÷ income: 73rd percentile

    2,509 people · Pierce County · median home $131,800 · income $50,365 · Jan low -4°F · 43 in snow

  2. 49Rochester, Illinois

    Retirement: 84th percentile · Quiet: 80th percentile · Home value ÷ income: 90th percentile

    3,863 people · Sangamon County · median home $238,900 · income $117,118 · Jan low 19°F · 19 in snow

  3. 48Jackson, Pennsylvania

    Retirement: 86th percentile · Quiet: 79th percentile · Home value ÷ income: 90th percentile

    4,236 people · Cambria County · median home $160,600 · income $81,414 · Jan low 16°F · 80 in snow

  4. 47Binghamton, New York

    Retirement: 85th percentile · Quiet: 83rd percentile · Home value ÷ income: 87th percentile

    4,617 people · Broome County · median home $222,300 · income $105,345 · Jan low 16°F · 77 in snow

  5. 46Economy, Pennsylvania

    Retirement: 92nd percentile · Quiet: 90th percentile · Home value ÷ income: 73rd percentile

    9,098 people · Beaver County · median home $250,800 · income $95,313 · Jan low 21°F · 20 in snow

  6. 45St. Helen, Michigan

    Retirement: 79th percentile · Quiet: 89th percentile · Home value ÷ income: 87th percentile

    2,735 people · Roscommon County · median home $95,600 · income $44,871 · Jan low 10°F · 63 in snow

  7. 44Daugherty, Pennsylvania

    Retirement: 73rd percentile · Quiet: 97th percentile · Home value ÷ income: 85th percentile

    3,078 people · Beaver County · median home $191,300 · income $87,969 · Jan low 19°F · 30 in snow

  8. 43Keating, Pennsylvania

    Retirement: 81st percentile · Quiet: 79th percentile · Home value ÷ income: 96th percentile

    2,725 people · McKean County · median home $121,700 · income $74,297 · Jan low 16°F · 80 in snow

  9. 42Pilesgrove, New Jersey

    Retirement: 94th percentile · Quiet: 83rd percentile · Home value ÷ income: 79th percentile

    4,183 people · Salem County · median home $383,300 · income $158,281 · Jan low 27°F · 17 in snow

  10. 41West Mahanoy, Pennsylvania

    Retirement: 69th percentile · Quiet: 87th percentile · Home value ÷ income: 100th percentile

    2,785 people · Schuylkill County · median home $88,700 · income $85,471 · Jan low 18°F · 48 in snow

  11. 40Pompey, New York

    Retirement: 86th percentile · Quiet: 94th percentile · Home value ÷ income: 76th percentile

    7,080 people · Onondaga County · median home $275,400 · income $111,000 · Jan low 11°F · 115 in snow

  12. 39Stephentown, New York

    Retirement: 82nd percentile · Quiet: 96th percentile · Home value ÷ income: 79th percentile

    2,791 people · Rensselaer County · median home $208,800 · income $88,617 · Jan low 14°F · 54 in snow

  13. 38Salem, Pennsylvania

    Retirement: 89th percentile · Quiet: 95th percentile · Home value ÷ income: 73rd percentile

    4,027 people · Luzerne County · median home $200,600 · income $78,560 · Jan low 16°F · 36 in snow

  14. 37Baraga, Michigan

    Retirement: 93rd percentile · Quiet: 91st percentile · Home value ÷ income: 73rd percentile

    3,478 people · Baraga County · median home $133,300 · income $52,254 · Jan low 6°F · 178 in snow

  15. 36Sumner, Illinois

    Retirement: 70th percentile · Quiet: 88th percentile · Home value ÷ income: 100th percentile

    2,631 people · Lawrence County · median home $46,000 · income $55,625 · Jan low 21°F · 16 in snow

  16. 35Caribou, Maine

    Retirement: 95th percentile · Quiet: 87th percentile · Home value ÷ income: 76th percentile

    7,396 people · Aroostook County · median home $134,100 · income $53,709 · Jan low 3°F · 118 in snow

  17. 34Kane, Pennsylvania

    Retirement: 78th percentile · Quiet: 82nd percentile · Home value ÷ income: 98th percentile

    3,630 people · McKean County · median home $73,600 · income $52,353 · Jan low 13°F · 93 in snow

  18. 33Rush, Pennsylvania

    Retirement: 89th percentile · Quiet: 82nd percentile · Home value ÷ income: 87th percentile

    3,668 people · Centre County · median home $158,500 · income $75,732 · Jan low 16°F · 50 in snow

  19. 32Pickford, Michigan

    Retirement: 72nd percentile · Quiet: 91st percentile · Home value ÷ income: 95th percentile

    2,791 people · Chippewa County · median home $167,400 · income $99,688 · Jan low 7°F · 101 in snow

  20. 31Paint, Pennsylvania

    Retirement: 88th percentile · Quiet: 98th percentile · Home value ÷ income: 73rd percentile

    3,041 people · Somerset County · median home $157,600 · income $61,364 · Jan low 19°F · 74 in snow

  21. 30Dulce, New Mexico

    Retirement: 87th percentile · Quiet: 73rd percentile · Home value ÷ income: 99th percentile

    2,788 people · Rio Arriba County · median home $53,300 · income $39,773 · Jan low 10°F · 56 in snow

  22. 29South Pymatuning, Pennsylvania

    Retirement: 89th percentile · Quiet: 88th percentile · Home value ÷ income: 82nd percentile

    2,653 people · Mercer County · median home $180,700 · income $77,614 · Jan low 19°F · 55 in snow

  23. 28Mahoning, Pennsylvania

    Retirement: 77th percentile · Quiet: 95th percentile · Home value ÷ income: 87th percentile

    2,708 people · Lawrence County · median home $134,500 · income $65,370 · Jan low 19°F · 28 in snow

  24. 27Pine Grove, Pennsylvania

    Retirement: 76th percentile · Quiet: 94th percentile · Home value ÷ income: 90th percentile

    2,604 people · Warren County · median home $188,900 · income $96,318 · Jan low 18°F · 72 in snow

  25. 26Scott, Pennsylvania

    Retirement: 94th percentile · Quiet: 93rd percentile · Home value ÷ income: 73rd percentile

    4,629 people · Lackawanna County · median home $246,700 · income $93,384 · Jan low 20°F · 59 in snow

  26. 25Fallowfield, Pennsylvania

    Retirement: 89th percentile · Quiet: 95th percentile · Home value ÷ income: 76th percentile

    4,099 people · Washington County · median home $163,900 · income $66,802 · Jan low 21°F · 10 in snow

  27. 24Garner, Iowa

    Retirement: 96th percentile · Quiet: 91st percentile · Home value ÷ income: 73rd percentile

    3,065 people · Hancock County · median home $186,300 · income $70,726 · Jan low 6°F · 40 in snow

  28. 23Woolwich, Maine

    Retirement: 97th percentile · Quiet: 87th percentile · Home value ÷ income: 76th percentile

    3,068 people · Sagadahoc County · median home $254,500 · income $102,175 · Jan low 12°F · 72 in snow

  29. 22Schuyler, New York

    Retirement: 81st percentile · Quiet: 86th percentile · Home value ÷ income: 94th percentile

    3,296 people · Herkimer County · median home $116,000 · income $65,469 · Jan low 10°F

  30. 21Madrid, Iowa

    Retirement: 90th percentile · Quiet: 84th percentile · Home value ÷ income: 87th percentile

    2,802 people · Boone County · median home $185,600 · income $89,844 · Jan low 12°F · 33 in snow

  31. 20Conemaugh, Pennsylvania

    Retirement: 90th percentile · Quiet: 87th percentile · Home value ÷ income: 85th percentile

    6,760 people · Somerset County · median home $166,100 · income $75,459 · Jan low 19°F · 65 in snow

  32. 19Hancock, New York

    Retirement: 92nd percentile · Quiet: 97th percentile · Home value ÷ income: 73rd percentile

    2,764 people · Delaware County · median home $161,100 · income $62,243 · Jan low 16°F · 55 in snow

  33. 18Kewaunee, Wisconsin

    Retirement: 76th percentile · Quiet: 94th percentile · Home value ÷ income: 92nd percentile

    2,837 people · Kewaunee County · median home $159,600 · income $82,028 · Jan low 12°F · 48 in snow

  34. 17Fort Fairfield, Maine

    Retirement: 83rd percentile · Quiet: 97th percentile · Home value ÷ income: 82nd percentile

    3,322 people · Aroostook County · median home $161,000 · income $70,852 · Jan low 3°F · 108 in snow

  35. 16West Brunswick, Pennsylvania

    Retirement: 97th percentile · Quiet: 87th percentile · Home value ÷ income: 79th percentile

    3,278 people · Schuylkill County · median home $289,700 · income $119,167 · Jan low 20°F · 21 in snow

  36. 15Palatine, New York

    Retirement: 81st percentile · Quiet: 92nd percentile · Home value ÷ income: 90th percentile

    3,189 people · Montgomery County · median home $142,500 · income $69,722 · Jan low 7°F · 54 in snow

  37. 14Carroll, Pennsylvania

    Retirement: 99th percentile · Quiet: 86th percentile · Home value ÷ income: 79th percentile

    5,380 people · Washington County · median home $189,300 · income $79,219 · Jan low 21°F · 10 in snow

  38. 13Clarksville, Texas

    Retirement: 89th percentile · Quiet: 79th percentile · Home value ÷ income: 96th percentile

    2,857 people · Red River County · median home $53,700 · income $33,014 · Jan low 32°F · 2 in snow

  39. 12Iron River, Michigan

    Retirement: 82nd percentile · Quiet: 87th percentile · Home value ÷ income: 96th percentile

    3,007 people · Iron County · median home $85,000 · income $54,183 · Jan low 0°F · 67 in snow

  40. 11Pierrepont, New York

    Retirement: 85th percentile · Quiet: 83rd percentile · Home value ÷ income: 98th percentile

    2,523 people · St. Lawrence County · median home $131,300 · income $92,500 · Jan low 6°F · 77 in snow

  41. 10Gerrish, Michigan

    Retirement: 90th percentile · Quiet: 97th percentile · Home value ÷ income: 79th percentile

    2,796 people · Roscommon County · median home $232,100 · income $95,813 · Jan low 11°F · 66 in snow

  42. 9Rogers City, Michigan

    Retirement: 95th percentile · Quiet: 86th percentile · Home value ÷ income: 85th percentile

    2,850 people · Presque Isle County · median home $110,200 · income $49,266 · Jan low 14°F · 85 in snow

  43. 8Sugarcreek, Pennsylvania

    Retirement: 84th percentile · Quiet: 90th percentile · Home value ÷ income: 95th percentile

    4,775 people · Venango County · median home $108,200 · income $63,987 · Jan low 18°F · 54 in snow

  44. 7Rush, New York

    Retirement: 96th percentile · Quiet: 92nd percentile · Home value ÷ income: 85th percentile

    3,490 people · Monroe County · median home $264,600 · income $122,519 · Jan low 16°F · 52 in snow

  45. 6L'Anse, Michigan

    Retirement: 97th percentile · Quiet: 91st percentile · Home value ÷ income: 85th percentile

    3,551 people · Baraga County · median home $122,700 · income $54,898 · Jan low 7°F · 208 in snow

  46. 5Ozona, Texas

    Retirement: 78th percentile · Quiet: 97th percentile · Home value ÷ income: 100th percentile

    2,663 people · Crockett County · median home $66,900 · income $81,622 · Jan low 30°F

  47. 4Ralpho, Pennsylvania

    Retirement: 89th percentile · Quiet: 97th percentile · Home value ÷ income: 90th percentile

    4,186 people · Northumberland County · median home $243,900 · income $120,386 · Jan low 19°F · 34 in snow

  48. 3Clarion, Iowa

    Retirement: 98th percentile · Quiet: 88th percentile · Home value ÷ income: 94th percentile

    2,810 people · Wright County · median home $116,200 · income $64,625 · Jan low 6°F · 31 in snow

  49. 2Providence, Kentucky

    Retirement: 93rd percentile · Quiet: 87th percentile · Home value ÷ income: 100th percentile

    2,892 people · Webster County · median home $60,300 · income $55,121 · Jan low 25°F · 9 in snow

  50. 1Haskell, Texas

    Retirement: 99th percentile · Quiet: 94th percentile · Home value ÷ income: 95th percentile

    3,089 people · Haskell County · median home $104,500 · income $62,378 · Jan low 29°F · 3 in snow

Price vs ranking

Median home value vs ranking, U.S. towns0255075100$37K$341K$645K$948K$1252KMedian home valuePercentile
Orange squares are the 50 towns on this list; green dots are other towns on The Town Files in the U.S..

More U.S. rankings

Same ranking, other places

Methodology. We ranked 7,696 towns of 2,500–10,000 people in the U.S. (2020 Census population; towns with 2,500+ people have pages so far). Lifestyle measures are The Town Files lifestyle rankings, built from federal demographic, school, crime and housing data (2025), shown as percentiles. The combined score is the average of the percentiles shown for each town; a town must be above the middle on every one. Only towns better than 60% of their peers on this measure qualify, so lists can be shorter than 25. Sources: