Aberfoyle ligger ved elven Forth, like sørøst for elvens utspring i fjellkjeden the Trossachs. Den er innenfor grensene til Loch Lomond and the Trossachs nasjonalpark. Aberfoyle ligger om lag midt mellom byen Stirling i øst og Loch Lomond i vest, ca. 40 kilometer nord for Glasgow.