The 2023–24 Thai League 2 is the 26th season of the Thai League 2, the second-tier professional league for Thailand's association football clubs, since its establishment in 1997. A total of 18 teams will compete in the league. The season began on 11 August 2023 and is scheduled to conclude on 23 June 2024.[1]
For this season two teams in the final table (champion and runner up) directly promoted to Thai League 1 next season while teams ranked 3rd – 6th qualified in play off for last spot in top tier next season.
The 1st transfer window is from 15 May to 4 August 2023 while the 2nd transfer window is from 27 December 2022 to 26 January 2024.
Team changes
The following teams have changed division since the 2022–23 season.
Note: Flags indicate national team as has been defined under FIFA eligibility rules. Players may hold more than one non-FIFA nationality; Club dissolved during season would shown by grey background.
Source: Thai League Rules for classification: 1) Points; 2) Head-to-head points; 3) Head-to-head goals difference; 4) Head-to-head goals scored; 5) Overall goals difference; 6) Overall goals scored; 7) Fair play points; 8) Play-off without extra time). (C) Champions; (O) Play-off winners; (P) Promoted; (R) Relegated Notes:
^ abChiangmai is ahead on the head-to-head record; Chiangmai 3 pts (GD +1), Nakhon Si United 3 pts (GD -1).
^Chiangmai was administratively relegated to the 2024–25 Thai League 3 for failing to meet Club Licensing standards.[2]
^ abPhrae United is ahead on the head-to-head record; Phrae United 4 pts, Chanthaburi 1 pt.
^Kasetsart remained in the league after Chiangmai failed to meet the Club Licensing criteria for the 2024–25 season, resulting in Kasetsart retaining their spot.[3]
The table lists the positions of teams after each week of matches. In order to preserve chronological evolvements, any postponed matches are not included in the round at which they were originally scheduled, but added to the full round they were played immediately afterwards. For example, if a match is scheduled for matchday 13, but then postponed and played between days 16 and 17, it will be added to the standings for day 16.