Cresciuto nel settore giovanile del Celtic, dopo una breve esperienza in prestito al Queen's Park, ha esordito con la prima squadra dei Bhoys l'11 maggio 2016, nella partita persa per 2-1 contro il St. Johnstone.[2] Il 28 dicembre 2017 rinnova con il club scozzese fino al 2022.[3]
Il 16 marzo 2018 passa in prestito fino al termine della stagione al Dundee United.[4]
Il 14 novembre 2021 riceve la sua prima convocazione in nazionale maggiore in occasione della sfida contro la Danimarca del giorno dopo,[6] in cui fa il suo esordio con gli scozzesi subentrando nel finale.[7]
L'8 giugno 2022, alla seconda presenza, parte per la prima volta da titolare e realizza la sua prima rete nel successo per 2-0 contro l'Armenia.[8][9]
^(EN) Ralston given first Scotland call-up, in BBC Sport, 14 novembre 2021. URL consultato il 16 novembre 2021 (archiviato dall'url originale il 16 novembre 2021).