# Armadale line

The Armadale line is a partially-closed suburban railway service in Perth, Western Australia, operated by the Public Transport Authority as part of the Transperth system. The Armadale line is 30.4 kilometres (18.9 mi) long, and starts at Perth station, heading south-east of there to serve Perth's south-eastern suburbs, terminating at Armadale station. Since November 2023, the line has been closed from Victoria Park station to Armadale for the Victoria Park-Canning Level Crossing Removal Project, the Rail Revitalisation Program and Byford extension.
The Armadale line originated from suburban services along the South Western Railway in the 1890s. Suburban services were extended over the first half of the 20th century to eventually reach Armadale station. Diesel services commenced in 1954, which allowed for the opening of more stations closer together. Electrification occurred in the early 1990s, and in 2005, the Thornlie line opened as a branch of the Armadale line south of Beckenham. Since 20 November 2023, the Armadale line between Victoria Park and Armadale stations has been shut down for 18 months. The line is expected to re-open in mid-2025.
Before the shutdown, Armadale line services ran at four trains per hour during the day, rising to seven trains per hour during peak. Armadale line trains typically stopped at all stations between Armadale and Cannington and skipped most stations between Cannington and Perth, with the exception of Oats Street, Claisebrook, and McIver stations. Thornlie line trains instead stopped at all stations between Cannington and Perth. Transperth A-series trains are mainly used. The Armadale and Thornlie lines received 3,878,183 boardings in the 2023–24 financial year.

## History

The South Western Railway between Perth and Pinjarra, Western Australia, opened on 22 May 1893. An extension south to Bunbury opened on 22 August 1893. Services were operated by the Western Australian Government Railways (WAGR). Initially, the railway had a limited passenger service, run by mixed trains. Suburban service were not provided, with trains going all the way to Bunbury.
By 1900, there were three daily suburban return services from Perth to Cannington. Kelmscott and Armadale were considered to be country towns, and were served by the daily train to and from Bunbury. By 1906, there were suburban services along the South Western Railway as far as Maddington. Seaforth station opened on 4 May 1948 as the line's first new station in several decades.
Diesel railcars were introduced in 1954, starting with the WAGR ADG class. Those trains could manage more closely spaced stations than steam-hauled ones, so three new stations opened on 28 November 1954: Oats Street, Higham (now Beckenham), and Stokely (closed 1989). By 1954, suburban services ran as far as Armadale station. Because the Armadale line was not as busy as the Fremantle and Midland lines, the Armadale line had a train every 40 minutes, as opposed to the other lines, which had trains every 20 minutes.
Suburban development in Perth's south-east corridor rapidly increased following the adoption of the Metropolitan Region Scheme in 1961 and the Corridor Plan for Perth in 1970. Kingsley (now Sherwood) and Challis stations both opened in 1973 between Kelmscott and Armadale stations. Only after the 1979 closure of the Fremantle line was there enough rolling stock for Armadale line services to reach the frequency of Midland line services. On 2 July 1980, a redeveloped Kelmscott station opened, with a bus interchange on the station platform. That was an early example of a bus-train interchange that would become commonplace on the later Yanchep and Mandurah lines.
Transperth was adopted as the trading name of the Metropolitan Transport Trust in 1986. The Armadale line was electrified in the early 1990s, with the electric Transperth A-series trains entering service in September 1991. Stokely station was closed on 16 April 1989 because it was the Armadale line's least-used station and it close to Maddington station. Closing Lathlain station was proposed as well, but it remained open during electrification. In 2003, the Public Transport Authority was formed to take over from WAGR and the Department of Transport. Between 21 March 1993 and 8 August 2005, trains on the Armadale line continued through Perth to the Joondalup line, now known as the Yanchep line.

### New MetroRail

As part of New MetroRail in the 2000s, Carlisle and Victoria Park stations were upgraded, Lathlain station was closed on 3 February 2003, and the Miller Street bridge in Lathlain and the Gerard Street bridge in East Cannington were built to replace level crossings. The Thornlie line, a branch of the Armadale line south of Beckenham station, was opened on 7 August 2005. A reconstructed Armadale station opened on 6 November 2004, and the new and relocated Victoria Park station opened on 2 August 2008.

### Perth Stadium station

Belmont Park station closed on 13 October 2013 to be replaced by Perth Stadium station, which opened on 2 December 2017 to serve Perth Stadium (known for sponsorship reasons as Optus Stadium). The station has six platforms and express services from the Fremantle and Yanchep lines also serve the station during events using the Armadale line tracks. A weekend service was added in 2018 and trains began stopping seven days a week from 2 April 2024.

### Metronet

As part of Metronet, the Victoria Park-Canning Level Crossing Removal Project will elevate the Armadale line along sections between Victoria Park and Beckenham. Five stations will be rebuilt: Carlisle, Oats Street, Queens Park, Cannington, and Beckenham stations, Welshpool station has been permanently closed, and six level crossings were removed. Also occurring as part of Metronet is an extension of the Armadale line south to Byford. The Rail Revitalisation Program is a maintenance project managed by the PTA to upgrade 15 km of track between the Victoria Park and Byford projects.
In February 2022, it was announced that an 18-month-long shutdown of the Armadale line would have to occur to construct the Victoria Park-Canning Level Crossing Removal Project and the Byford extension. This shutdown was initially planned to begin in early-2023, but was delayed in August 2022 to late-2023. The shutdown, which closed the line between Victoria Park and Armadale stations, commenced on 20 November 2023 and is expected to end by mid-2025.
The currently-budgeted cost for the Byford extension is $797 million, and the currently-budgeted cost for the Victoria Park-Canning Level Crossing Removal Project is $1.047 billion.

## Description

The Armadale line uses 1,067 mm (3 ft 6 in) narrow gauge track and has a maximum speed of 100 kilometres per hour (62 mph). Trains are powered by 25 kV 50 Hz AC overhead line equipment which is powered by substations in Beckenham and East Perth.
The Armadale line uses fixed block signalling. As part of Metronet's High Capacity Signalling Project, the Transperth rail network will be upgraded to moving block signalling using communications-based train control (CBTC). As of 2021, the CBTC system is planned to be implemented on the Armadale and Thornlie lines by June 2031.

### Stations

Key :
| Icon | Purpose |
| † | Under construction |
| ^ | Before the shutdown, Armadale line services usually skipped this station |
| Station | Distance from Perth | Distance from Perth | Fare zone | Location | Opened | Connections and notes |
| Station | km | mi | Fare zone | Location | Opened | Connections and notes |
| Perth | 0.0 | 0.0 | 1/FTZ | Perth | 1881 | Bus at Perth Busport Australind, Airport, Ellenbrook, Fremantle, Mandurah, Midland, Thornlie and Yanchep lines |
| McIver | 0.7 | 0.4 | 1/FTZ | Perth | 1 September 1989 | Airport, Ellenbrook, Midland and Thornlie lines |
| Claisebrook | 1.3 | 0.8 | 1/FTZ | East Perth, Perth | 1883 | Airport, Ellenbrook, Midland and Thornlie lines |
| Perth Stadium | 3.3 | 2.1 | 1 | Burswood | 2 December 2017 | Event services from Perth, Fremantle and Yanchep run during events at Perth Stadium. |
| Burswood^ | 4.6 | 2.9 | 1 | Burswood | 1899 | Thornlie line |
| Victoria Park^ | 6.1 | 3.8 | 1 | Lathlain, Victoria Park | 1898 | Thornlie line |
| Line closed beyond Victoria Park for the Victoria Park-Canning Level Crossing Removal Project; Carlisle to Beckenham stations being rebuilt. |||||||
| Carlisle^ | 7.4 | 4.6 | 1 | Carlisle, East Victoria Park | 1912 | Thornlie line |
| Oats Street | 8.1 | 5.0 | 1 | Carlisle, East Victoria Park | 28 November 1954 | Bus, Thornlie line |
| Queens Park^ | 11.3 | 7.0 | 2 | Cannington, Queens Park | 1899 | Thornlie line |
| Cannington | 12.2 | 7.6 | 2 | Cannington, East Cannington | 1893 | Bus, Thornlie line |
| Beckenham | 13.6 | 8.5 | 2 | Beckenham | 28 November 1954 | |
| Kenwick | 15.6 | 9.7 | 2 | Kenwick | 1914 | |
| Maddington | 17.6 | 10.9 | 2 | Maddington | 1896 | Bus |
| Gosnells | 20.7 | 12.9 | 3 | Gosnells | 1905 | Bus |
| Seaforth | 22.6 | 14.0 | 3 | Gosnells | 4 May 1948 | |
| Kelmscott | 25.8 | 16.0 | 3 | Kelmscott | 1893 | Bus |
| Challis | 27.3 | 17.0 | 3 | Kelmscott | 29 October 1973 | |
| Sherwood | 28.6 | 17.8 | 3 | Armadale | 1973 | |
| Armadale† | 30.4 | 18.9 | 4 | Armadale | 1893 | Bus, Australind Being rebuilt as part of the Byford Rail Extension. |
| Byford† | 38.3 | 23.8 | 4 | Byford | 2025 (planned) | Bus, Australind |

### Former stations

| Station | Location | Opened | Closed |
| Belmont Park | Burswood | | 13 October 2013 |
| Lathlain | Lathlain, Victoria Park | 2 May 1959 | 2 February 2003 |
| Welshpool | Bentley, Welshpool | 1898 | 20 November 2023 |
| Stokely | Maddington | 28 November 1954 | 16 April 1989 |

## Service

Trains operate between Perth and Victoria Park stopping at all stations. Services operate at a 7.5 minute frequency during the day, and every 15 minutes at night. Train services on the rest of the line will resume in 2025 when the Armadale Line Shutdown is completed.
Transperth train services are operated by the PTA's Transperth Train Operations division. Before the start of the shutdown, Armadale line trains operated at four trains per hour during the day, rising to seven trains per hour during peak. At night, frequencies reduced to every half an hour, and every hour late at night. Armadale line trains typically stopped at all stations between Armadale and Cannington and skipped most stations between Cannington and Perth, with the exception of Oats Street, Claisebrook, and McIver stations. Thornlie line trains instead stopped at all stations between Cannington and Perth. Armadale line trains only stopped at all stations on Sundays when Thornlie line trains were less frequent, and late at night when Thornlie line trains do not operate. Operating hours were from roughly 5:00 am to 1:00 am, extending to 3:00 am on Saturday and Sunday mornings.

### Rolling stock

The Armadale line is served primarily by Transperth A-series trains, with Transperth B-series trains occasionally used as well. By 2031, it is planned that all A-series trains will be retired, leaving the Armadale line to be served primarily by B-series trains. The A-series trains were built between 1991 and 1999 and consist of two cars which are usually joined together to form four car trains. Each car has two doors on each side. The B-series trains were built between 2004 and 2019, consist of three cars each and have two doors on the side of each car. These trains are all primarily stored at Claisebrook depot.

### Patronage

The Armadale and Thornlie lines combined are the third most patronised Transperth lines, after the Mandurah line and the Yanchep line. The two lines combined received 3,878,183 boardings in the year to June 2024.
Armadale/Thornlie line annual patronage :
| Year | Patronage | ±% |
| 2010–11 | 8,838,049 | — |
| 2011–12 | 9,227,813 | +4.41% |
| 2012–13 | 9,667,987 | +4.77% |
| 2013–14 | 9,176,434 | −5.08% |
| 2014–15 | 9,066,797 | −1.19% |
| 2015–16 | 8,508,290 | −6.16% |
| 2016–17 | 7,385,888 | −13.19% |
| 2017–18 | 7,735,572 | +4.73% |
| 2018–19 | 7,983,379 | +3.20% |
| 2019–20 | 6,653,213 | −16.66% |
| 2020–21 | 5,768,087 | −13.30% |
| 2021–22 | 5,629,910 | −2.40% |
| 2022–23 | 6,626,803 | +17.71% |
| 2023–24 | 3,878,183 | −41.48% |