How the Portland-Vancouver-Hillsboro, OR-WA metro's ZIP codes measure up on health
The ZipVitals Score across the Portland-Vancouver-Hillsboro, OR-WA metro area — built one ZIP code at a time, then rolled up by resident population.
Data release 2026120 of 121 ZIP codes scored · 2.5M residents represented
Score snapshot
People & national context
The Portland-Vancouver-Hillsboro, OR-WA metro's ZIP codes, ranked
Highest-scoring
Top 50 of 120- 1,27697229in Portland · 76,106 residents67.04
- 1,54297035in Lake Oswego · 25,911 residents66.22
- 1,77797034in Lake Oswego · 21,331 residents65.59
- 2,20497221in Portland · 12,915 residents64.52
- 2,22597239in Portland · 17,804 residents64.46
- 3,18197219in Portland · 42,430 residents62.59
- 3,21597068in West Linn · 30,161 residents62.52
- 3,44097225in Beaverton · 25,869 residents62.13
- 3,54097215in Portland · 17,296 residents61.97
- 3,82097210in Portland · 11,324 residents61.48
- 3,84397007in Beaverton · 47,895 residents61.46
- 3,89298685in Vancouver · 30,607 residents61.37
- 3,94097124in Hillsboro · 54,357 residents61.31
- 3,96297006in Beaverton · 46,463 residents61.26
- 3,99197212in Portland · 28,042 residents61.22
- 4,39297133in North Plains · 5,416 residents60.62
- 4,48697140in Sherwood · 27,933 residents60.49
- 4,49698607in Camas · 35,867 residents60.47
- 4,56597224in Tigard · 36,569 residents60.38
- 4,94097213in Portland · 31,408 residents59.89
- 4,95597223in Tigard · 50,527 residents59.87
- 5,22798642in Ridgefield · 26,816 residents59.47
- 5,47297231in Portland · 4,308 residents59.17
- 5,49197214in Portland · 27,714 residents59.15
- 5,83697070in Wilsonville · 26,902 residents58.69
- 5,90797125in Manning · 248 residents58.60
- 5,98097205in Portland · 9,121 residents58.52
- 6,00098606in Brush Prairie · 10,233 residents58.49
- 6,15798686in Vancouver · 21,243 residents58.29
- 6,24397028in Government Camp · 230 residents58.19
- 6,27497062in Tualatin · 28,930 residents58.15
- 6,32497106in Banks · 4,855 residents58.08
- 6,35897232in Portland · 15,615 residents58.04
- 6,39997109in Buxton · 730 residents57.99
- 6,63997117in Gales Creek · 982 residents57.70
- 6,66997202in Portland · 43,533 residents57.68
- 6,76397132in Newberg · 32,486 residents57.54
- 6,76798683in Vancouver · 32,107 residents57.53
- 6,82497144in Timber · 66 residents57.48
- 6,83497086in Happy Valley · 34,567 residents57.46
- 7,03597127in Lafayette · 4,396 residents57.24
- 7,05997209in Portland · 22,296 residents57.22
- 7,09797008in Beaverton · 28,611 residents57.18
- 7,33797119in Gaston · 5,233 residents56.94
- 7,41797019in Corbett · 3,233 residents56.85
- 7,93397115in Dundee · 3,951 residents56.34
- 8,02797067in Welches · 2,125 residents56.23
- 8,04497053in Warren · 3,634 residents56.22
- 8,24497089in Damascus · 15,101 residents56.03
- 8,27298604in Battle Ground · 38,839 residents56.00
Lowest-scoring
Bottom 50 of 120- 25,76697204in Portland · 885 residents41.38
- 24,65197233in Portland · 36,236 residents42.69
- 23,78897347in Grand Ronde · 1,577 residents43.61
- 23,45697230in Portland · 43,553 residents43.96
- 23,00797022in Eagle Creek · 3,319 residents44.41
- 21,90497236in Portland · 37,558 residents45.48
- 21,70897266in Portland · 35,423 residents45.65
- 21,70597048in Rainier · 7,099 residents45.66
- 21,29898610in Carson · 2,832 residents46.05
- 21,20497030in Gresham · 37,708 residents46.12
- 19,97997396in Willamina · 3,446 residents47.15
- 19,87898660in Vancouver · 13,212 residents47.23
- 19,84397017in Colton · 3,427 residents47.26
- 19,46297024in Fairview · 12,007 residents47.58
- 18,91697060in Troutdale · 21,649 residents48.00
- 18,91297203in Portland · 33,116 residents48.01
- 18,66497054in Deer Island · 1,494 residents48.21
- 18,59897023in Estacada · 12,111 residents48.26
- 18,15997216in Portland · 16,638 residents48.62
- 18,06197220in Portland · 27,202 residents48.71
- 17,80497064in Vernonia · 3,855 residents48.89
- 17,00797027in Gladstone · 12,347 residents49.45
- 16,42598661in Vancouver · 50,743 residents49.88
- 16,37597114in Dayton · 5,013 residents49.91
- 16,17997018in Columbia City · 2,006 residents50.05
- 15,98497051in St. Helens · 17,347 residents50.18
- 15,86297016in Clatskanie · 6,573 residents50.28
- 15,85297113in Cornelius · 16,268 residents50.29
- 15,68097101in Amity · 3,914 residents50.41
- 14,88797038in Molalla · 16,440 residents50.97
- 14,84597378in Sheridan · 9,178 residents51.00
- 13,90197128in McMinnville · 38,664 residents51.65
- 13,16897080in Gresham · 48,411 residents52.22
- 13,06698682in Vancouver · 68,305 residents52.28
- 12,80398662in Vancouver · 37,723 residents52.47
- 12,71297267in Portland · 31,311 residents52.53
- 12,48197004in Beavercreek · 4,496 residents52.72
- 12,28397045in Oregon City · 57,526 residents52.87
- 12,04397218in Portland · 15,428 residents53.03
- 11,91898651in Underwood · 910 residents53.11
- 11,88398671in Washougal · 24,871 residents53.14
- 11,87697015in Clackamas · 24,433 residents53.14
- 11,69697013in Canby · 24,293 residents53.26
- 11,64397009in Boring · 8,336 residents53.29
- 11,60898663in Vancouver · 16,202 residents53.32
- 11,54897011in Brightwood · 620 residents53.36
- 11,09198639in North Bonneville · 1,112 residents53.69
- 10,97898665in Vancouver · 28,910 residents53.79
- 10,93697055in Sandy · 19,786 residents53.82
- 10,85197116in Forest Grove · 29,800 residents53.87
Where each domain sits inside this metro
The Score above is one number for the whole Portland-Vancouver-Hillsboro, OR-WA metro. Nine domains make it up, and they are not spread the same way across the people who live here. Each row divides this metro's ZIP codes into fifths by how they stand against each other on that domain, then counts who lives at each end. If a domain were spread evenly across the metro's residents, every row would read about 20%.
The highest-standing fifth
24 of 120 ZIPsShare of the metro's residents living in the fifth of its ZIP codes that stand highest on each domain.
8 ZIP codes share this standing — see them in the full ranking →
Standing highest: 97028 Government Camp97205 Portland97209 Portland
Standing highest: 97017 Colton97028 Government Camp97049 Rhododendron
Each fifth is about 24 of this metro’s 120 compared ZIP codes, and the shares are out of 2,464,531 residents. A ZIP code is compared here only if it carries a resident count to weight it by and enough measured data on that domain — the rest are left out of that domain’s fifths rather than filled in from a coarser geography, which is why this count can sit just below the metro’s scored total.
The mark shows 20% — where a row would sit if that domain were spread evenly across the metro's residents.
Each ZIP code is compared with the other ZIP codes in this metro that are measured across all nine scoring domains — not with all US ZIP codes. Percentages are rounded; higher is healthier in every domain.
Why this matters
The ZipVitals Score combines nine domains of health — from chronic disease and preventive care to environmental hazard, social need, and healthcare access — into one 0–100 index for each ZIP code, computed the same way everywhere from public federal and academic data. The Portland-Vancouver-Hillsboro, OR-WA figures on this page are population-weighted rollups of those per-ZIP scores, so they describe the metro's residents rather than a coarser geography relabeled as the metro.
A high score describes favorable documented conditions; it is not a claim about individual residents, and it does not capture everything that shapes a community's health. Where a ZIP code scores low, that pattern reflects structural conditions — investment, environment, and access — far more than the choices of the people who live there.