Appreciation Velocity — Oregon Cities
Cities of Oregon ranked by 1Y / 3Y / 5Y home-price appreciation.
Public Record
Top 10 — 3Y appreciation (Citys)
#1 · Merlin, OR
+1,054.5%
#2 · Cornelius, OR
+401.2%
#3 · Independence, OR
+366.1%
#4 · Heppner, OR
+354.7%
#5 · Gold Beach, OR
+323.6%
#6 · Idleyld Park, OR
+233.3%
#7 · Welches, OR
+231.6%
#8 · Boring, OR
+206.1%
#9 · Otis, OR
+199.8%
#10 · Winchester, OR
+175.5%
City ranking — 3Y appreciation (highest first)
| # | City | State | 1Y | 3Y | 5Y | 10Y | Current median |
|---|---|---|---|---|---|---|---|
| 1 | Merlin, OR | OR | +246.5% | +1,054.5% | +367.3% | +381.5% | $1.27M |
| 2 | Cornelius, OR | OR | +16.3% | +401.2% | +106.8% | +172.2% | $883.3K |
| 3 | Independence, OR | OR | +310.9% | +366.1% | +328.8% | +640.2% | $1.88M |
| 4 | Heppner, OR | OR | +173.7% | +354.7% | +254.9% | +296.7% | $479K |
| 5 | Gold Beach, OR | OR | +220.0% | +323.6% | +290.6% | +562.5% | $1.46M |
| 6 | Idleyld Park, OR | OR | +220.3% | +233.3% | — | +57.8% | $655K |
| 7 | Welches, OR | OR | +147.6% | +231.6% | +162.4% | +157.0% | $795.9K |
| 8 | Boring, OR | OR | +57.8% | +206.1% | +147.7% | +173.0% | $927.8K |
| 9 | Otis, OR | OR | +153.5% | +199.8% | +77.5% | +363.3% | $704.5K |
| 10 | Winchester, OR | OR | — | +175.5% | +100.4% | +147.4% | $615K |
| 11 | Yamhill, OR | OR | +40.1% | +150.8% | +85.3% | +168.3% | $825K |
| 12 | Winston, OR | OR | +3.4% | +144.6% | +62.0% | +208.9% | $467.3K |
| 13 | Milton Freewater, OR | OR | +187.4% | +124.7% | +185.9% | — | $649K |
| 14 | Tenmile, OR | OR | — | +122.2% | +100.3% | — | $400K |
| 15 | Nehalem, OR | OR | +29.7% | +119.2% | +110.8% | +314.8% | $879K |
| 16 | Gold Hill, OR | OR | +80.7% | +116.8% | +82.8% | +186.1% | $665K |
| 17 | Cave Junction, OR | OR | +14.2% | +112.6% | +15.1% | +75.1% | $290K |
| 18 | North Bend, OR | OR | +44.6% | +111.6% | +57.4% | +231.8% | $573.8K |
| 19 | Springfield, OR | OR | -14.7% | +106.8% | +19.0% | +78.4% | $407K |
| 20 | Rhododendron, OR | OR | +5.5% | +104.9% | +57.6% | +90.6% | $591K |
| 21 | Clackamas, OR | OR | +32.2% | +98.1% | +29.0% | +79.6% | $582.2K |
| 22 | Aurora, OR | OR | +10.5% | +96.7% | +258.2% | +319.4% | $1.26M |
| 23 | Phoenix, OR | OR | +4.2% | +94.0% | +71.1% | +67.5% | $351.2K |
| 24 | Turner, OR | OR | +13.7% | +89.2% | +87.7% | +216.8% | $750K |
| 25 | Rockaway Beach, OR | OR | +31.7% | +87.1% | +52.3% | +239.6% | $480.1K |
| 26 | Sweet Home, OR | OR | +7.2% | +86.4% | +45.7% | +197.8% | $404.3K |
| 27 | Terrebonne, OR | OR | +46.0% | +83.7% | +79.8% | +242.9% | $864.2K |
| 28 | Canyonville, OR | OR | +35.5% | +81.0% | +31.6% | +231.5% | $247K |
| 29 | Dallas, OR | OR | +21.0% | +80.7% | +31.7% | +108.6% | $529.6K |
| 30 | Umatilla, OR | OR | +3.6% | +74.2% | +92.5% | +209.9% | $345.5K |
| 31 | Aumsville, OR | OR | +42.5% | +74.0% | +58.6% | +133.4% | $710.5K |
| 32 | Bandon, OR | OR | +25.1% | +71.7% | +72.8% | +240.5% | $663.5K |
| 33 | Gresham, OR | OR | -1.1% | +68.6% | +33.4% | +80.6% | $562.9K |
| 34 | Jacksonville, OR | OR | +40.9% | +67.9% | +30.3% | +118.9% | $710.8K |
| 35 | Oakland, OR | OR | +38.9% | +66.7% | +28.8% | +71.9% | $397K |
| 36 | Drain, OR | OR | +9.6% | +65.4% | +46.1% | +17.0% | $312.5K |
| 37 | Forest Grove, OR | OR | +5.2% | +65.3% | +58.8% | +154.4% | $765.1K |
| 38 | Brownsville, OR | OR | +45.4% | +63.8% | +156.7% | +200.9% | $655K |
| 39 | Sutherlin, OR | OR | -1.5% | +60.2% | +61.3% | +132.7% | $392.1K |
| 40 | Manzanita, OR | OR | +10.0% | +59.4% | +34.5% | +296.4% | $857K |
| 41 | Lebanon, OR | OR | +24.2% | +58.5% | -7.8% | +134.9% | $537.4K |
| 42 | Coquille, OR | OR | +45.8% | +55.2% | +160.8% | +248.0% | $523K |
| 43 | Sandy, OR | OR | +32.9% | +52.0% | +41.8% | +63.7% | $681.3K |
| 44 | Corvallis, OR | OR | +7.9% | +48.6% | -3.1% | +104.9% | $676.3K |
| 45 | Willamina, OR | OR | +22.4% | +48.1% | +2.0% | +98.9% | $386K |
| 46 | Junction City, OR | OR | +36.5% | +47.5% | +40.1% | +170.0% | $625K |
| 47 | Weston, OR | OR | +56.0% | +46.3% | +9.7% | +172.0% | $362K |
| 48 | Scappoose, OR | OR | -2.5% | +44.3% | +18.0% | +123.7% | $513.5K |
| 49 | King City, OR | OR | -9.8% | +43.7% | -7.8% | +32.1% | $370K |
| 50 | Newport, OR | OR | -45.2% | +40.9% | -34.9% | +1.1% | $244.4K |
| 51 | Scio, OR | OR | +41.3% | +39.1% | +83.8% | +335.4% | $963K |
| 52 | Saint Helens, OR | OR | -2.0% | +39.0% | +46.2% | +95.9% | $450.5K |
| 53 | Mulino, OR | OR | +30.6% | +38.6% | +146.2% | +191.1% | $885K |
| 54 | Myrtle Creek, OR | OR | +23.5% | +38.1% | +80.5% | +72.8% | $385K |
| 55 | Elgin, OR | OR | +23.0% | +36.7% | +106.7% | +329.7% | $340K |
| 56 | Woodburn, OR | OR | +54.0% | +36.7% | +58.9% | +160.1% | $611.5K |
| 57 | Stanfield, OR | OR | +115.7% | +36.2% | +93.0% | +148.4% | $409.9K |
| 58 | Hermiston, OR | OR | -5.6% | +35.6% | +23.0% | +127.2% | $431.4K |
| 59 | La Grande, OR | OR | +17.0% | +34.1% | +50.9% | +116.5% | $396.7K |
| 60 | Pendleton, OR | OR | -27.6% | +34.0% | -13.1% | +80.6% | $259.9K |
| 61 | Roseburg, OR | OR | +26.5% | +31.6% | +103.5% | +145.2% | $424.9K |
| 62 | Culver, OR | OR | -31.4% | +29.4% | +8.9% | +107.7% | $334.3K |
| 63 | Bend, OR | OR | -5.4% | +28.4% | +53.7% | +137.9% | $964.6K |
| 64 | Government Camp, OR | OR | +21.7% | +28.3% | +34.4% | +52.4% | $532.5K |
| 65 | Coos Bay, OR | OR | -17.9% | +26.4% | +35.8% | +61.7% | $301.9K |
| 66 | West Linn, OR | OR | +0.9% | +26.1% | +47.7% | +89.7% | $1.01M |
| 67 | Madras, OR | OR | -14.3% | +24.3% | +22.9% | +118.3% | $311.5K |
| 68 | Redmond, OR | OR | +14.0% | +24.3% | +20.3% | +150.9% | $616.5K |
| 69 | The Dalles, OR | OR | +3.9% | +23.0% | +59.8% | +123.5% | $448.1K |
| 70 | Prineville, OR | OR | +15.5% | +21.8% | +66.1% | +71.6% | $435.3K |
| 71 | Grants Pass, OR | OR | +15.3% | +21.5% | +11.6% | +47.1% | $424K |
| 72 | La Pine, OR | OR | +1.5% | +20.3% | +70.5% | +28.3% | $395.3K |
| 73 | Central Point, OR | OR | -9.2% | +19.9% | -2.0% | +74.0% | $448.4K |
| 74 | Tualatin, OR | OR | -9.4% | +19.0% | -20.0% | +25.2% | $478.5K |
| 75 | Albany, OR | OR | +2.0% | +18.5% | +38.6% | +128.8% | $513.4K |
| 76 | Estacada, OR | OR | -41.3% | +17.4% | +27.7% | +109.4% | $593K |
| 77 | Keizer, OR | OR | +13.1% | +16.5% | +26.3% | +111.1% | $479.2K |
| 78 | Chiloquin, OR | OR | +34.2% | +16.5% | +62.1% | +61.2% | $220.4K |
| 79 | Sisters, OR | OR | +176.1% | +16.4% | +271.1% | +565.8% | $2.3M |
| 80 | Troutdale, OR | OR | +0.3% | +16.1% | +13.0% | +80.7% | $483.5K |
| 81 | Stayton, OR | OR | — | +15.6% | +31.8% | +170.1% | $435K |
| 82 | Klamath Falls, OR | OR | +3.0% | +14.5% | +36.5% | +123.3% | $356.4K |
| 83 | Rainier, OR | OR | +48.0% | +13.8% | +54.1% | +152.3% | $426.4K |
| 84 | Newberg, OR | OR | -11.2% | +13.5% | -32.1% | +54.1% | $506.2K |
| 85 | Eugene, OR | OR | +0.9% | +13.4% | +37.6% | +80.7% | $541.7K |
| 86 | Happy Valley, OR | OR | -13.8% | +13.0% | +25.9% | +57.4% | $737.2K |
| 87 | Silverton, OR | OR | +54.5% | +12.5% | +59.0% | +176.9% | $712.6K |
| 88 | Canby, OR | OR | -5.0% | +10.6% | +10.9% | +60.8% | $528.3K |
| 89 | Halsey, OR | OR | — | +10.4% | +16.0% | +216.2% | $375.4K |
| 90 | Shady Cove, OR | OR | +37.3% | +9.3% | +61.9% | +45.6% | $420.8K |
| 91 | Reedsport, OR | OR | -12.4% | +8.7% | +17.8% | +184.7% | $376.5K |
| 92 | Burns, OR | OR | -50.9% | +7.1% | -29.5% | +34.3% | $150K |
| 93 | Astoria, OR | OR | -20.1% | +5.3% | +16.1% | +84.5% | $408.5K |
| 94 | Medford, OR | OR | +17.6% | +5.0% | +45.8% | +75.0% | $496.4K |
| 95 | Portland, OR | OR | +9.2% | +4.6% | +28.9% | +72.5% | $733.1K |
| 96 | Tigard, OR | OR | +1.4% | +1.7% | +7.4% | +59.5% | $612.8K |
| 97 | Salem, OR | OR | -11.9% | +1.0% | +20.8% | +88.6% | $431.4K |
| 98 | Lakeside, OR | OR | -13.3% | -0.3% | +6.9% | +156.3% | $369K |
| 99 | Rogue River, OR | OR | -9.3% | -0.3% | +29.8% | +12.3% | $346.5K |
| 100 | Powell Butte, OR | OR | -7.0% | -0.3% | +122.6% | +52.7% | $1.18M |
How to read these numbers
Velocity vs. level
A market with 25% one-year appreciation is moving fast — but a market with steady 6% over ten years has compounded much further. Use 10Y as the long-run signal, 1Y as the momentum signal.
Mean-reversion risk
Markets that posted huge 1Y and 3Y gains often cool over the next cycle. Compare 1Y to 5Y: if 1Y is far above 5Y, the trend is accelerating; if far below, it is decelerating — often the more important signal.
Sample sanity
We require a minimum current median price (default $50K) to filter out tiny ZIPs with noisy data. Raise that threshold for serious investment markets; lower it to find emerging niches. Source: public record.