Avon begynner som to separate elver som drenerer hver sin halvdel av Vale of Pewsey. Den vestre Avon har utspring øst for Devizes, mens den østre Avon starter like øst for Pewsey. De møtes like ved landsbyen Upavon, og renner derfra mot sør over Salisbury Plain, og passerer gjennom Durrington og Amesbury. Ved byen Salisbury renner Avon sammen med alle sine største sideelver, først Nadder fra nordvest, deretter Bourne fra nordøst og til slutt Ebble fra vest litt sørøst for byen. I tillegg møter Nadder sin største sideelv, Wylye, like før samløpet med Avon.