WES Commuter Rail
The Westside Express Service is a commuter rail line serving parts of the Portland metropolitan area's Washington and Clackamas counties in the U.S. state of Oregon. Owned by TriMet and operated by Portland & Western Railroad, it travels between Beaverton and Wilsonville along a route just west of Oregon Highway 217 and Interstate 5. The line serves five stations and connects with MAX Light Rail at Beaverton Transit Center. Service operates on a 45-minute headway on weekdays during the morning and evening rush hours. In spring 2022, WES saw a daily ridership of 420 passengers or about 109,000 riders annually.
Local officials in Washington County began studying the feasibility of an intercity commuter rail service in 1996, and the Washington County Commuter Rail Project acquired approval from affected jurisdictions in 2002. Construction commenced in 2006 and it opened on February 2, 2009. From the start of the first serious discussions of the idea, it took thirteen years and $166 million to get WES operational.
History
Background
The route presently used by WES consists of two historically separate railroads. The segment between Greton and Wilsonville was originally built by the Oregon Electric Railway in 1908; at Greton the line continued northeasterly to Portland, a route that was abandoned in the mid-1930s. The Oregon Electric stopped running passenger trains in the late 1930s and soon after switched to diesel locomotives, continuing to run freight trains to Beaverton and Portland to the north, and to Salem, Albany and Eugene to the south.The Tigard branch from Greton to Beaverton was built by the Beaverton and Willsburg Railroad, an affiliate of Southern Pacific, beginning in 1906, and opened to traffic in 1910. This route connected with Southern Pacific's existing west-east West Side branch in Beaverton that provided service to Portland and Hillsboro, and a second route south of Tigard to Cook, which was a junction with the Newberg branch between Lake Oswego and McMinnville. In 1914, the Southern Pacific electrified these lines as part of its Red Electric service in competition with the Oregon Electric Railway; by 1929 the Southern Pacific ended electric service, and passenger service was switched first to steam trains and doodlebugs, and later buses.
Both the Southern Pacific and the Oregon Electric continued to provide freight service on the line until the 1990s when both railroads leased its low-density branches to shortline operators. In this case, the Southern Pacific leased its lines to newly formed Portland & Western Railroad in August 1995; followed by the Burlington Northern leasing its lines to the Portland & Western in October 1995. This put the operations of two competing railroads in the same hands for the first time in history.
Planning and funding
Led by Washington County, planning for WES began in 1996, when county officials started working with the cities of Beaverton, Tigard, Tualatin, Wilsonville and Sherwood, as well as government transportation agencies to study the idea of establishing passenger rail service between Beaverton and Wilsonville on the existing Portland & Western line. TriMet took over as the project's lead planning agency in 2002. After years of delays due to lack of funding, the project received approval from the Federal Transit Administration in May 2004, resulting in the funding of approximately 50 percent of the line's capital costs.Construction, delays, and opening
Construction began October 23, 2006, in Wilsonville, and a ceremonial "ground-breaking" was held two days later in Tigard, although the project had already started and no dirt was moved.During planning and construction, the project was called the Washington County Commuter Rail, or alternately the Wilsonville to Beaverton Commuter Rail since much of Wilsonville is in Clackamas County. TriMet held a naming contest to choose a name for the new line, and in November 2007 it announced WES as the winner. By December of that year, construction on the rail line was 75 percent complete and included five new bridges and two rehabilitated bridges, and improvements to of track and 14 road crossings. A distinctive feature of the line is the gauntlet track sections installed at the three intermediate stations. The feature allows freight trains to swing clear of the high-level platforms at the stops, so that wider cars do not strike them.
In June 2008, the line was more than 90 percent complete, with all the track in place. The four Colorado Railcar Diesel multiple unit cars ordered for the line then arrived; a total of three powered DMU cars and one non-powered "trailer car" were tested on the route. A ceremonial inaugural run for dignitaries and journalists took place on January 22, and public preview rides on January 30, ahead of a February 2, 2009, public opening.
Originally scheduled to open in September 2008, opening was delayed several times and eventually to February 2009 due to technical and other difficulties, most notably the failure of Colorado Railcar. TriMet lost $3 million from the delays and from its financial support of CR, which included paying CR's suppliers and providing "rail engineering expertise and on-site technical assistance." They provided bailout funds to CR, paying rent, phone, and power bills, and ultimately taking control of the failing company long enough to take delivery of its vehicles.
A six-week naming contest was held for the new service with more than 1,700 entries submitted. The winning name, "WES" for "Westside Express Service", was revealed in a ceremony on November 19, 2007.
Proposed extension to Salem
In April 2010, the Rail Division of the Oregon Department of Transportation published a study for a potential southern extension of WES from Wilsonville to Salem. The study extended and proposed stations in Woodburn, Keizer, and either North Salem or Central Salem., there have been no plans to expand WES service, owing to low ridership, but lawmakers have attempted to revisit the plan. In 2022, the city of Wilsonville revealed legislative concepts that included several service improvements to the WES commuter rail line including the Salem extension. In February 2024, SB 1572 was released, which if passed would require ODOT and other Oregon rail transit agencies to study the possibility of a Salem extension. In 2025, House Bill 3453 was released. This new bill, if fully passed and made into law, would create a separate entity, the Westside Express Service Authority, that would take over WES commuter rail service from TriMet and allow for increased service along the current line. The bill would then allow for a possible Salem extension and even Eugene. On June 27, 2025, the regular legislative session "adjourned sine die", with HB 3453 "in committee past adjournment".Route
WES trains run between Wilsonville and Beaverton during morning and afternoon rush hours, weekdays only, and until 2020 they operated every 30 minutes. Service reductions implemented early in the COVID-19 pandemic reduced the frequency to every 45 minutes starting April 5, 2020, and in fall 2025 the service level remains at the reduced level.The scheduled one-way travel time is 27 minutes. For its first 3 years of service, the WES line was located entirely within TriMet fare zone 3, but travel on WES required a TriMet "All-Zone" fare, rather than a one-zone or two-zone fare. However, effective September 2012, TriMet discontinued all use of fare zones, and WES fares consequently became identical to the fares on any other TriMet rail or bus line. C-Tran all-zone day and monthly passes are also accepted as valid fare on WES. P&W, which continues to run freight trains on the line, operates the commuter trains, and TriMet maintains them.
Stations
WES serves stations in Wilsonville, Tualatin, Tigard, and at two locations in Beaverton. At Beaverton Transit Center—the line's northern terminus—commuters are able to transfer between WES and either of two light rail lines of MAX Light Rail: the Blue Line, which serves the Hillsboro–Gresham corridor via downtown Portland, and the Red Line, which connects to Portland International Airport via downtown Portland. Beaverton Transit Center also facilitates connections to 11 TriMet bus lines. Hall/Nimbus Station, the second stop in Beaverton, is served by local TriMet bus lines 76 and 78 and has about 50 park-and-ride spaces. The station is within walking distance of Washington Square Mall and Nimbus Business Park.Tigard Transit Center Station was an existing TriMet transit center and is served by seven TriMet bus lines. Located in downtown Tigard, the station has about 100 park-and-ride spaces. Tualatin Station is in downtown Tualatin, on Boones Ferry Road near the intersection with Tualatin-Sherwood Road. The Tualatin station is served by TriMet bus lines 76 and 97 and includes 130 park-and-ride spaces, plus another 24 spaces in a nearby lot connected to the station by line 76.
The Wilsonville Transit Center, at the southern end of the line, provides about 400 park-and-ride spaces. Wilsonville's South Metro Area Regional Transit opened a new transit center, known as "SMART Central", at the station in January 2009. Wilsonville Station is connected via buses to residential and employment zones in the city. Wilsonville and Salem-Keizer Transit currently provide express bus service between the two cities, linking to the rail line. The city of Canby to the southeast also links to WES through SMART's service. Other neighboring communities are also expected to use the Wilsonville stop, including Lake Oswego, Donald, Woodburn, and Aurora.
Each WES station features its own interactive art-display, each dubbed "The Interactivator". The Interactivators were created by Frank Boyden and Brad Rude. The art consists of bronze and stainless steel sculptures that can be pushed around a track on a table, similar to how the WES train moves on its own track.
| Station | Image | Location | TriMet bus connections | Other connections and notes |
| Beaverton Transit Center | Beaverton | Routes 20, 52, 53, 54, 57, 58, 76, 78, 88 | Connects with MAX | |
| Beaverton | Route 76 | Park and ride: 50 spaces | ||
| Tigard Transit Center | Tigard | Routes 12, 43, 45, 76, 78, 94 | Connects with YCTA Park and ride: 103 spaces | |
| Tualatin | Routes 76, 97 | Connects with Tualatin Shuttle Park and ride: 129 spaces | ||
| Wilsonville | Wilsonville | - | Connects with SMART, Cherriots Park and ride: 399 spaces |