Op 30 augustus 2009 tekende Forrest een vierjarig contract bij Celtic. Hij speelt sinds 2003 in de jeugd van de topclub. Op 1 mei 2010 maakte hij op achttienjarige leeftijd zijn debuut als invaller in een competitiewedstrijd tegen Motherwell. In juli 2010 maakte hij zijn Europees debuut tegen SC Braga. Op 28 januari 2011 tekende Forrest een nieuw vijfjarig contract. In augustus 2011 zei aanvoerder Scott Brown dat Forrest de beste jeugdspeler was die doorbrak bij Celtic sinds Aiden McGeady. In januari 2012 noemde de wereldvoetbalbond FIFA Forrest een van de dertien spelers die in 2012 van zich zouden laten horen. In mei 2012 behaalde hij met Celtic de Schotse landstitel; in de seizoenen 2012/13, 2013/14 en 2014/15 werd opnieuw het landskampioenschap gewonnen. Forrest speelde op 1 augustus 2015 zijn honderdste competitiewedstrijd voor Celtic, een thuiswedstrijd tegen Ross County die met 2–0 werd gewonnen.
Forrest speelde in diverse Schotse jeugdelftallen. Op 29 mei 2011 maakte hij zijn debuut in het Schots voetbalelftal tegen Ierland. Op 22 december 2011 werd bekend dat Forrest was uitgenodigd voor het Brits olympisch voetbalelftal voor de Olympische Spelen in Londen. Hij haalde de definitieve selectie niet. Forrest werd op 7 juni 2024 door bondscoach Steve Clarke opgenomen in de Schotse selectie voor het EK 2024 in Duitsland.[1] Schotland werd in de groepsfase uitgeschakeld na nederlagen tegen Duitsland (5–1) en Hongarije (0–1) en een gelijkspel tegen Zwitserland (1–1). Forrest kwam niet in actie op het toernooi.