COVID-19 Travel Guide
Learn more ›

Search bus tickets to Portland

switcheroo

Quickview

How to get to Portland by bus

Routes99
Trips per day134
bus lines2
Stations2
Lowest PricesWe work directly with hundreds of bus & train carriers to find the best available fares.
No Wanderu FeesWe never add any extra fees. We just make it easy to book your bus & train tickets.
Best Travel OptionsWe help you find & compare the best buses and trains in one place.

What is a good price for a bus ticket to Portland?

€8.56 is the cheapest price for a bus ticket to Portland, according to recent searches on Wanderu. You can use our search to check if this price is currently available on buses from your city to Portland. In the last month, buses from Auburn to Portland had the lowest average price at €8.56.

Where is the bus station in Portland, ME?

The busiest bus station in Portland is 100 Thompsons Pt Rd. As Portland's main station, it has the most buses coming and going. However, a popular alternative is Bus Terminal - 950 Congress St.

Boston

There are 15 scheduled buses per day from Boston to Portland. The route can be as long as 99 miles, or 159 kilometers. On average, the journey takes 2 hours and 8 minutes. There are 2 bus lines that operate on this route. Concord Coach Lines has the most daily buses. Buses from Boston usually arrive in Portland at 100 Thompsons Pt Rd.
Avg. Time
2h 8m
Avg. Price
€22.72

Edinboro

There are 7 scheduled buses per day from Edinboro to Portland. The route can be as long as 516 miles, or 831 kilometers. On average, the journey takes 26 hours and 36 minutes. One bus company, Greyhound, connects Edinboro to Portland. Buses from Edinboro usually arrive in Portland at 100 Thompsons Pt Rd.
Avg. Time
1d 2h 36m
Avg. Price
€104.67

Meadville

There are 7 scheduled buses per day from Meadville to Portland. The route can be as long as 522 miles, or 840 kilometers. On average, the journey takes 26 hours and 33 minutes. One bus company, Greyhound, connects Meadville to Portland. Buses from Meadville usually arrive in Portland at 100 Thompsons Pt Rd.
Avg. Time
1d 2h 33m
Avg. Price
€106.62

Petersburg

There are 6 scheduled buses per day from Petersburg to Portland. The route can be as long as 582 miles, or 937 kilometers. On average, the journey takes 22 hours and 2 minutes. One bus company, Greyhound, connects Petersburg to Portland. Buses from Petersburg usually arrive in Portland at 100 Thompsons Pt Rd.
Avg. Time
22h 2m
Avg. Price
€172.46

Youngstown

There are 5 scheduled buses per day from Youngstown to Portland. The route can be as long as 560 miles, or 900 kilometers. On average, the journey takes 22 hours and 37 minutes. One bus company, Greyhound, connects Youngstown to Portland. Buses from Youngstown usually arrive in Portland at 100 Thompsons Pt Rd.
Avg. Time
22h 37m
Avg. Price
€110.58

Located in Maine, Portland is accessible by bus from 99 other cities. You can choose from 134 daily scheduled trips when you search for buses to Portland on Wanderu. Concord Coach Lines usually has the most buses on any given day.

Looking for other ways to get there? Train tickets to Portland are also available. Ferry trips to Portland are yet another option.

Bus companies serving Portland

Greyhound

There are 8 scheduled Greyhound buses per day. Greyhound can get you to Portland from 104 cities, including New York.
Greyhound
Greyhound
Avg. Time
23h 32m
Avg. Price
€96.09

Concord Coach Lines

There are 44 scheduled Concord Coach Lines buses per day. Concord Coach Lines can get you to Portland from 28 cities, including Boston.
Concord Coach Lines
Concord Coach Lines
Avg. Time
3h 34m
Avg. Price
€27.69

Top bus routes to and from Portland