Rankings based on median home price, qualifying income, and estimated rent across 13 North Puget Sound cities — from Island County out to Snohomish County's waterfront.
If you've been priced out of Seattle and someone pointed you toward the I-5 corridor north of Everett, you're already thinking about the right stretch of Washington. North Puget Sound spans three counties — Island, Skagit, and Snohomish — and the cities here share ferry access, mountain views, and a working-waterfront character that's genuinely distinct from the suburbs closer to the city. What they don't share is a price tag. The gap between the most and least affordable cities in this group is wider than most buyers expect when they first start mapping out neighborhoods, and it's driven by factors that are specific and predictable once you understand them.
Oak Harbor, on Whidbey Island in Island County, sits at the affordable end of this group with a median home price of $485,449 — and a qualifying income requirement that reflects that. Mukilteo, at the opposite end of the list, carries a $863,937 median home price, driven by its direct Puget Sound ferry access to Whidbey, its Snohomish County location inside practical commuting range of Boeing's Everett campus, and the waterfront premium buyers have consistently paid there. The rankings below cover all 13 cities across both ownership and rental costs, with the income needed to carry a purchase factored in.
All prices reflect 2026 market data sourced from Zillow and cross-referenced with our individual city guides. County tax rates are verified effective rates.
Ranked by home price. Click any city to jump to the full breakdown.
| # | City | Home Price | Monthly PITI | Income to Buy | Est. Rent |
|---|---|---|---|---|---|
| 1 | Oak Harbor Island County | $485,449 | $2,962/mo | $127,037/yr | $1,799/mo |
| 2 | Burlington Skagit County | $489,679 | $3,025/mo | $129,662/yr | $2,088/mo |
| 3 | Lynden Whatcom County | $568,224 | $3,458/mo | $147,197/yr | $1,722/mo |
| 4 | Marysville Snohomish County | $574,733 | $3,536/mo | $150,451/yr | $2,000/mo |
| 5 | Mount Vernon Skagit County | $590,838 | $3,649/mo | $155,120/yr | $1,490/mo |
| 6 | Ferndale Whatcom County | $600,714 | $3,655/mo | $155,246/yr | $1,900/mo |
| 7 | Arlington Snohomish County | $598,417 | $3,681/mo | $156,386/yr | $2,078/mo |
| 8 | Everett Snohomish County | $619,916 | $3,803/mo | $161,331/yr | $1,878/mo |
| 9 | Bellingham Whatcom County | $633,071 | $3,852/mo | $163,262/yr | $1,850/mo |
| 10 | Stanwood Snohomish County | $656,789 | $4,029/mo | $170,545/yr | $2,100/mo |
| 11 | Anacortes Skagit County | $690,991 | $4,251/mo | $179,585/yr | $1,900/mo |
| 12 | Lake Stevens Snohomish County | $707,767 | $4,354/mo | $183,788/yr | $2,131/mo |
| 13 | Mukilteo Snohomish County | $863,937 | $5,315/mo | $222,923/yr | $2,269/mo |
#1 Most Affordable · Island County
Lowest entry price in the group, best for military and remote workers.
Oak Harbor earns the top affordability rank in this group with a $485,449 median home price and a qualifying income requirement that lands below every other city here. Being on Whidbey Island means commutes to the mainland require the Deception Pass bridge or a ferry — a real trade-off — but for buyers whose work is remote, Island County-based, or tied to Naval Air Station Whidbey Island, that geographic constraint barely registers. The rental market here is also among the more approachable in the group, at an estimated $1,799 per month.
This is the city for remote workers, military families stationed at NAS Whidbey, and buyers who genuinely want island life without the price of Anacortes or the commute math of Snohomish County. If a mainland commute is non-negotiable, Oak Harbor asks you to work harder for it — but no other city in this list comes close on entry price.
#2 Best I-5 Access · Skagit County
Most affordable mainland city with direct I-5 access.
Burlington finishes just behind Oak Harbor, with a $489,679 median home price and a qualifying income requirement that stays in the same approachable tier. Sitting at the junction of I-5 and Highway 20 in Skagit County, Burlington offers something Oak Harbor can't: a straightforward highway connection both north toward Bellingham and south toward Everett. The city is a regional retail hub, which keeps daily errands local and supports a rental market estimated around $2,088 per month.
Burlington tends to suit buyers who want the affordability of the Skagit Valley without trading away road connectivity. It's a practical base — not as scenic as Anacortes or as rural as Lynden — but among the most financially accessible cities in this corridor with a functional on-ramp to I-5.
#3 Lowest Rent · Whatcom County
Lowest rent in the group; suits remote workers near the border.
Lynden sits in northern Whatcom County near the Canadian border, and its $568,224 median home price reflects both its distance from Seattle and its distinctly small-town character. The income needed to buy here is lower than every Snohomish County city in this group, which makes Lynden genuinely competitive for buyers who don't need a quick southbound commute. The rental market, estimated at $1,722 per month, is the lowest in the entire list — notable for buyers weighing rent-first strategies.
Lynden is a strong fit for buyers prioritizing community feel, lower carrying costs, and proximity to Bellingham without paying Bellingham prices. It asks buyers to accept a more rural pace and a commute that runs through Ferndale or Bellingham to reach most major employers — that trade-off works well for remote workers and locally employed buyers.
#4 Most Affordable in Snohomish Co. · Snohomish County
Best cost entry point in Snohomish County for commuters.
Marysville is the most affordable Snohomish County city in this group, with a $574,733 median home price and a qualifying income in the low $150,000s. It sits along I-5 north of Everett, which puts Boeing's Everett campus and the broader Snohomish County job market within practical reach without the waterfront premium that pushes prices up in Mukilteo or Lake Stevens. Estimated rent runs around $2,000 per month, tracking with what buyers expect across the county's mid-tier markets.
For Snohomish County buyers who need a realistic commute south and want to stay below the county's median price, Marysville is the most financially logical starting point. It's a growing city rather than a small-town community — expect newer construction and active development alongside the affordability advantage.
#5 Lowest Rental Rate on Mainland · Skagit County
Skagit County's urban core at a mid-list price.
Mount Vernon is Skagit County's seat and its largest city, and its $590,838 median home price keeps it comfortably below the Snohomish County cities clustered around the $600,000–$700,000 range. The income needed to buy here is in the mid-$150,000s, and the rental market is notably lean — estimated at $1,490 per month, the lowest rental figure in this entire group — which suggests a tighter and less investor-saturated rental supply than the county's other cities.
Mount Vernon suits buyers who want an actual urban core — restaurants, a regional hospital, a Skagit Valley College campus — without paying for Bellingham's university-driven demand or Anacortes's waterfront premium. It's the most functional everyday-life city in Skagit County, and its cost profile reflects that it hasn't been discovered by buyers the way some of its neighbors have.
#6 Best Bellingham Alternative · Whatcom County
Bellingham-adjacent at a modest price advantage.
Ferndale sits in Whatcom County between Bellingham and the Canadian border, and its $600,714 median home price places it in the middle of this list while carrying a qualifying income nearly identical to Arlington's. The city has grown quickly over the past decade as buyers priced out of Bellingham moved north along I-5, and its rental market — estimated around $1,900 per month — reflects that pressure without yet reaching Bellingham's levels.
Ferndale works well for buyers who want Whatcom County's character and access to Bellingham amenities but need a modest price advantage over the city itself. It's a better fit for families and commuters than for buyers looking for a walkable downtown core, which Ferndale is still building out.
#7 Most Space for the Price · Snohomish County
Best for buyers wanting space over convenience in Snohomish County.
Arlington carries a $598,417 median home price — slightly below Ferndale's — but its income requirement edges a bit higher, reflecting the cost structure of Snohomish County property taxes. Positioned at the northern end of Snohomish County along Highway 9 and I-5, Arlington attracts buyers who want more land and a quieter pace than Marysville or Everett offer, while staying connected to the county's employment core. Estimated rent runs around $2,078 per month.
Arlington is the right call for buyers who want acreage-adjacent living in Snohomish County without pushing into Stanwood's higher price band. It tends to draw buyers with some tolerance for a longer drive to major services — the tradeoff for more space and a genuinely smaller-town feel than the cities closer to Everett.
#8 Best Jobs-to-Cost Ratio · Snohomish County
Most employment access per dollar in the county seat.
Everett is the economic center of Snohomish County and ranks eighth here, with a $619,916 median home price and a qualifying income in the low $160,000s. Boeing's manufacturing campus remains a major employment anchor, and the city's own waterfront, downtown core, and Paine Field commercial air service give it an infrastructure depth that smaller cities in this group don't match. Rental costs estimated at $1,878 per month are relatively reasonable for a city of its size and employment access.
Everett suits buyers who want to live where the jobs are, prefer an urban environment over a suburban or rural one, and don't want to pay the waterfront premium that Mukilteo commands. It's the most complete city in this group from a services-and-employment standpoint, and its price position in the middle of the list reflects that balance.
#9 Top Walkability & Culture · Whatcom County
University city premium; best lifestyle-to-cost fit for urban buyers.
Bellingham's $633,071 median home price puts it ninth in this group, higher than every Skagit County city and most of Snohomish County — a gap driven largely by Western Washington University's sustained demand, the city's well-developed downtown, and its reputation as a regional lifestyle destination near the Chuckanut Mountains and Whatcom County's trail networks. The income needed to buy here is in the low $160,000s, and rent runs approximately $1,850 per month.
Bellingham is the best fit for buyers who put walkability, arts, and outdoor access at the top of their list and can absorb a premium for it. Buyers purely optimizing for cost will find every Skagit County city in this group offers meaningful relief — but Bellingham is the city in this list where you pay for what you get most clearly.
#10 Most Rural Waterfront Feel · Snohomish County
Rural waterfront feel with limited rental supply.
Stanwood sits at the northwest edge of Snohomish County, and its $656,789 median home price reflects both its rural-waterfront character and the growing buyer interest in Camano Island-adjacent communities — Stanwood serves as the mainland gateway. The income needed to buy here edges into the low $170,000s, and estimated rent at $2,100 per month is among the higher figures in the group, suggesting the rental stock is limited relative to demand.
Stanwood is a genuine fit for buyers who want slower-paced waterfront-adjacent living and can work remotely or tolerate a longer drive to Everett or the Skagit Valley employment centers. Buyers who need daily convenience or a short commute will likely find the city's position at the end of Highway 532 a harder trade-off.
#11 Best Ferry Access · Skagit County
San Juan ferry access commands a clear Skagit County premium.
Anacortes commands a $690,991 median home price — the highest in Skagit County and eleventh in this group overall — driven directly by its status as the departure point for Washington State Ferries to the San Juan Islands and its working waterfront with genuine maritime character. The income needed to buy here exceeds what any Skagit or Whatcom County city in this group requires. Estimated rent holds at approximately $1,900 per month, keeping the rental market more approachable than ownership.
Anacortes is for buyers who specifically want ferry access, waterfront proximity, and the community that comes with a small city organized around the water — and who understand they're paying a meaningful premium for that over comparable Skagit County options. Buyers who don't use the ferry connection or the island access regularly will find Mount Vernon or Burlington more financially logical.
#12 Top Lake Lifestyle · Snohomish County
Lake lifestyle and school demand push prices near the top.
Lake Stevens carries a $707,767 median home price — the second highest in this group — and a qualifying income that reflects the pressure buyers have applied to this market as its lakefront setting and Snohomish County school district reputation have driven consistent demand. Estimated rent at $2,131 per month is among the higher figures in the group, which tracks with a market where ownership demand has pulled strongly for years.
Lake Stevens suits buyers who specifically want the lake lifestyle within Snohomish County and are prioritizing school district performance alongside setting. It's a harder case to make on pure affordability — buyers with more flexibility on location will find meaningfully lower costs in Marysville or Arlington without losing the Snohomish County school system context.
#13 Least Affordable · Snohomish County
Highest price in the group; waterfront and ferry access drive it.
Mukilteo sits at the bottom of this affordability ranking with a $863,937 median home price and a qualifying income that substantially exceeds every other city in this group. The premium is specific and structural: Mukilteo's waterfront location, its Washington State Ferry terminal connecting directly to Whidbey Island, and its position inside practical commuting distance of Boeing Everett and Paine Field make it one of the most in-demand addresses in Snohomish County. Estimated rent at $2,269 per month is the highest in this list.
Mukilteo is the right city for buyers who are placing a direct value on the ferry connection, the waterfront character, and the Snohomish County location — and whose income can genuinely support that entry price. Buyers who are ferry-agnostic or working from home will find the same county, better cost math, and comparable schools in Marysville or Arlington.
Oak Harbor and Burlington offer the lowest income thresholds to buy in this corridor — both well below what any Snohomish County city in this group requires. Buyers willing to trade a shorter Seattle commute for meaningfully lower housing costs will find the Skagit and Island County cities do most of the heavy lifting on affordability.
Tell us what you need help with and we'll connect you with local resources.