# 2019–20 Celtic F.C. season

The 2019–20 season was Celtic's 126th season of competitive football. They competed in the Scottish Premiership, League Cup, Scottish Cup, Champions League and Europa League. Celtic won all three domestic tournaments, completing an unprecedented quadruple treble.
On 13 March 2020, the Scottish football season was suspended with immediate effect due to the COVID-19 pandemic. The season was curtailed as a result, with Celtic declared Scottish Premiership champions on 18 May, winning a ninth consecutive league title.

## Pre-season and friendlies

Celtic held its pre-season training camp in Stegersbach (Austria) and St. Gallen (Switzerland), with matches against SC Pinkafeld, Wiener SC and St. Gallen.

## Scottish Premiership

The Scottish Premiership fixture list was announced on 21 June 2019. Celtic began their title defence against St Johnstone at Celtic Park.

## Scottish League Cup

On 28 July, Celtic were drawn to face Dunfermline Athletic at Celtic Park in the second round of the 2019–20 Scottish League Cup. The League Cup holders progressed to the quarter-finals with a 2–1 victory in extra-time. On 18 August, Celtic were drawn to face Partick Thistle at Celtic Park in the quarter-finals. The Bhoys' trophy defence continued with a five-goal win against the Championship side. On 25 September, Celtic were drawn to face Hibernian in the semi-finals. Goals from Mohamed Elyounoussi, Callum McGregor and Scott Brown secured Celtic's place in the final, a fourth consecutive League Cup final and seventh consecutive domestic cup final. On 8 December, Celtic won the Scottish League Cup for the fourth consecutive season, defeating Rangers 1–0 in the final.

## Scottish Cup

On 24 November, Celtic were drawn to face Partick Thistle at Firhill Stadium in the fourth round of the 2019–20 Scottish Cup. The Scottish Cup holders progressed to the fifth round with a 2–1 victory. On 19 January 2020, Celtic were drawn to face Clyde at Broadwood Stadium in the fifth round. Goals from Olivier Ntcham, Scott Brown and Vakoun Issouf Bayo sealed Celtic's place in the quarter-finals. On 9 February, Celtic were drawn to face St Johnstone at McDiarmid Park in the quarter-finals. A late Ryan Christie free-kick secured Celtic's place in the semi-finals. On 1 March, Celtic were drawn to face Aberdeen in the semi-finals. As a result of the COVID-19 pandemic and subsequent suspension of Scottish football, the semi-finals were rescheduled for later in the year.

## UEFA Champions League

Celtic entered the Champions League at the first qualifying round.

### First qualifying round

On 18 June, Celtic were drawn to face Sarajevo (Bosnia and Herzegovina) in the first qualifying round of the UEFA Champions League. The Bhoys won 5–2 on aggregate and secured a place in the next round.

### Second qualifying round

On 17 July, it was determined that Celtic would face Nõmme Kalju (Estonia) in the second qualifying round of the UEFA Champions League. The Scottish champions progressed to the third round with a 7–0 aggregate win against the Estonians.

### Third qualifying round

On 30 July, it was determined that Celtic would face CFR Cluj (Romania) in the third qualifying round of the UEFA Champions League. The Bhoys were eliminated following a 5–4 aggregate defeat and parachuted into the UEFA Europa League play-off round.

## UEFA Europa League
### Play-off round

On 15 August, it was determined that Celtic would face AIK (Sweden) in the play-off round of the UEFA Europa League. Neil Lennon's side recorded a comfortable 6–1 win on aggregate and secured a place in the 2019–20 UEFA Europa League group stage.

### Group stage

On 30 August, the draw for the 2019–20 UEFA Europa League group stage was made. Celtic were drawn in Group E along with Lazio (Pot 1), Rennes (Pot 3) and CFR Cluj (Pot 4).

#### Group E

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Qualification | CEL | CLJ | LAZ | REN |
| 1 | Celtic | 6 | 4 | 1 | 1 | 10 | 6 | +4 | 13 | Advance to knockout phase | — | 2–0 | 2–1 | 3–1 |
| 2 | CFR Cluj | 6 | 4 | 0 | 2 | 6 | 4 | +2 | 12 | Advance to knockout phase | 2–0 | — | 2–1 | 1–0 |
| 3 | Lazio | 6 | 2 | 0 | 4 | 6 | 9 | −3 | 6 | | 1–2 | 1–0 | — | 2–1 |
| 4 | Rennes | 6 | 1 | 1 | 4 | 5 | 8 | −3 | 4 | | 1–1 | 0–1 | 2–0 | — |

#### Matches
### Round of 32

On 16 December, Celtic were drawn to face Copenhagen in the 2019–20 UEFA Europa League Round of 32.

## Statistics
### Appearances and goals

    As of 20 December 2020
| No. | Pos | Player | Premiership | Premiership | League Cup | League Cup | Scottish Cup | Scottish Cup | Champions League | Champions League | Europa League | Europa League | Total | Total |
| No. | Pos | Player | Apps | Goals | Apps | Goals | Apps | Goals | Apps | Goals | Apps | Goals | Apps | Goals |
| Goalkeepers |||||||||||||||
| 1 | GK | Craig Gordon | 0 | 0 | 2 | 0 | 0 | 0 | 1 | 0 | 3 | 0 | 6 | 0 |
| 29 | GK | Scott Bain | 2 | 0 | 0 | 0 | 2 | 0 | 5 | 0 | 0 | 0 | 9 | 0 |
| 65 | GK | Conor Hazard | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 |
| 67 | GK | Fraser Forster | 28 | 0 | 2 | 0 | 2 | 0 | 0 | 0 | 7 | 0 | 39 | 0 |
| Defenders |||||||||||||||
| 2 | DF | Christopher Jullien | 28 | 4 | 3 | 1 | 4 | 0 | 2 | 0 | 10 | 2 | 47 | 7 |
| 3 | DF | Greg Taylor | 12 | 0 | 0 | 0 | 3 | 0 | 0 | 0 | 2 | 0 | 17 | 0 |
| 5 | DF | Jozo Šimunović | 6 | 1 | 0 | 0 | 1 | 0 | 6 | 0 | 3 | 0 | 16 | 1 |
| 13 | DF | Moritz Bauer | 9 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 3 | 0 | 13 | 0 |
| 23 | DF | Boli Bolingoli | 14 | 0 | 2 | 0 | 1 | 0 | 5 | 0 | 6 | 0 | 28 | 0 |
| 30 | DF | Jeremie Frimpong | 14 | 2 | 3 | 0 | 3 | 0 | 0 | 0 | 1 | 0 | 21 | 2 |
| 33 | DF | Hatem Abd Elhamed | 5 | 0 | 3 | 0 | 1 | 0 | 2 | 0 | 4 | 0 | 15 | 0 |
| 35 | DF | Kristoffer Ajer | 28 | 3 | 4 | 0 | 3 | 0 | 5 | 1 | 10 | 0 | 50 | 4 |
| 57 | DF | Stephen Welsh | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 |
| Midfielders |||||||||||||||
| 6 | MF | Nir Bitton | 15 | 0 | 2 | 0 | 3 | 0 | 5 | 0 | 6 | 0 | 31 | 0 |
| 8 | MF | Scott Brown (captain) | 29 | 2 | 3 | 2 | 5 | 1 | 6 | 0 | 9 | 0 | 52 | 5 |
| 12 | MF | Ismaila Soro | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 |
| 14 | MF | Daniel Arzani | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 |
| 15 | MF | Jonny Hayes | 14 | 1 | 4 | 0 | 2 | 0 | 1 | 0 | 5 | 0 | 26 | 1 |
| 17 | MF | Ryan Christie | 24 | 11 | 3 | 0 | 4 | 3 | 6 | 4 | 8 | 3 | 45 | 21 |
| 18 | MF | Tom Rogic | 16 | 2 | 2 | 1 | 4 | 0 | 0 | 0 | 2 | 0 | 24 | 3 |
| 19 | MF | Mikey Johnston | 11 | 2 | 2 | 1 | 1 | 0 | 4 | 1 | 4 | 2 | 22 | 6 |
| 20 | MF | Marian Shved | 1 | 0 | 0 | 0 | 1 | 0 | 1 | 1 | 0 | 0 | 3 | 1 |
| 21 | MF | Olivier Ntcham | 23 | 4 | 2 | 2 | 3 | 1 | 4 | 0 | 7 | 1 | 39 | 8 |
| 27 | MF | Mohamed Elyounoussi | 10 | 4 | 3 | 2 | 3 | 1 | 0 | 0 | 6 | 1 | 22 | 8 |
| 41 | MF | Scott Robertson | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 |
| 42 | MF | Callum McGregor | 30 | 9 | 4 | 1 | 4 | 1 | 5 | 2 | 9 | 0 | 52 | 13 |
| 49 | MF | James Forrest | 28 | 10 | 3 | 1 | 2 | 0 | 5 | 2 | 9 | 3 | 47 | 16 |
| 77 | MF | Karamoko Dembélé | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 2 | 0 |
| Forwards |||||||||||||||
| 9 | FW | Leigh Griffiths | 21 | 9 | 1 | 0 | 4 | 2 | 4 | 1 | 3 | 0 | 33 | 12 |
| 10 | FW | Vakoun Bayo | 8 | 0 | 1 | 1 | 2 | 1 | 1 | 0 | 4 | 0 | 16 | 2 |
| 11 | FW | Patryk Klimala | 2 | 0 | 0 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 4 | 0 |
| 22 | FW | Odsonne Édouard | 27 | 22 | 3 | 0 | 4 | 1 | 5 | 2 | 8 | 4 | 47 | 29 |
| Departures |||||||||||||||
| 4 | DF | Jack Hendry | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 |
| 11 | MF | Scott Sinclair | 2 | 0 | 1 | 1 | 0 | 0 | 3 | 1 | 1 | 0 | 7 | 2 |
| 16 | MF | Lewis Morgan | 5 | 0 | 3 | 0 | 0 | 0 | 6 | 0 | 4 | 2 | 18 | 2 |
| 52 | MF | Ewan Henderson | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 |
| 56 | DF | Anthony Ralston | 2 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 4 | 0 |
| Signed in 2020–21 |||||||||||||||
| 4 | DF | Shane Duffy | 0 | 0 | 0 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 2 | 0 |
| 10 | FW | Albian Ajeti | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 |
| 14 | MF | David Turnbull | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 |
| 93 | DF | Diego Laxalt | 0 | 0 | 0 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 2 | 0 |

#### Notes

* ^ Player left the club on loan during the season
* ^ Player left the club during the season
* ^ Due to the postponement of the 2019–20 Scottish Cup, players signed in the following season were eligible to participate from the semi-final stage.
* 1 2 3 4 5 6 7 Includes one starting appearance in the delayed Scottish Cup semi-final and final, recorded under the 2020–21 season by some resources.
* 1 2 3 Includes one starting appearance and one substitute appearance in the delayed Scottish Cup semi-final and final, recorded under the 2020–21 season by some resources.
* 1 2 3 4 5 Includes one substitute appearance in the delayed Scottish Cup semi-final and final, recorded under the 2020–21 season by some resources.
* 1 2 3 4 5 6 Includes two starting appearances in the delayed Scottish Cup semi-final and final, recorded under the 2020–21 season by some resources.
* ↑ Includes two goals in the delayed Scottish Cup semi-final and final, recorded under the 2020–21 season by some resources.
* 1 2 3 Includes one goal in the delayed Scottish Cup semi-final and final, recorded under the 2020–21 season by some resources.
* ↑ Includes two substitute appearances in the delayed Scottish Cup semi-final and final, recorded under the 2020–21 season by some resources.

### Goalscorers

| R | No. | Pos. | Nation | Name | Premiership | League Cup | Scottish Cup | Champions League | Europa League | Total |
| 1 | 22 | FW | | Odsonne Édouard | 22 | 0 | 1 | 2 | 4 | 29 |
| 2 | 17 | MF | | Ryan Christie | 11 | 0 | 3 | 4 | 3 | 21 |
| 3 | 49 | MF | | James Forrest | 10 | 1 | 0 | 2 | 3 | 16 |
| 4 | 42 | MF | | Callum McGregor | 9 | 1 | 1 | 2 | 0 | 13 |
| 5 | 9 | FW | | Leigh Griffiths | 9 | 0 | 2 | 1 | 0 | 12 |
| 6 | 21 | MF | | Olivier Ntcham | 4 | 2 | 1 | 0 | 1 | 8 |
| 6 | 27 | MF | | Mohamed Elyounoussi | 4 | 2 | 1 | 0 | 1 | 8 |
| 7 | 2 | DF | | Christopher Jullien | 4 | 1 | 0 | 0 | 2 | 7 |
| 8 | 19 | MF | | Mikey Johnston | 2 | 1 | 0 | 1 | 2 | 6 |
| 9 | 8 | MF | | Scott Brown | 2 | 2 | 1 | 0 | 0 | 5 |
| 10 | 35 | DF | | Kristoffer Ajer | 3 | 0 | 0 | 1 | 0 | 4 |
| 11 | 18 | MF | | Tom Rogic | 2 | 1 | 0 | 0 | 0 | 3 |
| 12 | 10 | FW | | Vakoun Bayo | 0 | 1 | 1 | 0 | 0 | 2 |
| 12 | 11 | MF | | Scott Sinclair | 0 | 1 | 0 | 1 | 0 | 2 |
| 12 | 16 | MF | | Lewis Morgan | 0 | 0 | 0 | 0 | 2 | 2 |
| 12 | 30 | DF | | Jeremie Frimpong | 2 | 0 | 0 | 0 | 0 | 2 |
| 13 | 5 | DF | | Jozo Šimunović | 1 | 0 | 0 | 0 | 0 | 1 |
| 13 | 15 | MF | | Jonny Hayes | 1 | 0 | 0 | 0 | 0 | 1 |
| 13 | 20 | MF | | Marian Shved | 0 | 0 | 0 | 1 | 0 | 1 |
| Own goals | Own goals | Own goals | Own goals | Own goals | 3 | 0 | 0 | 1 | 0 | 4 |
| Total | Total | Total | Total | Total | 89 | 13 | 11 | 16 | 18 | 147 |
Last updated: 20 December 2020
* 1 2 3 Includes one goal in the delayed Scottish Cup semi-final and final, recorded under the 2020–21 season by some resources.
* ↑ Includes two goals in the delayed Scottish Cup semi-final and final, recorded under the 2020–21 season by some resources.

### Disciplinary record

Includes all competitive matches. Players listed below made at least one appearance for Celtic first squad during the season.
| N | P | Name | Premiership | Premiership | League Cup | League Cup | Scottish Cup | Champions League | Europa League | Europa League | Total | Total | Total |
| 17 | MF | Christie | 3 | 1 | | | | 1 | 3 | | 7 | | 1 |
| 30 | DF | Frimpong | 2 | | 1 | 1 | 1 | | | | 4 | | 1 |
| 10 | FW | Bayo | | | | | | | 1 | 1 | 1 | 1 | |
| 8 | MF | Brown | 6 | | | | | | 5 | | 11 | | |
| 6 | MF | Bitton | 2 | | 1 | | 1 | 2 | 2 | | 8 | | |
| 35 | DF | Ajer | 3 | | 1 | | 1 | 1 | 2 | | 8 | | |
| 42 | MF | McGregor | 2 | | 1 | | 1 | | 2 | | 6 | | |
| 2 | DF | Jullien | 2 | | | | 1 | | 2 | | 5 | | |
| 9 | FW | Griffiths | 2 | | | | | | 1 | | 3 | | |
| 13 | DF | Bauer | 3 | | | | | | | | 3 | | |
| 22 | FW | Édouard | | | | | | | 3 | | 3 | | |
| 23 | DF | Bolingoli | 1 | | | | | 1 | 1 | | 3 | | |
| 3 | DF | Taylor | 1 | | | | | | 1 | | 2 | | |
| 5 | DF | Šimunović | 1 | | | | | 1 | | | 2 | | |
| 15 | MF | Hayes | 1 | | 1 | | | | | | 2 | | |
| 21 | MF | Ntcham | 2 | | | | | | | | 2 | | |
| 27 | MF | Elyounoussi | | | | | 1 | | 1 | | 2 | | |
| 67 | GK | Forster | 1 | | | | 1 | | | | 2 | | |
| 16 | MF | Morgan | | | | | | 1 | | | 1 | | |
| 19 | MF | Johnston | 1 | | | | | | | | 1 | | |
| 33 | DF | Elhamed | | | | | | 1 | | | 1 | | |
| 93 | DF | Laxalt | | | | | 1 | | | | 1 | | |
Last updated: 20 December 2020 Source: Competitive matches Only competitive matches Ordered by , and = Number of bookings; = Number of sending offs after a second yellow card; = Number of sending offs by a direct red card.
* 1 2 3 4 5 6 Includes one yellow card in the delayed Scottish Cup semi-final and final, recorded under the 2020–21 season by some resources.

### Hat-tricks

| Player | Against | Result | Date | Competition |
| Ryan Christie | St Johnstone | 7–0 (H) | 3 August 2019 | Premiership |
| Leigh Griffiths | St Mirren | 5–0 (H) | 7 March 2020 | Premiership |
(H) – Home; (A) – Away; (N) – Neutral

### Clean sheets

As of 20 December 2020.
| Rank | Name | Premiership | League Cup | Scottish Cup | Champions League | Europa League | Total | Played Games |
| 1 | Fraser Forster | 14 | 1 | 1 | 0 | 1 | 17 | 39 |
| 2 | Scott Bain | 1 | 0 | 2 | 1 | 0 | 4 | 9 |
| 3 | Craig Gordon | 0 | 1 | 0 | 1 | 1 | 3 | 6 |
| 4 | Conor Hazard | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
| Total | Total | 15 | 2 | 3 | 2 | 2 | 24 | 55 |
* 1 2 3 4 Includes one clean sheet in the delayed Scottish Cup semi-final and final, recorded under the 2020–21 season by some resources.
* 1 2 Includes one appearance in the delayed Scottish Cup semi-final and final, recorded under the 2020–21 season by some resources.
* ↑ Includes two delayed Scottish Cup matches (semi-final and final), recorded under the 2020–21 season by some resources.

### Attendances

    As of match played 7 March 2020
| | Matches | Attendances | Average | High | Low |
| Premiership | 15 | 869,160 | 57,944 | 59,131 | 54,584 |
| League Cup | 2 | 52,326 | 26,163 | 27,318 | 25,008 |
| Scottish Cup | 0 | 0 | 0 | 0 | 0 |
| Champions League | 3 | 151,498 | 50,499 | 58,662 | 41,872 |
| Europa League | 5 | 265,573 | 53,114 | 56,172 | 40,885 |
| Total | 25 | 1,338,557 | 53,542 | 59,131 | 25,008 |

## Team statistics
### League table

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | PPG | Qualification or relegation |
| 1 | Celtic (C) | 30 | 26 | 2 | 2 | 89 | 19 | +70 | 80 | 2.67 | Qualification for the Champions League first qualifying round |
| 2 | Rangers | 29 | 21 | 4 | 4 | 64 | 19 | +45 | 67 | 2.31 | Qualification for the Europa League second qualifying round |
| 3 | Motherwell | 30 | 14 | 4 | 12 | 41 | 38 | +3 | 46 | 1.53 | Qualification for the Europa League first qualifying round |
| 4 | Aberdeen | 30 | 12 | 9 | 9 | 40 | 36 | +4 | 45 | 1.50 | Qualification for the Europa League first qualifying round |
| 5 | Livingston | 30 | 10 | 9 | 11 | 41 | 39 | +2 | 39 | 1.30 | |
* ↑ All play-off matches were cancelled, as clubs voted to curtail the season due to the COVID-19 pandemic.
* ↑ Since the 2019–20 Scottish Cup was postponed and could not be completed by the UEFA registration deadline of 3 August 2020, the spot awarded to the Scottish Cup winners (Europa League second qualifying round) was passed to the second-placed team, while the fourth-placed team also qualified for European competition.

### Competition overview

| Competition | First match | Last match | Starting round | Final position | Record | Record | Record | Record | Record | Record | Record | Record |
| Competition | First match | Last match | Starting round | Final position | Pld | W | D | L | GF | GA | GD | Win % |
| Champions League | 9 July 2019 | 13 August 2019 | 1st round | 3rd Round | 6 | 4 | 1 | 1 | 16 | 7 | +9 | 066.67 |
| Premiership | 3 August 2019 | 7 March 2020 | Matchday 1 | Winners | 30 | 26 | 2 | 2 | 89 | 19 | +70 | 086.67 |
| League Cup | 17 August 2019 | 8 December 2019 | 2nd round | Winners | 4 | 4 | 0 | 0 | 13 | 3 | +10 | 100.00 |
| Europa League | 22 August 2019 | 27 February 2020 | Play-Off Round | Round of 32 | 10 | 6 | 2 | 2 | 18 | 11 | +7 | 060.00 |
| Scottish Cup | 18 January 2020 | 20 December 2020 | 4th Round | Winners | 5 | 4 | 1 | 0 | 11 | 4 | +7 | 080.00 |
| Total | Total | Total | Total | Total | 55 | 44 | 6 | 5 | 147 | 44 | +103 | 080.00 |
Source: Competitions

### Results by round

| Round | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 |
| Ground | H | A | H | A | A | H | A | A | H | A | H | H | H | A | H | H | A | H | A | H | A | H | A | A | A | H | A | H | A | H |
| Result | W | W | W | W | W | W | D | L | W | W | W | W | W | W | W | W | W | W | W | L | W | W | W | W | W | W | W | W | D | W |
| Position | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 2 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |

## Club
### Technical staff

| Position | Staff |
| Manager | Neil Lennon |
| Assistant Manager | John Kennedy |
| First Team Coach | Damien Duff |
| Goalkeeping Coach | Stevie Woods |
| Head of Football Operations | Nick Hammond |
| Head Physiotherapist | Tim Williamson |
| Head of Sports Science | Jack Nayler |
| First Team Nutritionist | Rob Naughton |
Last updated: 1 July 2019 Source: celticfc.net

### Kit

Supplier: New Balance / Sponsors: Dafabet (front) and Magners (back)
The club is in the fifth year of a deal with manufacturer New Balance.
| Home | Away | Third |
* Home: The home kit features the club's traditional green and white hoops, with a green polo-style collar. White shorts and predominantly green socks complete the look.
* Away: The away kit features a lemon chrome shirt, with deep teal green shoulders. The shirt is accompanied by deep teal shorts and lemon chrome socks.
* Third: The third kit features a grey shirt, with a berry chevron on the front, a design that was first used on a Celtic shirt one hundred years before. Grey and berry shorts and socks complete the look.

## Transfers
### In

| Pos | Player | From | Type | Window | Ends | Fee |
| DF | Christopher Jullien | Toulouse | Transfer | Summer | 2023 | £7,000,000 |
| MF | Luca Connell | Bolton Wanderers | Transfer | Summer | 2023 | £350,000 |
| DF | Boli Bolingoli | Rapid Wien | Transfer | Summer | 2023 | £3,000,000 |
| DF | Hatem Abd Elhamed | Hapoel Be'er Sheva | Transfer | Summer | 2023 | £1,600,000 |
| GK | Tobi Oluwayemi | Tottenham Hotspur | Transfer | Summer | 2022 | Undisclosed |
| DF | Leo Hjelde | Rosenborg | Transfer | Summer | 2022 | Undisclosed |
| MF | Liam Burt | Rangers | Transfer | Summer | 2021 | Free |
| FW | Jonathan Afolabi | Southampton | Transfer | Summer | 2022 | Free |
| GK | Fraser Forster | Southampton | Loan | Summer | 2020 | Loan |
| DF | Moritz Bauer | Stoke City | Loan | Summer | 2020 | Loan |
| MF | Mohamed Elyounoussi | Southampton | Loan | Summer | 2020 | Loan |
| DF | Greg Taylor | Kilmarnock | Transfer | Summer | 2023 | £2,200,000 |
| DF | Jeremie Frimpong | Manchester City | Transfer | Summer | 2023 | £250,000 |
| DF | Lee O'Connor | Manchester United | Transfer | Summer | 2023 | Undisclosed |
| FW | Patryk Klimala | Jagiellonia Białystok | Transfer | Winter | 2024 | £3,500,000 |
| MF | Ismaila Soro | Bnei Yehuda | Transfer | Winter | 2024 | £2,000,000 |

### Out

| Pos | Player | To | Type | Window | Fee |
| MF | Scott Allan | Hibernian | End of contract | Summer | Free |
| DF | Dedryck Boyata | Hertha BSC | End of contract | Summer | Free |
| MF | Regan Hendry | Raith Rovers | End of contract | Summer | Free |
| GK | Reece Willison | Airdrieonians | End of contract | Summer | Free |
| DF | Mikael Lustig | Gent | End of contract | Summer | Free |
| DF | Wallace Duffy | St Johnstone | End of contract | Summer | Free |
| DF | Marvin Compper | MSV Duisburg | Released | Summer | Free |
| MF | Dylan Forrest | Hamilton Academical | End of contract | Summer | Free |
| GK | Dorus de Vries | Retired | Retired | Retired | Retired |
| FW | PJ Crossan | Dumbarton | End of contract | Summer | Free |
| GK | Ross Doohan | Ayr United | Loan | Summer | Loan |
| DF | Andrew Gutman | FC Cincinnati | Loan | Summer | Loan |
| DF | Kieran Tierney | Arsenal | Transfer | Summer | £25,000,000 |
| MF | Kristi Marku | Airdrieonians | End of contract | Summer | Free |
| DF | Daniel Church | East Fife | Loan | Summer | Loan |
| DF | Robbie Deas | Alloa Athletic | Loan | Summer | Loan |
| DF | Emilio Izaguirre | Motagua | End of contract | Summer | Free |
| DF | Cristian Gamboa | VfL Bochum | End of contract | Summer | Free |
| DF | Stephen Welsh | Greenock Morton | Loan | Summer | Loan |
| DF | Anthony Ralston | St Johnstone | Loan | Summer | Loan |
| MF | Ewan Henderson | Ross County | Loan | Summer | Loan |
| FW | Jack Aitchison | Forest Green Rovers | Loan | Summer | Loan |
| FW | Kieran McGrath | East Kilbride | Loan | Summer | Loan |
| MF | David McKay | BSC Glasgow | Loan | Loan | Loan |
| DF | Lewis Bell | BSC Glasgow | End of contract | Summer | Free |
| FW | Connor McBride | Stenhousemuir | Loan | Loan | Loan |
| GK | Conor Hazard | Dundee | Emergency Loan | Emergency Loan | Emergency Loan |
| MF | Ross McLaughlin | East Stirlingshire | End of contract | Summer | Free |
| MF | Youssouf Mulumbu | Unattached | Released | Summer | Free |
| FW | Thomas Caffrey | Bluebell United | End of contract | Summer | Free |
| FW | Ciaran Diver | Renfrew | End of contract | Summer | Free |
| MF | Scott Sinclair | Preston North End | Transfer | Winter | Undisclosed |
| DF | Lee O'Connor | Partick Thistle | Loan | Winter | Loan |
| DF | Jack Hendry | Melbourne City | Loan | Winter | Loan |
| MF | Eboue Kouassi | KRC Genk | Loan | Winter | Loan |
| GK | Conor Hazard | Dundee | Loan | Winter | Loan |
| FW | Jonathan Afolabi | Dunfermline Athletic | Loan | Winter | Loan |
| MF | Lewis Morgan | Inter Miami | Transfer | Winter | Undisclosed |
| MF | Grant Savoury | Edinburgh City | Loan | Winter | Loan |
| DF | Manny Perez | North Carolina FC | Loan | Loan | Loan |
| MF | Leo Mazis | Triestina | Transfer | Transfer | Free |