Upper Swan is an outer suburb of Perth, Western Australia. It is situated approximately 33 kilometres (21 mi) north-east of Perth's central business district within the City of Swan.
The main suburban townsite of Upper Swan is located at the confluence of the Great Northern Highway, the Millendon Junction to Narngulu railway line, and the Swan River. While it contains a residential townsite, the remainder of the locality is characterized by industrial and rural land uses, including quarries, vineyards, and equestrian estates.