COVID-19 Cancellation Policies & Trip Protection
Learn more ›

Search bus tickets to Portland

switcheroo

Quickview

How to get to Portland by bus

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

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

$1.00 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 Boston to Portland had the lowest average price at $6.69.

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.

Santa Cruz

There are 8 scheduled buses per day from Santa Cruz to Portland. The route can be as long as 2724 miles, or 4382 kilometers. On average, the journey takes 88 hours and 25 minutes. One bus company, Greyhound, connects Santa Cruz to Portland. Buses from Santa Cruz usually arrive in Portland at 100 Thompsons Pt Rd.
Avg. Time
3d 16h 25m
Avg. Price
$262.75

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
$122.29

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
$124.57

Boston

There are 6 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 1 minute. There are 2 bus lines that operate on this route. Greyhound has the most daily buses. Buses from Boston usually arrive in Portland at 100 Thompsons Pt Rd.
Avg. Time
2h 1m
Avg. Price
$9.32

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
$201.50

Located in Maine, Portland is accessible by bus from 54 other cities. You can choose from 67 daily scheduled trips when you search for buses to Portland on Wanderu. Megabus 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 6 scheduled Greyhound buses per day. Greyhound can get you to Portland from 67 cities, including New York.
Avg. Time
14h 27m
Avg. Price
$71.94

Concord Coach Lines

There are 2 scheduled Concord Coach Lines buses per day.
Avg. Time
6h 0m
Avg. Price
$79.00

Megabus

There are 11 scheduled Megabus buses per day.
Avg. Time
1h 58m
Avg. Price
$7.71