Forres liegt zwischen Elgin (östlich) und Inverness (westlich). Elgin ist knapp 20 Kilometer, Inverness rund 40 Kilometer entfernt. Die Kleinstadt liegt etwas im Landesinnern, rund 5 Kilometer von der Küste des Moray Firth, dem größten Meeresarm Schottlands, entfernt. Alle Angaben in Luftlinie.
Die Stadt zählt etwas mehr als 15'000 Einwohner.