The 2023–24 season was FC Shakhtar Donetsk's 33rd season in existence and the club's 25th consecutive season in the top flight of Ukrainian football. In addition to the domestic league, Shakhtar Donetsk participated in the Ukrainian Cup and the UEFA Champions League. The season covered the period from 1 July 2023 to 30 June 2024.
Season events.
On 24 April 2023, Shakhtar announced that they'd signed Denil Castillo to a five-year contract from Liga de Quito, commencing 1 July 2023.
On 1 July, Shakhtar confirmed the departure of manager Igor Jovićević, with Patrick van Leeuwen being appointed as his replacement on 3 July.
On 19 July, Shakhtar announced the signing of Pedrinho on a contract until 30 June 2028, from Athletico Paranaense. Two day later, 21 July, Shakhtar announced the signing of Newerton, also on a contract until 30 June 2028, from São Paulo.
On 31 July, Shakhtar announced the signing of Stav Lemkin from Hapoel Tel Aviv and Eguinaldo from Vasco da Gama, both on contracts until 30 June 2028.
On 4 August, Shakhtar announced the signing of free-agent Dmytro Chyhrynskyi on a contract until the end of the season.
On 6 August, Andriy Pyatov played his last game for Shakhtar, a friendly against Tottenham Hotspur, and announced his retirement from football.
On 10 August, Anatoliy Trubin left Shakhtar to sign for Benfica for an undisclosed fee.
On 22 August, Shakhtar announced the signing of Irakli Azarovi from Red Star Belgrade on a contract until 30 June 2028.
On 29 August, Danylo Sikan extended his contract with Shakhtar until 30 June 2028.
On 1 September, Shakhtar announced the season-long loan signing of Novatus Miroshi from Zulte Waregem.
On 2 September, Shakhtar announced the signing of free-agent Artur Rudko on a contract until the end of the season.
On 5 September, Shakhtar announced that Andriy Totovytskyi had joined Kolos Kovalivka on loan for the season, whilst Maryan Faryna had joined Metalist 1925 Kharkiv on a similar deal and Andriy Boryachuk had joined Metalist 1925 Kharkiv on a permeant deal.
On 16 October, Patrick van Leeuwen left his role as Head Coach of Shakhtar, with Darijo Srna taking over as Acting Head Coach.
On 24 October, Marino Pušić was announced as the new Head Coach of Shakhtar, with Mario Stanić being appointed as his assistant the following day.
On 12 January, Shakhtar announced that they had signed a new contract with Artem Bondarenko until the end of 2028.
On 19 January, Shakhtar announced the signing of Kevin from Palmeiras on a contract until the end of 2028.
On 20 January, Shakhtar announced that they had signed a new contract with Taras Stepanenko until the summer of 2025.
On 21 January, Partizan announced the loan signing of Denil Castillo from Shakhtar until the end of the season.
On 26 January, Shakhtar announced the signing of Marlon Gomes from Vasco da Gama on a contract until the end of 2028.
On 1 February, Shakhtar announced that Heorhiy Sudakov had extended his contract with the club until the end of 2028.
On 1 February, Shakhtar announced that Oleh Ocheretko had extended his contract with the club until the end of 2027.
On 4 February, Shakhtar announced the signing of Luka Latsabidze from Dinamo Tbilisi on a contract until the end of 2028.
On 5 February, Shakhtar announced academy graduate Viktor Tsukanov had signed a contract with the club until the end of 2028 following his 18th birthday.
On 6 February, Shakhtar announced that Oleh Ocheretko would join Dnipro-1 on loan for the remainder of the season, and that midfielder Pedrinho had signed a new contract with the club until 30 June 2029.
On 6 March, Lechia Gdańsk announced the signing of Bohdan Vyunnyk, after the player had told Shakhtar of his decision to terminate his contract on 22 February.
On 30 April, Kevin Kelsy joined FC Cincinnati on loan until 31 December 2024, with an option for the move to be permanent.
 "As of match played 25 May 2024"
Squad.
On loan.
 ;templatestyles src="Template:Football squad player/styles.css" / ;
Friendlies.
 ;templatestyles src="Template:Football_box_collapsible/styles.css" / ;
 ;templatestyles src="Template:Football_box_collapsible/styles.css" / ;
 ;templatestyles src="Template:Football_box_collapsible/styles.css" / ;
 ;templatestyles src="Template:Football_box_collapsible/styles.css" / ;
 ;templatestyles src="Template:Football_box_collapsible/styles.css" / ;
 ;templatestyles src="Template:Football_box_collapsible/styles.css" / ;
 ;templatestyles src="Template:Football_box_collapsible/styles.css" / ;
 ;templatestyles src="Template:Football_box_collapsible/styles.css" / ;
 ;templatestyles src="Template:Football_box_collapsible/styles.css" / ;
 ;templatestyles src="Template:Football_box_collapsible/styles.css" / ;
 ;templatestyles src="Template:Football_box_collapsible/styles.css" / ;
 ;templatestyles src="Template:Football_box_collapsible/styles.css" / ;
 ;templatestyles src="Template:Football_box_collapsible/styles.css" / ;
 ;templatestyles src="Template:Football_box_collapsible/styles.css" / ;
 ;templatestyles src="Template:Football_box_collapsible/styles.css" / ;
 ;templatestyles src="Template:Football_box_collapsible/styles.css" / ;
 ;templatestyles src="Template:Football_box_collapsible/styles.css" / ;
 ;templatestyles src="Template:Football_box_collapsible/styles.css" / ;
Competitions.
Premier League.
Results.
 ;templatestyles src="Template:Football_box_collapsible/styles.css" / ;
 ;templatestyles src="Template:Football_box_collapsible/styles.css" / ;
 ;templatestyles src="Template:Football_box_collapsible/styles.css" / ;
 ;templatestyles src="Template:Football_box_collapsible/styles.css" / ;
 ;templatestyles src="Template:Football_box_collapsible/styles.css" / ;
 ;templatestyles src="Template:Football_box_collapsible/styles.css" / ;
 ;templatestyles src="Template:Football_box_collapsible/styles.css" / ;
 ;templatestyles src="Template:Football_box_collapsible/styles.css" / ;
 ;templatestyles src="Template:Football_box_collapsible/styles.css" / ;
 ;templatestyles src="Template:Football_box_collapsible/styles.css" / ;
 ;templatestyles src="Template:Football_box_collapsible/styles.css" / ;
 ;templatestyles src="Template:Football_box_collapsible/styles.css" / ;
 ;templatestyles src="Template:Football_box_collapsible/styles.css" / ;
 ;templatestyles src="Template:Football_box_collapsible/styles.css" / ;
 ;templatestyles src="Template:Football_box_collapsible/styles.css" / ;
 ;templatestyles src="Template:Football_box_collapsible/styles.css" / ;
 ;templatestyles src="Template:Football_box_collapsible/styles.css" / ;
 ;templatestyles src="Template:Football_box_collapsible/styles.css" / ;
 ;templatestyles src="Template:Football_box_collapsible/styles.css" / ;
 ;templatestyles src="Template:Football_box_collapsible/styles.css" / ;
 ;templatestyles src="Template:Football_box_collapsible/styles.css" / ;
 ;templatestyles src="Template:Football_box_collapsible/styles.css" / ;
 ;templatestyles src="Template:Football_box_collapsible/styles.css" / ;
 ;templatestyles src="Template:Football_box_collapsible/styles.css" / ;
 ;templatestyles src="Template:Football_box_collapsible/styles.css" / ;
 ;templatestyles src="Template:Football_box_collapsible/styles.css" / ;
 ;templatestyles src="Template:Football_box_collapsible/styles.css" / ;
 ;templatestyles src="Template:Football_box_collapsible/styles.css" / ;
 ;templatestyles src="Template:Football_box_collapsible/styles.css" / ;
 ;templatestyles src="Template:Football_box_collapsible/styles.css" / ;
Ukrainian Cup.
 ;templatestyles src="Template:Football_box_collapsible/styles.css" / ;
 ;templatestyles src="Template:Football_box_collapsible/styles.css" / ;
 ;templatestyles src="Template:Football_box_collapsible/styles.css" / ;
 ;templatestyles src="Template:Football_box_collapsible/styles.css" / ;
UEFA Champions League.
Group stage.
 ;templatestyles src="Template:Football_box_collapsible/styles.css" / ;
 ;templatestyles src="Template:Football_box_collapsible/styles.css" / ;
 ;templatestyles src="Template:Football_box_collapsible/styles.css" / ;
 ;templatestyles src="Template:Football_box_collapsible/styles.css" / ;
 ;templatestyles src="Template:Football_box_collapsible/styles.css" / ;
 ;templatestyles src="Template:Football_box_collapsible/styles.css" / ;
UEFA Europa League.
Knockout phase.
 ;templatestyles src="Template:Football_box_collapsible/styles.css" / ;
 ;templatestyles src="Template:Football_box_collapsible/styles.css" / ;
 "As of match played 25 May 2024"
Notes.
 ;templatestyles src="Reflist/styles.css" / ;
References.
 ;templatestyles src="Reflist/styles.css" / ;