COVID-19 Travel Guide
Learn more ›

Search train tickets to Portland

switcheroo

Quickview

How to get to Portland by train

Routes55
Trips per day96
train lines2
Stations1
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 train ticket to Portland?

$3.00 is the cheapest price for a train 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, trains from Brunswick to Portland had the lowest average price at $3.00. The train from Freeport to Portland also tends to start at relatively low prices.

Where is the train station in Portland, ME?

The main train station in Portland is 100 Thompsons Pt Rd. As the busiest station, it has the most train arrivals, although some trains may make other stops in and around Portland.

Iselin

There are 11 scheduled trains per day from Iselin to Portland. The route can be as long as 299 miles, or 480 kilometers. On average, the journey takes 10 hours . One train company, Amtrak, connects Iselin to Portland. Trains from Iselin usually arrive in Portland at 100 Thompsons Pt Rd.
Avg. Time
10h 0m
Avg. Price
$137.27

Kingston

There are 9 scheduled trains per day from Kingston to Portland. The route can be as long as 164 miles, or 264 kilometers. On average, the journey takes 6 hours . One train company, Amtrak, connects Kingston to Portland. Trains from Kingston usually arrive in Portland at 100 Thompsons Pt Rd.
Avg. Time
6h 0m
Avg. Price
$63.84

Quantico

There are 8 scheduled trains per day from Quantico to Portland. The route can be as long as 511 miles, or 821 kilometers. On average, the journey takes 17 hours and 2 minutes. One train company, Amtrak, connects Quantico to Portland. Trains from Quantico usually arrive in Portland at 100 Thompsons Pt Rd.
Avg. Time
17h 2m
Avg. Price
$130.00

Elizabethtown

There are 8 scheduled trains per day from Elizabethtown to Portland. The route can be as long as 407 miles, or 655 kilometers. On average, the journey takes 13 hours and 48 minutes. One train company, Amtrak, connects Elizabethtown to Portland. Trains from Elizabethtown usually arrive in Portland at 100 Thompsons Pt Rd.
Avg. Time
13h 48m
Avg. Price
$170.63

Exton

There are 7 scheduled trains per day from Exton to Portland. The route can be as long as 374 miles, or 601 kilometers. On average, the journey takes 14 hours and 41 minutes. One train company, Amtrak, connects Exton to Portland. Trains from Exton usually arrive in Portland at 100 Thompsons Pt Rd.
Avg. Time
14h 41m
Avg. Price
$151.14

Located in Maine, Portland is accessible by train from 55 other cities. You can choose from 96 daily scheduled trips when you search for trains to Portland on Wanderu. Amtrak Downeaster usually has the most trains on any given day.

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

Train companies serving Portland

Amtrak

There are 18 scheduled Amtrak trains per day. Amtrak can get you to Portland from 45 cities, including New York.
Avg. Time
1d 2h 12m
Avg. Price
$98.53

Amtrak Downeaster

There are 19 scheduled Amtrak Downeaster trains per day. Amtrak Downeaster can get you to Portland from 11 cities, including Boston.
Avg. Time
1h 20m
Avg. Price
$12.58