The East Perth Terminal is the terminus for long distance trains. Transwa has trains to Bunbury and Kalgoorlie and Great Southern Railway operate the Indian Pacific to Sydney with stops at Kalgoorlie, Adelaide and Broken Hill.
The East Perth Terminal is adjacent to East Perth station, which is part of Transperth’s suburban train network with frequent trains to the city centre and Fremantle.