The Avon River rises northeast of Stratford and flows southwest, flowing into the North Thames River near St. Marys.
The river begins in a field northeast of the community of Shakespeare in Perth East.
[2] It flows west to the north of the community, south of Brocksden, and into Lake Victoria, a seasonal reservoir created by the Thomas Orr Dam,[3] in Stratford.
The Avon River continues west through the community of Avonton in Perth South, and heads south through the community of Avonbank.
It then empties into the North Thames River, as a left tributary, between the community of Motherwell to the north and the town of St. Marys to the south.