Byen ble grunnlagt i 1765 som en planlagt bosetning og ble opprinnelig kalt Grantown etter den skotske adelsmannen James Grant. Tillegget «on Spey» ble lagt til av byrådet i 1898. Byen har flere verneverdige bygninger fra 1700- og 1800-tallet, inkludert flere store hoteller og fungerer som et regionalt senter for turisme og tjenester i området Strathspey.