Daily Service
7 Days a Week
Except Listed Holidays
One Route Across the Willamette Valley

99 Vine

Eugene • Corvallis • McMinnville • Portland

Connect with the Willamette Valley on Pacific Crest Bus Lines. Ride 99 Vine for campus visits, appointments, airport access, family trips, and travel between Oregon communities.

Professional DriversLeave the driving to us.
Comfortable TravelSettle in for your journey.
Regional ConnectionsPlan your next journey.
Oregon CommunitiesConnecting people and places.
The Route

Your connection across the Willamette Valley.

99 Vine links the Eugene/Springfield area with Eugene Airport, Junction City, Monroe, Corvallis, Adair Village, Monmouth, Rickreall, Amity, McMinnville, and onward Portland-area stops. Northbound and southbound service use different stops in the Portland area.

Choose the right direction

Northbound serves Yamhill, Forest Grove, and Tanasbourne. Southbound serves Tualatin and Newberg. Review the full direction-specific timetable before selecting a stop.

Find your exact stop

The location links in the timetable show the published boarding points. Some communities use different locations by direction.

Eugene Amtrak

No northbound stop is listed at Eugene Amtrak. The southbound schedule includes Eugene Amtrak/LTD at 4:00 p.m.

Schedule

99 Vine: Northbound & Southbound

Service operates seven days a week, except Thanksgiving Day, Christmas Day, and New Year’s Day. Times below follow the published July 1, 2026 schedule. On phones, swipe each table to view all columns.

Northbound: Eugene/Coburg to Portland
StopBoarding LocationScheduled Time
CoburgCoburg, OR 974086:05 AM
Jaqua Academic Center1615 E 13th Ave, Eugene, OR 974036:20 AM
Eugene Transit (LTD)E/S of Olive S of 10th6:25 AM
Springfield355 S A St, Springfield, OR 974776:30 AM
Eugene Amtrak433 Willamette St, Eugene, OR 97401No Stop
Eugene Airport28801 Douglas Dr, Eugene, OR 974026:42 AM
Junction City110 E 6th Ave, Junction City, OR 974486:54 AM
Monroe125 S 5th St, Monroe, OR 974567:09 AM
Corvallis OSU14th & Jefferson7:34 AM
Corvallis Downtown5th St & Monroe Ave7:39 AM
Adair Village6030 NE William R Carr Ave, Adair Village, OR 973307:54 AM
MonmouthMain St & Ecols St8:09 AM
RickreallChurch St & Hwy 99W8:24 AM
Amity307 S Trade St, Amity, OR 971018:34 AM
McMinnville800 NE 2nd Street, McMinnville, OR 971288:49 AM
Yamhill165 N Maple St, Yamhill, OR 971489:55 AM
Forest GrovePacific Ave & College Way/Council St10:15 AM
TanasbourneHillsboro-Tanasbourne Town Center10:45 AM
Portland Union Station800 NW 6th Ave, Portland, OR 97209Arrival 11:20 AM
Southbound: Portland to Eugene/Coburg
StopBoarding LocationScheduled Time
Portland Union Station800 NW 6th Ave, Portland, OR 9720912:00 PM
TualatinTualatin Park & Ride12:30 PM
NewbergNewberg - WB 99W & Meridian12:55 PM
McMinnville800 NE 2nd Street, McMinnville, OR 971281:20 PM
AmityHwy 99W, 402 S Trade St, Amity, OR 971011:35 PM
RickreallChurch St & Hwy 99W1:50 PM
MonmouthMain St & Catron St2:00 PM
Adair Village6030 NE William R Carr Ave, Adair Village, OR 973302:15 PM
Corvallis OSU14th St & Jefferson Way2:35 PM
Corvallis Downtown5th St & Monroe Ave2:40 PM
Monroe140 S 5th St, Monroe, OR 974563:05 PM
Junction City110 E 6th Ave, Junction City, OR 974483:20 PM
Eugene Airport28801 Douglas Dr, Eugene, OR 974023:35 PM
Eugene TransitOlive St & 10th Ave3:55 PM
Eugene Amtrak/LTD433 Willamette St, Eugene, OR 974014:00 PM
Jaqua Academic Center1615 E 13th Ave, Eugene, OR 974034:10 PM
Springfield355 S A St, Springfield, OR 974774:20 PM
CoburgW/S of CoburgIndustrialWy NofMonaco4:35 PM
Newberg is a separate southbound-only stop at 12:55 PM, toward McMinnville, Corvallis and Eugene. You cannot board 99 Vine in Newberg to travel north. Yamhill, Forest Grove and Tanasbourne are northbound-only stops. Northbound and southbound stops differ. Confirm your exact boarding location, travel date, and current departure time before traveling. No service on Thanksgiving Day, Christmas Day, or New Year’s Day.

Download Schedule & Fares

Connections

Campus, airport, and city connections along the way.

Choose a local trip or travel farther along the valley. Check onward services separately and allow time between connections.

University Communities

The route includes the Jaqua Academic Center in Eugene and Corvallis OSU. Use the timetable to choose your campus stop and direction.

Eugene Airport Access

99 Vine includes Eugene Airport in both published directions. Plan your flight around the bus schedule, leaving time for check-in, security, and possible road delays.

Portland Union Station

The route reaches Portland Union Station, with northbound arrival listed at 11:20 a.m. and southbound departure at noon. Union Station is a city and train connection, not Portland International Airport.

Questions about your trip? Call Pacific Crest Bus Lines at 541-366-5110.
Fares & Booking

Valley trips with fares by destination.

Use the fare examples below to plan your trip, then review the complete fare triangle for all stop pairs. Fares are one way; confirm your price and itinerary when booking.

Selected one-way fare examples
TripPublished Fare
Eugene-area stops ⇄ Corvallis OSU$10
Eugene-area stops ⇄ McMinnville$20
Eugene-area stops ⇄ Portland Union Station$30
Corvallis OSU ⇄ Portland Union Station$20
McMinnville ⇄ Portland Union Station$10

View Complete Fare Triangle

Fare examples summarize the linked published fare chart. Stop availability varies by direction. Consult the complete chart and confirm your final fare when booking.

Choose your stops

Select the origin and destination that fit your plans.

Plan both directions

Review your outbound and return times before purchasing tickets.

Your next valley trip starts with 99 Vine.

Connect the Eugene area, Corvallis, McMinnville, and Portland with Pacific Crest Bus Lines.

Make more of the journey

Explore the communities on 99 Vine.

Choose a city for its boarding maps, scheduled times, directional journey line, fare examples and original local travel guide. Only communities with listed stops on this service appear here.

99 Vine — stops, direction & fares

Daily except Thanksgiving Day, Christmas Day and New Year’s Day. Direction-specific stops; Eugene Amtrak is southbound only.

Northbound → Portland

Scheduled stop times in travel order. Scroll along the line to explore. Fares shown are standard one-way examples from Coburg.

  1. CoburgCoburg6:05 AMBoarding originStop map ↗
  2. EugeneJaqua Academic Center6:20 AM$5 one wayStop map ↗
  3. EugeneEugene Transit (LTD)6:25 AM$5 one wayStop map ↗
  4. SpringfieldSpringfield6:30 AM$5 one wayStop map ↗
  5. EugeneEugene Airport6:42 AM$10 one wayStop map ↗
  6. Junction CityJunction City6:54 AM$10 one wayStop map ↗
  7. MonroeMonroe7:09 AM$10 one wayStop map ↗
  8. CorvallisCorvallis OSU7:34 AM$10 one wayStop map ↗
  9. CorvallisCorvallis Downtown7:39 AM$10 one wayStop map ↗
  10. Adair VillageAdair Village7:54 AM$15 one wayStop map ↗
  11. MonmouthMonmouth8:09 AM$15 one wayStop map ↗
  12. RickreallRickreall8:24 AM$15 one wayStop map ↗
  13. AmityAmity8:34 AM$20 one wayStop map ↗
  14. McMinnvilleMcMinnville8:49 AM$20 one wayStop map ↗
  15. YamhillYamhill9:55 AM$20 one wayStop map ↗
  16. Forest GroveForest Grove10:15 AM$25 one wayStop map ↗
  17. Hillsboro & TanasbourneTanasbourne10:45 AM$30 one wayStop map ↗
  18. PortlandPortland Union StationArrival 11:20 AM$30 one wayStop map ↗

Southbound → Eugene / Coburg

Scheduled stop times in travel order. Scroll along the line to explore. Fares shown are standard one-way examples from Portland Union Station.

  1. PortlandPortland Union Station12:00 PMBoarding originStop map ↗
  2. TualatinTualatin12:30 PM$5 one wayStop map ↗
  3. NewbergNewberg12:55 PMCheck fare when bookingStop map ↗
  4. McMinnvilleMcMinnville1:20 PM$10 one wayStop map ↗
  5. AmityAmity1:35 PM$15 one wayStop map ↗
  6. RickreallRickreall1:50 PM$15 one wayStop map ↗
  7. MonmouthMonmouth2:00 PM$15 one wayStop map ↗
  8. Adair VillageAdair Village2:15 PM$15 one wayStop map ↗
  9. CorvallisCorvallis OSU2:35 PM$20 one wayStop map ↗
  10. CorvallisCorvallis Downtown2:40 PM$20 one wayStop map ↗
  11. MonroeMonroe3:05 PM$25 one wayStop map ↗
  12. Junction CityJunction City3:20 PM$25 one wayStop map ↗
  13. EugeneEugene Airport3:35 PM$30 one wayStop map ↗
  14. EugeneEugene Transit3:55 PM$30 one wayStop map ↗
  15. EugeneEugene Amtrak/LTD4:00 PM$30 one wayStop map ↗
  16. EugeneJaqua Academic Center4:10 PM$30 one wayStop map ↗
  17. SpringfieldSpringfield4:20 PM$30 one wayStop map ↗
  18. CoburgCoburg4:35 PM$30 one wayStop map ↗

One-way fares vary by stop pair. See the complete chart and confirm in booking. View the published timetable / fare source ↗

Full route details →