armadale is the terminus of the armadale railway line, which links the suburb to perth's central business district and the suburban centres of cannington, maddington and gosnells. its railway station serves as an interchange for transperth buses, operated by swan transit, which serve surrounding areas, as well as a stop on the australind train to bunbury.