Why Oregon's Time Zone Isn't Simple
If you look at a map of the western United States, you'll see Oregon sitting squarely in the Pacific Time zone band alongside Washington, California, and Nevada. That's mostly correct. But if you're scheduling a call with someone in Eastern Oregon, or filing a tax document that requires a specific timestamp, you can't just assume Pacific time applies statewide. The line doesn't run cleanly down the middle of the state, and it hasn't for a long time. Here's how it actually works. The majority of Oregon — including Portland, Eugene, Salem, Bend, and the Willamette Valley — observes Pacific Time year-round. That's UTC-8 during standard time and UTC-7 during daylight saving time. The exception is Malheur County, specifically the area east of the Harney River drainage basin. This is roughly the eastern third of the state bordering Nevada and Idaho. Cities like Vale, Huntington, and Ontario fall under Mountain Time instead. That's UTC-7 standard, UTC-6 daylight saving.
Oregon Is What Time Zone Clarifying The Confusion Between Pacific And Mountain Time
The confusion isn't just geographic. It's administrative. There have been at least six legislative proposals over the last twenty years to move the entire state to Pacific Time or all to Mountain Time. None of them passed. The status quo persists because the people in eastern Oregon actually prefer Mountain Time — their economic ties run more toward Idaho and Nevada than toward Portland. The people in western Oregon want Pacific because that's what their metro area operates on. So the split stays, and everyone complains about it separately. I ran into this directly when I was setting up a monitoring system for a client who had field offices in both La Grande and Portland. The automated scheduler was pulling timestamps from a single system clock set to Pacific. Every day, the La Grande reports were coming in an hour late relative to the actual local time, which caused cascading issues with compliance logging. The workaround was straightforward but annoying: I created two separate cron jobs with explicit timezone environment variables — one set to America/Los_Angeles and the other to America/Denver — and routed the output through different timestamp formats so we could tell them apart in the logs. It added about ten lines of configuration and eliminated the scheduling errors entirely. Here's something most people miss about this: the Mountain Time portion of Malheur County doesn't operate in isolation from the rest of the state. The county government, the school districts, and the local media all sync their schedules to Portland and Seattle time. When the state legislature is in session, when the courts are open, when the bus schedules run — those are all Pacific Time. The Mountain Time observance is almost entirely a personal and residential convenience. If you're doing business with someone in Vale, Oregon, you still need to coordinate around Portland business hours, not Denver hours.
Another thing that trips people up is the daylight saving transition. Because Malheur County is on Mountain Time, it shifts its clocks a week earlier than the rest of Oregon when spring comes around. From the second Sunday in March until the first Sunday in November, the time difference between Portland and Vale is actually one hour less than it is during the rest of the year. Wait, that's backwards from what most people expect. During standard time, Portland is UTC-8 and Vale is UTC-7, so Vale is one hour ahead. During daylight saving time, Portland becomes UTC-7 and Vale becomes UTC-6, so Vale is still one hour ahead. The offset doesn't change. What changes is which part of the state switches first. The rest of the Pacific Northwest is already used to dealing with this kind of asymmetry, but it catches newcomers off guard. There's also a historical reason why this boundary exists that most people don't know. Before the modern time zone system was standardized in 1883, Oregon didn't have a consistent official time at all. Railroads set their own schedules, and the Northern Pacific Railway aligned eastern Oregon with the Mountain Time zone because their trains ran through Idaho. When the Interstate Commerce Commission established the four continental time zones in 1918, they grandfathered in the railroad conventions, which is why Malheur County ended up on Mountain Time while the rest of Oregon fell into the Pacific band. The 1918 law was struck down shortly after, but the de facto arrangement stuck, and it was formalized again when DST was made permanent in 1966 under the Uniform Time Act. If you need to verify which time zone a specific address in Oregon falls into, the simplest method is to check whether it's in Malheur County and east of the 119th meridian west longitude line. There's no public API that guarantees accuracy for every rural parcel, but the USGS boundary data and the time zone shapefiles from the IANA database are close enough for practical purposes. The edge cases are mostly along the western border of Malheur County where the boundary between the two zones cuts through sparsely populated areas.
Get the Full Details

The bottom line is that Oregon is 95% Pacific Time with a small eastern pocket in Mountain Time. Don't assume one applies to the whole state. Don't assume the difference is always exactly one hour either — during the DST gap period, if you're comparing it to a Mountain Time location that didn't adopt daylight saving, the math gets messier. Just pick a timezone, label it explicitly in your records, and move on.