| - | Beith | Dumbarton | Return from loan | |
10 Feb2025 | Dumbarton | Beith | Loan | |
07 Jan2022 | Peterhead | Dumbarton | Free agent | |
07 Jan2021 | East Fife | Peterhead | Free agent | |
| - | Dundee Utd | East Fife | Free agent | |
| - | Elgin City | Dundee Utd | Return from loan | |
| - | Dundee Utd | Elgin City | Loan | |
01 Jul2018 | Cliftonville | Dundee Utd | Return from loan | |
| - | Dundee Utd | Cliftonville | Loan | |
02 Aug2017 | Clyde | Dundee Utd | Return from loan | |
01 Jul2017 | Dundee Utd | Clyde | Loan | |
10 May2016 | Forfar Athletic | Dundee Utd | Return from loan | |
| - | Dundee Utd | Forfar Athletic | Loan | |
07 Jan2014 | Motherwell | Dundee Utd | Free agent | |
| - | Cliftonville | Motherwell |
B. Long transfer history tracks all club moves during the professional career, including transfer dates and teams involved.