The western terminus of US 30 is in Astoria, at an intersection with U.S. Route 101. US 101 southbound from the intersection goes down the length of the Oregon Coast, northbound US 101 crosses the Astoria-Megler Bridge into Washington state. US 30 proceeds east through the intersection, through downtown Astoria, and then along the southern bank of the Columbia.
East of Astoria, US 30 is known as the Lower Columbia River Highway No. 2W (see Oregon highways and routes), a designation which it carries until Portland.
Between Astoria and Portland, the highway passes through (or by) numerous Columbia River towns, such as Svensen, Knappa, Wauna, and Westport. In Westport, one can use the Wahkiakum County Ferry to cross the Columbia to Puget Island and Cathlamet, Washington.
Continuing east, the highway passes through the communities of Woodson and Clatskanie. East of Clatskanie, the highway runs inland from the river a bit, approaching the town of Rainier, Oregon.
Just before Rainer is an interchange providing access to the Lewis and Clark Bridge, which crosses the Columbia to Longview, Washington. After Rainier, the highway turns south, following a bend in the river, and runs parallel to Interstate 5 (which is across the river on the Washington side). Towns along the way include Goble, Deer Island, Columbia City, and St. Helens.
South of St. Helens, US 30 becomes an expressway, known locally as St. Helens Road. The highway proceeds through the towns of Warren, Scappoose, and Burlington (as well as passing by the access road to Sauvie Island) before entering Portland. East of Scappoose is the confluence of the Columbia and Willamette Rivers.
US 30 crosses the Fremont Bridge (along with I-405), on the Stadium Freeway No. 61; at the eastern end of the bridge it joins Interstate 5 south for approximately one mile on the Pacific Highway No. 1 and then joins the Banfield Expressway (I-84), where it becomes the Columbia River Highway No. 2. For the remainder of its route in the Portland area, US 30 shares an alignment with I-84. I-84 passes through the eastern Portland suburbs of Fairview, Wood Village, Gresham, and Troutdale in this fashion.
US 30 Bypass is the Northeast Portland Highway No. 123. It runs along the following streets before rejoining US 30 in Fairview:
N.W. Bridge Street, N. Philadelphia Avenue, N. Ivanhoe Street, N. Richmond Avenue, N. Lombard Street, N.E. Lombard Street, N.E. Killingsworth Street, N.E. Columbia Boulevard, and N.E. Sandy Boulevard.
U.S. Route 30 Business is a spur from US 30 Bypass northeast of downtown southwest across I-84/US 30 to Oregon Route 99E east of downtown, just east of the Burnside Bridge. It has not rejoined US 30 on its west end since US 30 was moved onto I-405 and I-5 around downtown.
The sections concurrent with I-84 are part of the Columbia River Highway No. 2 west of U.S. Route 730 at Boardman and part of the Old Oregon Trail No. 6 east of U.S. Route 730.
There is also a U.S. Route 30 Business signed in the Ontario area. This is part of the Olds Ferry-Ontario Highway No. 455.
| County | Location | Milepoint | Mile | # | Destinations | Notes |
|---|---|---|---|---|---|---|
| Clatsop | Astoria | 2W 99.34 | 0.00 | , Ilwaco, Long Beach | ||
| Westport | 2W 70.66 | 26.81 | Westport Ferry Road – Wahkiakum County Ferry | |||
| Columbia | Clatskanie | 2W 61.70 | 35.77 | |||
| Rainier | 2W 48.67 | 47.72 | Longview, Seattle (via Lewis and Clark Bridge) | Interchange | ||
| Multnomah | Portland | 2W 6.93 | 89.34 | |||
| 2W 1.97 | 93.91 | Nicolai Street – Montgomery Park | ||||
| 2W 1.97 | 93.91 | West end of freeway All overlaps with Interstates are freeways | ||||
| 2W 1.69 | 94.19 | Vaughn Street | Westbound exit and eastbound entrance | |||
| 2W 1.36 61 3.08 | 94.52- 94.81 | West end of I-405 overlap | ||||
| 61 3.32 | 95.05 | Fremont Bridge over the Willamette River | ||||
| 61 3.57 | 95.30 | Kerby Avenue | Eastbound exit and westbound entrance | |||
| 61 4.00 1 302.91 | 95.30- 95.73 | – Seattle | East end of I-405 overlap; west end of I-5 overlap | |||
| 1 302.35 | 96.29 | 302A | Broadway, Weidler Street – Rose Quarter, Portland City Center | |||
| 1 302.04 | 96.60 | Oregon Convention Center, Rose Quarter | Westbound exit only | |||
| 1 301.91 2 0.00 | 96.73 | East end of I-5 overlap; west end of I-84 overlap | ||||
| 2 0.46 | 97.19 | Eastbound entrance only | ||||
| 2 0.92 | 97.65 | 1 | Lloyd Center | Westbound exit and eastbound entrance | ||
| 2 2.16 | 98.89 | 1 | 33rd Avenue | Eastbound exit and westbound entrance | ||
| 2 2.55 | 99.28 | 2 | 39th Avenue, 43rd Avenue | Former US 30 Bus. | ||
| 2 3.69 | 100.42 | 3 | 58th Avenue | No westbound exit | ||
| 2 4.26 | 100.99 | 4 | 68th Avenue | Eastbound exit only | ||
| 2 5.01 | 101.74 | 5 | Eastbound exit and westbound entrance | |||
| 2 5.76 | 102.49 | 6 | Eastbound exit and westbound entrance | |||
| 2 5.86 | 102.59 | 7 | Halsey Street – Gateway District | Eastbound exit only | ||
| 2 6.59 | 103.32 | 8 | – Seattle, Portland Airport | Eastbound exit and westbound entrance | ||
| 2 6.74 | 103.47 | 9 | 102nd Avenue – Parkrose | Eastbound exit and westbound entrance | ||
| 2 7.10 | 103.83 | 9 | – Seattle, Salem | Westbound exit and eastbound entrance | ||
| Fairview | 2 14.41 | 108.81 | 14 | Fairview Parkway (to US 30 Byp. west) | ||
| Dodson | 2 35.14 | 129.54 | 35 | Historic Columbia River Highway west – Ainsworth State Park | ||
| Hood River | Cascade Locks | 2 43.38 100 30.00 | 137.78 | Eastbound exit and westbound entrance; east end of I-84 overlap | ||
| 100 30.46 | 138.24 | Bridge of the Gods – Stevenson | ||||
| 100 31.28 2HX 44.50 | 139.06 | Forest Lane (Historic Columbia River Highway east) | ||||
| 2 45.33 | 139.89 | Westbound exit and eastbound entrance; west end of I-84 overlap | ||||
| 2 47.31 | 141.87 | 47 | Forest Lane (Historic Columbia River Highway west) – Herman Creek | Westbound exit and eastbound entrance | ||
| Hood River | 2 61.81 100 48.68 | 156.37 | East end of I-84 overlap | |||
| 100 50.12 | 157.81 | 13th Street (OR 281) | ||||
| 100 51.26 2DU 64.07 | 158.95 | , Mount Hood | ||||
| Hood River | 2DU 64.39 2 64.43 | 159.27- 159.53 | , Bingen, White Salmon | West end of I-84 overlap | ||
| Wasco | Mosier | 2 69.63 | 164.47 | East end of I-84 overlap | ||
| 2IA 70.00 100 57.53 | 164.84 | Historic Columbia River Highway State Trail west | ||||
| Rowena | 100 66.52 | 173.83 | , Mayer State Park | |||
| 100 72.24 | 176.55 | – Port of The Dalles | ||||
| The Dalles | 292 16.77 | 181.19 | , Port of The Dalles | Interchange | ||
| 292 18.74 | 183.16 | Interchange | ||||
| 292 20.24 4 0.93 | 184.66 | West end of US 197 overlap | ||||
| 4 0.69 2 87.23 | 184.90- 185.15 | , Yakima | East end of US 197 overlap; west end of I-84 overlap | |||
| 2 97.14 | 195.06 | 97 | – Celilo Park, Deschutes State Park | |||
| Sherman | 2 104.56 | 202.48 | 104 | – Yakima, Bend | ||
| Gilliam | Arlington | 2 137.82 | 235.74 | 137 | ||
| Heppner | 2 147.35 | 245.27 | 147 | |||
| Morrow | 6 167.95 | 265.87 | 168 | |||
| Umatilla | 6 179.45 | 277.37 | 179 | , Kennewick | ||
| 6 182.86 | 280.78 | 182 | ||||
| 6 188.84 | 286.76 | 188 | West end of US 395 overlap | |||
| 6 193.53 | 291.45 | 193 | Echo Road (Lexington-Echo Highway) – Echo, Lexington | |||
| Pendleton | 6 207.10 67 -0.03 | 305.02 | East end of I-84 overlap | |||
| 67 2.08 | 307.13 | |||||
| 67 2.61 | 307.66 | |||||
| 67 3.92 | 308.97 | West end of OR 11 overlap | ||||
| 67 4.62 | 309.67 | , Walla Walla | East end of OR 11 overlap | |||
| 67 5.33 | 310.38 | Mission Road – Mission, Indian Agency, Gibbon | Interchange; eastbound exit and westbound entrance | |||
| 67 6.60 6 213.37 | 311.65 | West end of I-84 overlap; westbound exit and eastbound entrance | ||||
| 6 216.05 | 314.33 | 216 | Milton-Freewater, Walla Walla (OR 331) | |||
| Union | 6 252.83 | 351.11 | 252 | |||
| 6 259.19 66 -0.08 | 357.47 | East end of I-84 overlap; eastbound exit and westbound entrance | ||||
| La Grande | 66 2.19 | 359.74 | ||||
| 66 5.73 6 265.26 | 362.86- 363.27 | West end of I-84 overlap | ||||
| North Powder | 6 285.69 66 32.32 | 383.52- 383.70 | East end of I-84 overlap | |||
| Baker | Baker City | 66 51.79 | 403.17 | , Hells Canyon | West end of OR 7 overlap | |
| 66 52.04 | 403.41 | East end of OR 7 overlap | ||||
| 66 54.46 6 306.78 | 405.84 | West end of I-84 overlap | ||||
| 6 342.52 449 0.00 | 441.58 | East end of I-84 overlap; eastbound exit and westbound entrance | ||||
| 449 3.26 | 444.84 | Interchange | ||||
| Malheur | 449 11.09 6 353.29 | 452.67 | West end of I-84 overlap | |||
| 6 356.17 | 455.55 | 356 | – Weiser | Former US 30N east | ||
| 6 374.55 | 473.93 | 374 | , Weiser, Vale | |||
| Ontario | 6 376.90 455Y 27.65 | 476.02- 476.28 | – Boise, Ontario, Vale | |||
| 455Y 28.39 | 477.02 | Bridge over the Snake River (state line) | ||||