Oregon was the #1 destination state for movers in United Van Lines’ 2025 National Movers Study, and a big share of newcomers are skipping the big cities for places where the barista knows their name. The best small towns in Oregon to live in combine real community with world-class scenery — a beach at the end of the street, a vineyard over the hill, or a 10,000-foot peak on the horizon. Below are ten standouts across the state’s coastal, valley, mountain and high-desert regions, with population (2020 Census), cost, vibe and drive times for each.
What Makes Oregon Small Towns Special
Oregon’s land-use laws are a big reason its small towns still feel like small towns. Since the 1970s, every city has been ringed by an urban growth boundary that keeps farms and forests from being paved over, so you often go from Main Street to open country in a few minutes. Add public beaches along the entire coast, more than 250 state parks, no sales tax and a strong local food-and-wine culture, and you get towns with amenities far beyond their size.
The trade-offs are real too: fewer jobs, longer drives to specialist medical care, and in tourist towns, high home prices and seasonal crowds. We note the cost for each town below on a simple scale — $ (below the Oregon median), $$ (around the median) and $$$ (well above it).
Oregon Small Towns Near Portland
1. McMinnville — wine country with a real downtown
Population 34,319 · Yamhill County · ~1 hour to Portland · Cost: $$
McMinnville sits at the heart of the Willamette Valley’s Pinot Noir country, and its tree-lined Third Street is regularly named one of the best main streets in America. It is big enough to have a hospital, Linfield University and a full range of shopping, yet small enough that the annual UFO Festival is the social event of spring. The Evergreen Aviation & Space Museum — home of Howard Hughes’ “Spruce Goose” — is just east of town, and more than 200 wineries are within a half-hour. It is one of the most practical charming small towns in Oregon for working families.
2. Silverton — gardens, murals and waterfalls
Population 10,484 · Marion County · ~25 minutes to Salem, ~1 hour to Portland · Cost: $$
Silverton feels like a storybook farm town: historic downtown murals, a creek running through the center, and the 80-acre Oregon Garden on the edge of town, which also hosts the Gordon House, the only Frank Lloyd Wright–designed home in Oregon open to the public. Fifteen minutes away is Silver Falls State Park, Oregon’s largest state park, with its famous Trail of Ten Falls. Commuters can reach state jobs in Salem easily, making Silverton one of the best Oregon small towns near Portland and the capital.
3. Hood River — adventure capital of the Gorge
Population 8,313 · Hood River County · ~1 hour to Portland · Cost: $$$
Hood River is world-famous for windsurfing and kiteboarding on the Columbia River, where steady summer winds funnel through the Columbia River Gorge. Mt. Hood’s ski areas are about 45 minutes south, and the 35-mile Hood River County Fruit Loop winds past orchards, lavender farms and cideries. The downtown is lively, with breweries and restaurants that punch well above the town’s size. Expect high housing costs and a tight rental market — this is a town people fall in love with.
Charming Small Towns in Oregon on the Coast
4. Cannon Beach — the postcard
Population 1,489 · Clatsop County · ~1.5 hours to Portland · Cost: $$$
Cannon Beach is defined by 235-foot Haystack Rock, tide pools full of sea stars and puffins in early summer, and a walkable village of galleries and cafes. Strict design standards keep the town low-key and cedar-shingled. With so many homes used as vacation rentals, year-round living is pricey and quiet in winter — ideal for remote workers and retirees, less so for job seekers. Neighboring Seaside and Astoria offer more services.
5. Astoria — history where the Columbia meets the sea
Population 10,181 · Clatsop County · ~2 hours to Portland · Cost: $$
Founded in 1811, Astoria is the oldest American settlement west of the Rockies. Victorian homes climb the hillsides above a working waterfront, the Astoria Column offers a 164-step climb to sweeping views, and the Columbia River Maritime Museum tells the story of one of the world’s most dangerous river bars. It is more affordable than the beach towns to the south and has a hospital, a community college and a strong arts scene. Browse more seaside options in our Oregon Coast region guide.
Mountain and High-Desert Small Towns
6. Sisters — Western charm at the foot of the Cascades
Population 3,064 · Deschutes County · ~25 minutes to Bend · Cost: $$$
Sisters takes its name from the three volcanic peaks on its skyline. Its 1880s-style storefronts house bakeries, outfitters and galleries, and the town hosts the Sisters Outdoor Quilt Show each July — the world’s largest outdoor quilt show — plus the Sisters Folk Festival in September. Ponderosa pine forest, sunny dry weather and easy access to Bend for shopping and medical care make it a favorite for retirees and remote workers. See more in our Central Oregon guide.
7. Joseph — Oregon’s Alps
Population 1,154 · Wallowa County · ~1.5 hours to La Grande · Cost: $$
Tucked beneath the Wallowa Mountains in far northeast Oregon, Joseph is known for its bronze foundries and the life-size sculptures that line Main Street. Wallowa Lake and its summer tramway are just south of town, and the Eagle Cap Wilderness offers some of the best backpacking in the Northwest. It is remote — about five and a half hours from Portland — with cold, snowy winters, but few places in Oregon match its scenery or its sense of community.
Affordable Small Towns in Oregon
8. La Grande — a college town in the Blue Mountains
Population 13,026 · Union County · on I-84, ~4 hours to Portland · Cost: $
La Grande sits in the broad Grande Ronde Valley, surrounded by the Blue Mountains. Eastern Oregon University gives it a youthful energy, a regional hospital anchors health care, and Anthony Lakes offers uncrowded skiing about an hour away. Home prices here are among the most affordable of any Oregon college town, making it a top pick if you are searching for affordable small towns in Oregon with real amenities. Explore the Eastern Oregon region for more.
9. Grants Pass — sunshine on the Rogue River
Population 39,189 · Josephine County · ~40 minutes to Medford · Cost: $
Grants Pass greets visitors with its famous “It’s the Climate” arch — and it delivers, with warm, dry summers and mild winters. The Wild and Scenic Rogue River runs right through town, offering jet-boat trips, rafting and some of the best salmon and steelhead fishing in the state. It is larger than the other towns on this list but keeps a relaxed, small-town feel, and housing is more affordable than in nearby Ashland or Medford.
10. Ashland — culture in the Siskiyous
Population 21,360 · Jackson County · ~15 minutes to Medford airport · Cost: $$$
Ashland is not cheap, but it earns its spot among the best small towns in Oregon to live in for sheer quality of life. The Oregon Shakespeare Festival runs most of the year, Southern Oregon University brings lectures and events, and roughly 100-acre Lithia Park follows Ashland Creek right from the town plaza into the foothills. Mt. Ashland ski area, Rogue Valley wineries and Crater Lake (about two hours away) are all within reach. See the Southern Oregon guide.
Best Small Towns in Oregon at a Glance
| Town | Category | Pop. (2020) | Cost | Best for |
|---|---|---|---|---|
| McMinnville | Wine country | 34,319 | $$ | Families, wine lovers |
| Silverton | Valley | 10,484 | $$ | Salem/Portland commuters |
| Hood River | Gorge | 8,313 | $$$ | Outdoor athletes |
| Cannon Beach | Coastal | 1,489 | $$$ | Retirees, remote workers |
| Astoria | Coastal | 10,181 | $$ | History and arts fans |
| Sisters | Mountain | 3,064 | $$$ | Sunshine and trails |
| Joseph | Mountain | 1,154 | $$ | Solitude seekers |
| La Grande | Eastern Oregon | 13,026 | $ | Budget-minded buyers |
| Grants Pass | Southern Oregon | 39,189 | $ | Warm weather, river life |
| Ashland | Southern Oregon | 21,360 | $$$ | Arts and culture |
Population: U.S. Census Bureau, 2020 Census. Cost ratings are relative estimates based on typical home prices compared with the Oregon statewide median.
Tips for Choosing an Oregon Small Town
- Visit in winter. Coastal and valley towns are gray and wet from November to April; mountain towns get snow. Make sure you love the off-season.
- Check broadband and health care. Remote towns can have limited internet options and long drives to specialists.
- Watch vacation-rental markets. In tourist towns like Cannon Beach and Sisters, short-term rentals tighten the long-term rental supply.
- Consider fire and flood risk. Review Oregon’s wildfire resources at wildfire.oregon.gov and check flood maps before buying.
- Use state parks as a perk. Oregon State Parks offers annual parking permits — worth it if you live near the coast or Silver Falls.
Not sure where to start? Compare every community in our Oregon cities A–Z directory, or read our guide to moving to Oregon from California.