Ballindalloch ist eine Ortschaft in der schottischen Unitary Authority Moray. Sie liegt verstreut westlich des Flusses Avon etwa 11 km südwestlich von Aberlour und 18 km nordöstlich von Grantown-on-Spey. Der Fluss Spey verläuft etwa 1,5 km nordwestlich. In Ballindalloch befindet sich Ballindalloch Castle. Das Schloss geht auf das Jahr 1546 zurück und steht nahe dem Zusammenfluss von Spey und Avon. Einst besaß die Ortschaft einen eigenen Bahnhof an der Strathspey Railway. (Wikipedia)