Bayswater is located north-east of the central business district of Perth, the capital of Western Australia, east of the Indian Ocean, and covers an area of . The elevation ranges from on the banks of the Swan River to at Hillcrest Primary School. The suburb is bounded on the south by the Swan River, with Ascot on the other side of the river, bounded to the west by Maylands, bounded to the north by Bedford, Embelton and Morley, and bounded to the east by Bassendean and Ashfield, which are in the Town of Bassendean. Bayswater also shares corners with Inglewood and Eden Hill.