لعب ألان جونستون خلال مسيرته الاحترافية مع 11 ناديًا في أربعة وعشرون موسمًا وسجل خلالها 51 هدفًا ضمن 454 مباراة. حيث فاز في موسم واحد بالكأس وفي موسم واحد بالدوري.
خاض ألان جونستون مسيرته مع نادي هارت أوف ميدلوثيان في موسم 1992–93 ليلعب معه أربعة مواسم، مشاركًا في 84 مباراة سجل خلالها 12 هدفًا. ثم انتقل إلى نادي سندرلاند في موسم 1996–97 واستمر معه طيلة ثلاثة مواسم، حيث شارك في 86 مباراة سجل خلالها 19 هدفًا. لينتقل بعدها إلى نادي بولتون واندررز في موسم 1999–00 لمدة موسم واحد، مشاركًا في 19 مباراة سجل خلالها 3 أهداف. ثم انتقل إلى نادي رينجرز في موسم 2000–01 ولمدة موسمين، مشاركًا في 14 مباراة ولم يسجل أي هدف. هذا وانتقل لاحقًا إلى نادي ميدلزبره في موسم 2001–02 في المرة الأولى لمدة موسم واحد ثم في موسم 2003–04 لمدة موسم واحد، مشاركًا طوالها في 21 مباراة سجل خلالها هدفًا واحدًا. ثم انتقل بعدها إلى نادي شيفيلد وينزداي في موسم 2002–03 لمدة موسم واحد، مشاركًا في 12 مباراة سجل خلالها هدفين. ليعود وينتقل من جديد، لكن هذه المرة إلى نادي كيلمارنوك في موسم 2004–05 ليلعب معه خمسة مواسم، مشاركًا في 115 مباراة سجل خلالها 5 أهداف. لينتقل بعدها إلى نادي سانت ميرين في موسم 2009–10 لمدة موسم واحد، مشاركًا في 10 مباريات ولم يسجل أي هدف. ثم لعب في نادي كوين أوف ساوث في موسم 2010–11 واستمر معه طيلة ثلاثة مواسم، مشاركًا في 61 مباراة سجل خلالها 7 أهداف.[4]