Guest, Sign inJoin
An aerial view of Brookings, OregonBrookings, #1 on this list · Photo: Davist898 · CC BY-SA 4.0
Oregon rankings · Climate

Towns with the mildest winters in Oregon

Brookings has the mildest winters of Oregon’s 135 towns of 2,500+: January nights average a low of 42° (NOAA 1991–2020 normals). The typical town here averages 36°; 104 of the 135 stay above freezing.

The average January low. NOAA U.S. Climate Normals, 1991–2020, from NOAA’s 5 km grid at each town’s center; one town for each grid cell. A described list: no letters. How grades work

#1

Brookings

Curry County · 6,431 people
42°

January low·July high 69°·5 freezing nights a year

#T2

Bandon

Coos County · 3,297 people
40°

January low·July high 67°·21 freezing nights a year

#T2

Coos Bay

Coos County · 15,686 people
40°

January low·July high 66°·10 freezing nights a year

All 135 towns

January low, highest first. Towns with the same figure share a rank (T = tied; 85 towns here).

135 towns ranked. Not here? See why a town may be missing.

#TownJanuary lowNights ≤32°July high
1BrookingsCurry County · 6,431 people42°569°average high
T2BandonCoos County · 3,297 people40°2167°average high
T2Coos BayCoos County · 15,686 people40°1066°average high
T4Heceta Beachunincorporated, Lane County · 2,651 people40°3266°average high
T4NewportLincoln County · 10,383 people40°1166°average high
6FlorenceLane County · 9,468 people40°3266°average high
7Lincoln CityLincoln County · 10,117 people40°3266°average high
8ToledoLincoln County · 3,473 people39°1170°average high
9ReedsportDouglas County · 4,271 people38°1971°average high
10Myrtle PointCoos County · 2,462 people38°3878°average high
11CoquilleCoos County · 3,943 people38°3875°average high
12TillamookTillamook County · 5,162 people38°4771°average high
13WarrentonClatsop County · 6,312 people37°2967°average high
T14SeasideClatsop County · 7,092 people37°2968°average high
T14WinstonDouglas County · 5,680 people37°2986°average high
16Greenunincorporated, Douglas County · 7,541 people37°2986°average high
17RoseburgDouglas County · 23,693 people37°2986°average high
T18AstoriaClatsop County · 9,838 people36°2968°average high
T18MilwaukieClackamas County · 22,114 people36°1882°average high
T20Oak Groveunincorporated, Clackamas County · 16,796 people36°3082°average high
T20Oatfieldunincorporated, Clackamas County · 13,294 people36°3082°average high
T20Oregon CityClackamas County · 38,175 people36°3082°average high
T20Roseburg Northunincorporated, Douglas County · 4,601 people36°3885°average high
T24GreshamMultnomah County · 111,513 people36°2881°average high
T24Happy ValleyClackamas County · 28,916 people36°3080°average high
T24Tri-Cityunincorporated, Douglas County · 4,234 people36°3387°average high
T24TroutdaleMultnomah County · 15,776 people36°4081°average high
T28CanbyClackamas County · 18,004 people36°4482°average high
T28Damascusunincorporated, Clackamas County · 11,437 people36°3080°average high
T28FairviewMultnomah County · 10,762 people36°2881°average high
T28Lake OswegoClackamas County · 39,722 people36°3081°average high
T28West LinnClackamas County · 26,567 people36°3081°average high
T33Bull Mountainunincorporated, Washington County · 9,865 people36°4281°average high
T33Myrtle CreekDouglas County · 3,481 people36°3387°average high
T33SutherlinDouglas County · 8,635 people36°3885°average high
T33TigardWashington County · 57,929 people36°4281°average high
T33TualatinWashington County · 28,139 people36°3081°average high
T33WoodburnMarion County · 31,948 people36°4482°average high
T39HubbardMarion County · 3,399 people36°3982°average high
T39LafayetteYamhill County · 4,705 people36°4683°average high
T39PortlandMultnomah County · 635,109 people36°3281°average high
T39WilsonvilleClackamas County · 27,833 people36°4482°average high
T43Beavercreekunincorporated, Clackamas County · 4,894 people36°3080°average high
T43DaytonYamhill County · 2,647 people36°4782°average high
T43GervaisMarion County · 2,572 people36°4482°average high
T43Hayesvilleunincorporated, Marion County · 21,246 people36°4982°average high
T43Mount AngelMarion County · 3,454 people36°4482°average high
T43SherwoodWashington County · 20,535 people36°4382°average high
T49BeavertonWashington County · 97,842 people36°4281°average high
T49DundeeYamhill County · 3,193 people36°4382°average high
T49Garden Home-Whitfordunincorporated, Washington County · 6,979 people36°1881°average high
T49KeizerMarion County · 39,140 people36°4982°average high
T49McMinnvilleYamhill County · 34,647 people36°4682°average high
T49NewbergYamhill County · 26,896 people36°4382°average high
T49SheridanYamhill County · 6,243 people36°4982°average high
T56Alohaunincorporated, Washington County · 52,389 people36°1081°average high
T56Cedar Millunincorporated, Multnomah County · 19,471 people36°1881°average high
T56CreswellLane County · 5,566 people36°6282°average high
T56DallasPolk County · 17,890 people36°4982°average high
T56Four Cornersunincorporated, Marion County · 16,275 people36°4982°average high
T56MonmouthPolk County · 11,543 people36°4983°average high
T56SpringfieldLane County · 61,431 people36°5283°average high
T63EugeneLane County · 178,618 people36°5283°average high
T63IndependencePolk County · 10,195 people36°4983°average high
T63SalemMarion County · 181,779 people36°4982°average high
T63SilvertonMarion County · 10,450 people36°4481°average high
T63West Haven-Sylvanunincorporated, Multnomah County · 7,674 people36°1880°average high
T68AlbanyLinn County · 56,894 people36°5483°average high
T68HarrisburgLinn County · 3,765 people36°5283°average high
T68JeffersonMarion County · 3,299 people36°5082°average high
T68MillersburgLinn County · 3,583 people36°5483°average high
T68MolallaClackamas County · 10,104 people36°4281°average high
T68Oak Hillsunincorporated, Washington County · 11,131 people36°1081°average high
T74AumsvilleMarion County · 4,241 people35°5081°average high
T74CarltonYamhill County · 2,291 people35°4682°average high
T74CorvallisBenton County · 61,499 people35°5483°average high
T74HillsboroWashington County · 111,126 people35°6481°average high
T74LebanonLinn County · 20,267 people35°3882°average high
T74Santa Claraunincorporated, Lane County · 10,551 people35°5283°average high
T74TurnerMarion County · 2,412 people35°4981°average high
T81Bethanyunincorporated, Washington County · 33,106 people35°1081°average high
T81Cottage GroveLane County · 10,851 people35°5982°average high
T81Rockcreekunincorporated, Washington County · 9,223 people35°6481°average high
T81VenetaLane County · 5,138 people35°6683°average high
T85CorneliusWashington County · 15,520 people35°6181°average high
T85EstacadaClackamas County · 5,814 people35°4081°average high
T85Junction CityLane County · 7,224 people35°5283°average high
T85PhilomathBenton County · 5,699 people35°8383°average high
T85SandyClackamas County · 13,323 people35°3280°average high
T85StaytonMarion County · 8,488 people35°5081°average high
91Forest GroveWashington County · 27,252 people35°6181°average high
92North PlainsWashington County · 3,414 people35°6181°average high
T93Redwoodunincorporated, Josephine County · 3,721 people35°6590°average high
T93Sweet HomeLinn County · 10,308 people35°5582°average high
T95ScappooseColumbia County · 8,257 people34°6181°average high
T95St. HelensColumbia County · 14,450 people34°5880°average high
97Grants PassJosephine County · 39,239 people34°6590°average high
98OakridgeLane County · 3,127 people34°7982°average high
99VernoniaColumbia County · 2,412 people34°9977°average high
100JacksonvilleJackson County · 2,972 people33°6489°average high
101Shady CoveJackson County · 3,039 people32°10891°average high
102Eagle PointJackson County · 9,861 people32°6492°average high
T103Central PointJackson County · 19,139 people32°6492°average high
T103Hood RiverHood River County · 8,315 people32°9285°average high
105White Cityunincorporated, Jackson County · 10,750 people32°6492°average high
106MedfordJackson County · 86,494 people32°6492°average high
107PhoenixJackson County · 4,920 people32°11592°average high
108Mount Hood Villagesunincorporated, Clackamas County · 4,703 people31°7276°average high
109TalentJackson County · 6,296 people31°11592°average high
110The DallesWasco County · 15,745 people31°7288°average high
111AshlandJackson County · 20,889 people30°11591°average high
112Milton-FreewaterUmatilla County · 7,029 people30°7490°average high
113BoardmanMorrow County · 4,495 people29°10491°average high
114HermistonUmatilla County · 19,906 people29°11591°average high
115UmatillaUmatilla County · 8,220 people29°7491°average high
116PendletonUmatilla County · 16,989 people28°9690°average high
117MadrasJefferson County · 7,829 people26°14387°average high
118Crooked River Ranchunincorporated, Deschutes County · 5,160 people26°18186°average high
119Eagle Crestunincorporated, Deschutes County · 2,677 people26°18185°average high
120RedmondDeschutes County · 38,547 people25°18186°average high
121PrinevilleCrook County · 11,994 people25°16687°average high
122Juniper Canyonunincorporated, Crook County · 2,666 people25°16384°average high
123SistersDeschutes County · 2,934 people25°20285°average high
124BendDeschutes County · 107,342 people25°16884°average high
125La GrandeUnion County · 12,985 people24°13684°average high
126Deschutes River Woodsunincorporated, Deschutes County · 5,797 people24°16884°average high
127NyssaMalheur County · 3,257 people23°12893°average high
128OntarioMalheur County · 11,957 people23°13193°average high
129LakeviewLake County · 2,419 people23°17686°average high
130Three Riversunincorporated, Deschutes County · 3,995 people22°23183°average high
131Klamath FallsKlamath County · 22,111 people22°18486°average high
132Altamontunincorporated, Klamath County · 19,927 people22°18486°average high
133La PineDeschutes County · 2,563 people21°20083°average high
134Baker CityBaker County · 10,071 people20°19186°average high
135BurnsHarney County · 2,692 people17°20787°average high
Quick answers

Questions people ask

Which Oregon town has the mildest winters?

Brookings (Curry County): January nights average a low of 42°. Bandon (40°) and Coos Bay (40°) follow.

How are these towns ranked?

By the average January low (the coldest month’s nights), highest first, on NOAA’s 1991–2020 normals, read from its 5 km grid at each town’s center. Towns with the same figure share a rank (T); the figure and the state rank are the ones on each town’s Climate page. How grades work.

Why isn’t my town on this list?

The list covers towns of 2,500+ residents, one for each of NOAA’s 5 km grid cells (135 in Oregon): where towns share a cell, one of them stands for it, since the grid gives them the same figures. Every town’s own figures are on its Climate page. Every town is on the Oregon page.

Go deeper

More Oregon lists

Every list ranks the same 2,500+ towns, so a town’s rank means the same thing on each.

All Oregon rankings →
Other states

Mildest winters in other states