# 2023–24 Liga 2 (Indonesia)

The 2023–24 Liga 2 (Indonesia) (also known as the 2023–24 Pegadaian Liga 2 for sponsorship reasons) was the seventh season of the Liga 2 under its current name and the 14th season under its current league structure. PT Liga Indonesia Baru (LIB) are responsible for administrating the league. Plans to change Liga 2's operator were shelved for this season and will be postponed to at least the 2024–2025 season.
As Liga 2's previous season and 2022–23 Liga 3 were abandoned due to a combination of factors with the most notable among them being the Kanjuruhan Stadium disaster, participants of the league remain unchanged from last season, 28 teams (an increase of four teams from the 2021–22 Liga 2 season). The new season also marked the return of foreign players to the second division of Indonesian football.
The league format was announced on 16 August 2023. The season started on 10 September 2023.

## Teams
### Team changes

As the 2022–23 Liga 2 and 2022–23 Liga 3 were abandoned along with the relegation rule which was being scrapped from 2022–23 Liga 1, the league's teams remain unchanged. The following teams changed division after the 2021 season.
| To Liga 2 Relegated from Liga 1 Persipura Persela Persiraja Promoted from Liga 3 Sada Sumut (formerly known as Karo United) Malut United (formerly known as Putra Delta Sidoarjo) PSDS Nusantara United (replacing Mataram Utama) Deltras Persikab Persipa Gresik United | From Liga 2 Promoted to Liga 1 Persis RANS Nusantara (formerly known as RANS Cilegon) Dewa United Relegated to Liga 3 Tiga Naga Badak Lampung Hizbul Wathan Mitra Kukar |

### Name changes

* AHHA PS Pati relocated to Bekasi and were renamed to Bekasi Football Club. However, following a lawsuit by Bekasi FC's original rights holder, the club is subject to another name change. On 30 May 2022, during the 2022 PSSI Ordinary Congress, the club finally changed their name once again to Bekasi City.
* Mataram Utama handed over their senior team to a group of investors, who subsequently rebranded the club as Nusantara United. The two clubs exist as separate entities, with Nusantara United taking over Mataram Utama's place in the Liga 2, while Mataram Utama redirected their focus towards youth development and their football academy. On 5 July 2022, Nusantara United, on an Instagram post unveiling their new logo, revealed that they are now based in Nusantara, the planned new capital of Indonesia.
* Muba Babel United were acquired by Liga 3 side Persipal Palu. As a result, Persipal took over Muba Babel United's place in Liga 2 starting from the 2022–23 season and they will compete under name Persipal BU.
* The license for Putra Delta Siduarjo were bought by owners of PT Mineral Trobos, David Glenn and Kenneth Jehezkiel, through PT Malut Maju Sejahtera and were renamed to Malut United. Malut stands for Maluku Utara, the home province of the club, as the club's new owners moved its base to Ternate, North Maluku.
* Karo United changed its name to Sada Sumut. The word 'Sada' means 'one' in Batak Karo language and the word 'Sumut' is an acronym for the name of the province of Sumatra Utara or North Sumatra hence the name change was intended by the club in order to represent all of North Sumatra.

### Stadiums and locations

| Team | Location | Stadium | Capacity |
| Bekasi City | Bekasi | Patriot Candrabhaga Stadium | 30,000 |
| Deltras | Sidoarjo | Gelora Delta Stadium | 35,000 |
| Gresik United | Gresik | Gelora Joko Samudro Stadium | 40,000 |
| Kalteng Putra | Palangka Raya | Tuah Pahoe Stadium | 10,000 |
| Malut United | Ternate | Gelora Kie Raha Stadium | 15,000 |
| Nusantara United | Nusantara | Kebo Giro Stadium, at Boyolali | 12,000 |
| Persekat | Tegal | Mochtar Stadium, at Pemalang | 15,000 |
| Persela | Lamongan | Surajaya Stadium | 16,000 |
| Perserang | Serang | Maulana Yusuf Stadium | 15,000 |
| Persewar | Waropen | Mandala Stadium, at Jayapura | 30,000 |
| Persiba | Balikpapan | Batakan Stadium | 40,000 |
| Persijap | Jepara | Gelora Bumi Kartini Stadium | 20,000 |
| Persikab | Bandung | Gelora Bandung Lautan Api Stadium | 38,000 |
| Persipa | Pati | Joyokusumo Stadium | 10,000 |
| Persipal BU | Palu | Gawalise Stadium | 20,000 |
| Persipura | Jayapura | Mandala Stadium | 30,000 |
| Persiraja | Banda Aceh | Harapan Bangsa Stadium | 45,000 |
| PSBS | Biak Numfor | Cendrawasih Stadium | 15,000 |
| PSCS | Cilacap | Wijayakusuma Stadium | 10,000 |
| PSDS | Deli Serdang | Baharuddin Siregar Stadium | 15,000 |
| PSIM | Yogyakarta | Mandala Krida Stadium | 35,000 |
| PSKC | Cimahi | Siliwangi Stadium, at Bandung | 25,000 |
| PSMS | Medan | Teladan Stadium | 20,000 |
| PSPS | Pekanbaru | Kaharudin Nasution Stadium | 30,000 |
| Sada Sumut | Karo | Baharuddin Siregar Stadium, at Deli Serdang | 20,000 |
| Semen Padang | Padang | Gelora Haji Agus Salim Stadium | 20,000 |
| Sriwijaya | Palembang | Gelora Sriwijaya Stadium | 23,000 |
| Sulut United | Manado | Klabat Stadium | 10,000 |
Notes:
* ↑ FC Bekasi City also registered the Singaperbangsa Stadium in Karawang as their home stadium as the Patriot Candrabhaga is also being used by both Persija Jakarta and Bhayangkara for their Liga 1 matches this season.
* ↑ As the city of Nusantara is still under construction until at least 2024, Nusantara United will temporarily base themselves at the city of Salatiga, however they will play league games at the Kebo Giro Stadium in nearby Boyolali.
* ↑ Persekat can not use their home ground, Tri Sanja Stadium in Tegal due to improvement and renovation work for an estimated 6 months.
* ↑ PSIM also registered the Sultan Agung Stadium in Bantul as the Mandala Krida doesn't have the required lighting for matches played at night.
* ↑ As their home ground at the Sangkuriang Stadium in Cimahi is still under extensive renovation, PSKC will be playing out of Bandung for the 2023–24 season, with the club also registering the Gelora Bandung Lautan Api Stadium as their home stadium. Moreover, due to the unavailability of both the Siliwangi and the GBLA, PSKC played their first home match of the season at the Maguwoharjo Stadium in Sleman.

### Personnel and kits

Note: Flags indicate national team as has been defined under FIFA eligibility rules. Players and coaches may hold more than one non-FIFA nationality.
| Team | Head coach | Captain | Kit manufacturer | Shirt sponsor(s) |
| Bekasi City | Widyantoro | Soni Setiawan | Adhoc | PStore, AHHA |
| Deltras | Widodo Cahyono Putro | Rendi Irwan | Lekaw | Kapal Api, RANS Entertainment, Sarung Al Hijaz, Rojo Sambel Si Aa |
| Gresik United | Agus Indra Kurniawan | Jefri Kurniawan | GUS Apparel | ISO Plus, Wilmar, Hyundai Gowa, Phonska Plus, Monura Land, Royyan Interior Architecture, Sarung Wadimor, Rumah Makan Bandeng Pak Elan 2, TipTip |
| Kalteng Putra | Eko Tamamie (caretaker) | Sandi Sute | Ereight | Bank Kalteng, Halo Dayak, Agustiar Sabran Foundation, Kalteng Pos |
| Malut United | Imran Nahumarury | Ilham Armaiyn | Tweve | Mineral Trobos, PT. Gebe Sinar Perkasa, PT. Gebe Prima Mandiri, Lumbung Ikan Maluku |
| Nusantara United | Salahudin | Risna Prahalabenta | Mills | Adaro, Indosat, Alderon, Nasmoco, Oasis Waters, Hanamasa, Trima, Royal Sports Medicine Centre |
| Persekat | Mial Balebata Armand | Fiwi Dwipan | Sebayu | Ersal Aburizal, Sentosa Beton Perkasa, Tegal Road Construction, Bhamada University, C’BEZT Fried Chicken |
| Persela | Djajang Nurdjaman | Zulham Zamrun | Etams | Belikopi, Lyly Bakery, Extra Joss |
| Perserang | Bonggo Pribadi | Egi Regiansyah | SLEMN24 | Bank Syariah Indonesia, Cuwitan 62 |
| Persewar | Eduard Ivakdalam | Elvis Harewan | Zestien | Bank Papua, Ndi Sowosio Ndi Korako |
| Persiba | Rudy Eka Priyambada | Muhammad Roby | Equalnesia | PSF Group (1st half), Robot & Co (2nd half), Royal Suite Hotel |
| Persijap | Alfiat | Qischil Minny | Etams | Oasis Waters, Oasis+ |
| Persikab | I Putu Gede | Ikhfanul Alam | Allvane | OHIMen |
| Persipa | Nazal Mustofa | Tri Handoko Putro | Nine | Monster Laut International, BPR KCA, RS Keluarga Sehat, Sukun, pemudaidaman.id, SJK, SAB, Jurnalindo.com |
| Persipal BU | Bambang Nurdiansyah | Rendy Saputra | CircleG | Bank Sulteng, CPM, IMIP, AR Official |
| Persipura | Ricardo Salampessy | Ian Kabes | SPECS | Bank Papua, PT. Freeport Indonesia |
| Persiraja | Achmad Zulkifli | Mukhlis Nakata | Trops | Dek Gam Foundation, Bank Syariah Indonesia, HIPMI Aceh, KNPI Aceh, PEMA, Mifa Bersaudara, PDAM Tirta Daroy, RSUD Meuraxa Kota Banda Aceh, Kyriad Muraya Hotel |
| PSBS | Hendri Susilo | Ruben Sanadi | WWJD Sport | NusaTuna, Bank Papua, PT. Freeport Indonesia, Kopi ABC, Torang Hebat! |
| PSCS | Charis Yulianto | Arif Agung | Nine | PSF Group, S2P, Crystalline |
| PSDS | Zefrizal | Ilham Wibowo | Zeals | Musim Mas, PTPN 2, Bank Sumut, BSA |
| PSIM | Kas Hartadi | Hariono | Seven Stars | Grab, Nex Parabola, Tolak Angin, Extra Joss |
| PSKC | Doel Khamid | Suhandi | Calma | |
| PSMS | Miftahudin Mukson | Joko Susilo | Northon | Bank Sumut, PDAM Tirtanadi, PStore, PT. Pembangunan Prasarana Sumatera Utara, PT. Perkebunan Sumatera Utara, UcokDurian, Zatan Mini Soccer, NZR Foundation |
| PSPS | Ridwan Saragih | Supardi Nasir | Curva Sport | Pusat Grosir Metro Tanah Abang, RS Awal Bros, Crystalline, Springhill Group, Lintas Riau Prima |
| Sada Sumut | Suharto AD | Aidun Sastra Utami | Bocorocco Active | PineVPN, MyPertamina, PLN, RSU Royal Prima |
| Semen Padang | Delfi Adri | Rosad Setiawan | SPFC Apparel | Semen Padang, Bank Mandiri, Livin' by Mandiri, Pertamax Turbo, Suri Nusantara Jaya, Extra Joss, Taspen, Air Mineral SMS |
| Sriwijaya | Hendri Susilo | Nur Iskandar | Tweve | Bara Coal, Bukit Asam, Bank Sumsel Babel, Semen Baturaja |
| Sulut United | Jaya Hartono | Mahadirga Lasut | Etams | Minahasa Cahaya Lestari, Sentra Medika Hospital Minahasa Utara, Roger's Hotel Manado, Stadeo |
Notes:
* ^ On the front of shirt.
* ^ On the back of shirt.
* ^ On the sleeves.
* ^ On the shorts.
* ^ Apparel made by club.

### Coaching changes

| Team | Outgoing head coach | Manner of departure | Date of vacancy | Position in the table | Replaced by | Date of appointment |
| Persiraja | Washiyatul Akmal | End of contract | 23 May 2023 | Pre-season | Budiardjo Thalib | 1 July 2023 |
| Persiraja | Budiardjo Thalib | Sacked | 5 September 2023 | Pre-season | Achmad Zulkifli | 6 September 2023 |
| Persekat | Miftahudin Mukson | Resigned | 2 October 2023 | 3rd, (in Group 3) | Lukman Afif (caretaker) | 2 October 2023 |
| Persijap | Salahudin | Resigned | 2 October 2023 | 7th, (in Group 1) | Iman Suherman (caretaker) | 2 October 2023 |
| Perserang | Lukas Tumbuan | Sacked | 2 October 2023 | 6th, (in Group 2) | Bonggo Pribadi | 6 October 2023 |
| PSMS | Ridwan Saragih | Resigned | 5 October 2023 | 3rd, (in Group 1) | Miftahudin Mukson | 5 October 2023 |
| PSPS | Jan Saragih | Mutual consent | 9 October 2023 | 7th, (in Group 1) | Basri (caretaker) | 9 October 2023 |
| PSPS | Basri (caretaker) | End of caretaker role | 11 October 2023 | 7th, (in Group 1) | Ridwan Saragih | 11 October 2023 |
| Persijap | Iman Suherman (caretaker) | End of caretaker role | 13 October 2023 | 5th, (in Group 1) | Alfiat | 13 October 2023 |
| Kalteng | Jafri Sastra | Sacked | 14 October 2023 | 6th, (in Group 4) | Eko Tamamie (caretaker) | 15 October 2023 |
| PSDS | Susanto | Resigned | 14 October 2023 | 6th, (in Group 1) | Zefrizal | 17 October 2023 |
| Persekat | Lukman Afif (caretaker) | End of caretaker role | 2 November 2023 | 6th, (in Group 3) | Mial Balebata Armand | 2 November 2023 |
| Persiba | Nil Maizar | Sacked | 13 November 2023 | 7th, (in Group 4) | Zainal Abidin (caretaker) | 13 November 2023 |
| Sriwijaya | Yusup Prasetiyo | Sacked | 13 November 2023 | 5th, (in Group 1) | Hendri Susilo | 14 November 2023 |
| Gresik United | Rudy Eka Priyambada | Resigned | 19 November 2023 | 3rd, (in Group 3) | Agus Indra Kurniawan | 26 November 2023 |
| Nusantara | Rasiman | Mutual consent | 22 November 2023 | 4th, (in Group 2) | Guntur Cahyo Utomo (caretaker) | 23 November 2023 |
| Persiba | Zainal Abidin (caretaker) | End of caretaker role | 28 November 2023 | 7th, (in Group 4) | Rudy Eka Priyambada | 28 November 2023 |
| Nusantara | Guntur Cahyo Utomo (caretaker) | End of caretaker role | 30 December 2023 | Pre-relegation round | Salahudin | 30 December 2023 |
Notes:
* ↑ The situation was complicated. There was a dispute about the change over date of club operations from the previous owners to the new owners. There were also problems over unpaid wages to both the coaching staff and the players for the 2022 season. After the old ownership retook control of the club, they chose not to renew the contract for last year's coaching staff and instead looking for new coaching staffs.
* ↑ Thalib and his assistant, Fachmi Amiruddin, were sacked due to the two months of the team's preparation before the league started were deemed unsatisfactory after an evaluation by Persiraja's management.
* ↑ Persijap's management didn't technically choose a caretaker coach. Instead, the team chose the team's goalkeeping coach, Iman Suherman, to give instruction on the touchline while the team's captain, Qischil Gandrum Minny, led the team during training sessions until they could find Salahudin's replacement.

## Foreign players

PSSI, for the first time since 2014, allowed second division teams to sign foreign players after prohibiting clubs to register them for the past six editions. For this Liga 2 season, clubs were allowed to register two foreign players per team (with one of them coming from a member association of the AFC).
* Players named in bold indicates the player was registered during the mid-season transfer window.
* Former players named in italics are players that were out of squad or left the club within the season, after the pre-season transfer window, or in the mid-season transfer window, and at least had one appearance.
| Team | Player 1 | Player 2 (AFC) | Former players |
| Bekasi City | Ezechiel N'Douassel | Akihiro Suzuki | |
| Deltras | Rosalvo Cândido | Thiago Fernandes | José Hernández Askarbek Saliev |
| Gresik United | Víctor Bertomeu | Renshi Yamaguchi | |
| Kalteng Putra | Willian Correia | Haru Nakagaki | Nozim Babadjanov |
| Malut United | Jose Wilkson | Jeong Ho-min | Derrick Sasraku Mukhammad Isaev |
| Nusantara United | | Yusaku Yamadera | Matheus Silva |
| Persekat | Matheus Souza | Mirkomil Lokaev | Lucas Cardoso |
| Persela | Jonny Campbell | Kim Do-hyun | |
| Perserang | Fatjon Celani | Behnam Habibi | |
| Persewar | Without foreign players | Without foreign players | Without foreign players |
| Persiba | Sunday Song | Ali Nouri Zangir | Luiz Junior |
| Persijap | Kervens Belfort | Mojtaba Lotfi | Haru Nakagaki |
| Persikab | Sekou Sylla | Azamat Abdullayev | Akhror Umarjonov |
| Persipa | Jacob Youmbi | Shavkati Khotam | Amir Memari |
| Persipal BU | Thales Lima | Taher Jahanbakhsh | |
| Persipura | Enzo Célestine | Azamat Baymatov | |
| Persiraja | Mahamane Touré | Islom Karimov | Ricardo Pires Arata Takatori |
| PSBS | Alexsandro | Hwang Do-yeon | Ryohei Miyazaki |
| PSCS | Rafinha | Izzatullo Ruziev | Temur Masharipov |
| PSDS | Noriki Akada | Ibrahim Bahsoun | Masoabi Nkoto |
| PSIM | Augusto Neto | Kim Bong-jin | Aleksandar Rakić Andreas Esswein |
| PSKC | Fareed Sadat | Mukhammadali Tursunov | Murodjon Tuychibaev |
| PSMS | José Valencia | Kim Ki-su | Matheus Souza Kim Jin-sung |
| PSPS | Bruno Silva | Omid Popalzay | Drago Maksimović Lee Min-woo |
| Sada Sumut | Aleksandar Rakić | Kei Sano | Akhrorbek Uktamov Shokhnazar Norbekov |
| Semen Padang | Kenneth Ngwoke | Kim Min-gyu | |
| Sriwijaya | Yevhen Bokhashvili | Chencho Gyeltshen | Kervens Belfort |
| Sulut United | Jô Santos | Aidar Mambetaliev | |

## Schedule

The schedule of the competition is as follows.
Schedule for preliminary round :
| Round | Draw date | Matchweek | Group 1 | Group 2 | Group 3 | Group 4 |
| Preliminary Round | No draw | Matchweek 1 | 10–11 September 2023 | 10–11 September 2023 | 10–11 September 2023 | 10–11 September 2023 |
| Preliminary Round | No draw | Matchweek 2 | 16–17 September 2023 | 17–18 September 2023 | 16–18 September 2023 | 16–17 September 2023 |
| Preliminary Round | No draw | Matchweek 3 | 24–25 September 2023 | 24–25 September 2023 | 24–25 September 2023 | 22–23 September 2023 |
| Preliminary Round | No draw | Matchweek 4 | 30 September – 1 October 2023 | 30 September – 2 October 2023 | 30 September – 2 October 2023 | 27–29 September 2023 |
| Preliminary Round | No draw | Matchweek 5 | 8–9 October 2023 | 9–10 October 2023 | 8–10 October 2023 | 4–7 October 2023 |
| Preliminary Round | No draw | Matchweek 6 | 13–15 October 2023 | 13–15 October 2023 | 14–15 October 2023 | 12–13 October 2023 |
| Preliminary Round | No draw | Matchweek 7 | 21–23 October 2023 | 21–23 October 2023 | 21–22 October 2023 | 19–20 October 2023 |
| Preliminary Round | No draw | Matchweek 8 | 4–6 November 2023 | 4–6 November 2023 | 4–6 November 2023 | 2–4 November 2023 |
| Preliminary Round | No draw | Matchweek 9 | 11–13 November 2023 | 12–13 November & 2 December 2023 | 11–13 November 2023 | 11–12 November 2023 |
| Preliminary Round | No draw | Matchweek 10 | 17–19 November 2023 | 17–19 November 2023 | 18–19 November 2023 | 7 & 18 November 2023 |
| Preliminary Round | No draw | Matchweek 11 | 25–27 November 2023 | 25–27 November 2023 | 25–27 November & 6 December 2023 | 23 November 2023 |
| Preliminary Round | No draw | Matchweek 12 | 30 November – 2 December 2023 | 30 November & 8 December 2023 | 30 November – 2 December 2023 | 28–30 November 2023 |
| Preliminary Round | No draw | Matchweek 13 | 9–11 December 2023 | 13 December 2023 | 8–11 December 2023 | 3–5 December 2023 |
| Preliminary Round | No draw | Matchweek 14 | 17 December 2023 | 17–18 December 2023 | 17 December 2023 | 10 December 2023 |
Notes:
* ↑ Perserang vs Malut UNited match which scheduled on 11 November 2023 was postponed and was played on 2 December 2023.
* ↑ Persewar vs Kalteng Putra match which by the schedule was originally to be played in the match week 10, was advanced to 7 November 2023.
* ↑ Gresik United vs Persela match which was scheduled on 25 November 2023 was postponed and was played on 6 December 2023.
* ↑ Perserang vs Persikab match which was scheduled on 2 December 2023 was rescheduled and was played on 8 December 2023.
* ↑ Nusantara United vs Malut United match which was scheduled on 2 December 2023 was rescheduled and was played on 8 December 2023.
* ↑ The matchweek 13 of Group 2 that was scheduled on 9–11 December 2023 was rescheduled and was played on 13 December 2023.
Schedule for championship round & relegation round :
| Matchweek | Championship round | Championship round | Championship round | Relegation round | Relegation round | Relegation round | Relegation round |
| Matchweek | Group X | Group Y | Group Z | Group A | Group B | Group C | Group D |
| Matchweek 1 | 6 Januari 2024 | 7 Januari 2024 | 6 Januari 2024 | 7 Januari 2024 | 6 Januari 2024 | 7 Januari 2024 | 7 Januari 2024 |
| Matchweek 2 | 12–13 January 2024 | 13 January 2024 | 12 January 2024 | 12 January 2024 | 11 January 2024 | 12 January 2024 | 12 January 2024 |
| Matchweek 3 | 17 January 2024 | 18 January 2024 | 17 January 2024 | 16 January 2024 | 16 January 2024 | 17 January 2024 | 17 January 2024 |
| Matchweek 4 | 22 January 2024 | 23 January 2024 | 22 January 2024 | 21 January 2024 | 21 January 2024 | 22 January 2024 | 22 January 2024 |
| Matchweek 5 | 27 January 2024 | 28 January 2024 | 27 January 2024 | 26 January 2024 | 26 January 2024 | 27 January 2024 | 27 January 2024 |
| Matchweek 6 | 3 February 2024 | 3 February 2024 | 3 February 2024 | 2 February 2024 | 2 February 2024 | 3 February 2024 | 3 February 2024 |
Schedule for knockout round :
| Round | Draw date | Matchweek | Leg 1 | Leg 2 |
| Knockout Round | 5 February 2024 | Semi-finals | 25 February 2024 | 29 February 2024 |
| Knockout Round | 5 February 2024 | Third place play-off | 5 March 2024 | 9 March 2024 |
| Knockout Round | 5 February 2024 | Final | 5 March 2024 | 9 March 2024 |

## Preliminary Round

A total of 28 teams will be drawn into 4 groups of seven teams based on the geographical location of their homebase. The preliminary round will be played in home-and-away round-robin matches.
The top three teams from each group will advance to the championship round. The bottom four teams from each group will advance to the relegation round.

### Group 1

| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification | SMP | PRJ | MDN | SFC | PKU | SSU | PDS |
| 1 | Semen Padang | 12 | 8 | 3 | 1 | 25 | 9 | +16 | 27 | Qualification to the Championship Round | — | 4–0 | 2–2 | 3–0 | 1–1 | 2–1 | 2–0 |
| 2 | Persiraja | 12 | 5 | 6 | 1 | 15 | 10 | +5 | 21 | Qualification to the Championship Round | 1–0 | — | 0–0 | 2–0 | 0–0 | 1–0 | 5–1 |
| 3 | PSMS | 12 | 3 | 8 | 1 | 16 | 13 | +3 | 17 | Qualification to the Championship Round | 1–2 | 1–1 | — | 2–2 | 0–0 | 2–1 | 3–1 |
| 4 | Sriwijaya | 12 | 4 | 5 | 3 | 17 | 17 | 0 | 14 | Qualification to the Relegation Round | 0–3 | 0–0 | 2–2 | — | 4–2 | 2–0 | 3–0 |
| 5 | PSPS | 12 | 2 | 6 | 4 | 10 | 15 | −5 | 12 | Qualification to the Relegation Round | 0–2 | 1–1 | 1–1 | 0–1 | — | 2–1 | 2–0 |
| 6 | Sada Sumut | 12 | 1 | 6 | 5 | 12 | 17 | −5 | 9 | Qualification to the Relegation Round | 1–1 | 2–2 | 1–1 | 1–1 | 1–1 | — | 2–1 |
| 7 | PSDS | 12 | 1 | 2 | 9 | 12 | 26 | −14 | 5 | Qualification to the Relegation Round | 2–3 | 1–2 | 0–1 | 2–2 | 3–0 | 1–1 | — |
* ↑ Sriwijaya were deducted three points by the PSSI Disciplinary Committee for not including U-21 players in the starting XI in the match against Semen Padang on 1 October 2023.
* ↑ This match initially ended with a score of Sriwijaya 1–1 Semen Padang. However, the PSSI disciplinary committee as of 24 October 2023 stated that the score was changed to Sriwijaya 0–3 Semen Padang, after Sriwijaya was found to have violated league regulations.

### Group 2

| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification | FBC | MLT | JOG | NFC | SRG | PBB | PKC |
| 1 | Bekasi City | 12 | 8 | 2 | 2 | 20 | 12 | +8 | 26 | Qualification to the Championship Round | — | 2–0 | 3–1 | 5–3 | 0–1 | 1–0 | 2–0 |
| 2 | Malut United | 12 | 6 | 4 | 2 | 16 | 11 | +5 | 22 | Qualification to the Championship Round | 1–1 | — | 0–1 | 2–1 | 3–2 | 2–1 | 3–0 |
| 3 | PSIM | 12 | 6 | 3 | 3 | 13 | 11 | +2 | 21 | Qualification to the Championship Round | 2–3 | 1–1 | — | 0–1 | 1–0 | 1–0 | 1–1 |
| 4 | Nusantara United | 12 | 5 | 1 | 6 | 19 | 16 | +3 | 16 | Qualification to the Relegation Round | 0–1 | 0–1 | 1–2 | — | 5–3 | 3–0 | 3–0 |
| 5 | Perserang | 12 | 5 | 0 | 7 | 14 | 14 | 0 | 15 | Qualification to the Relegation Round | 3–0 | 0–1 | 0–1 | 0–1 | — | 3–1 | 1–0 |
| 6 | Persikab | 12 | 3 | 4 | 5 | 12 | 16 | −4 | 13 | Qualification to the Relegation Round | 1–1 | 1–1 | 1–1 | 0–0 | 1–0 | — | 3–1 |
| 7 | PSKC | 12 | 1 | 2 | 9 | 7 | 21 | −14 | 5 | Qualification to the Relegation Round | 0–1 | 1–1 | 0–1 | 2–1 | 0–1 | 2–3 | — |

### Group 3

| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification | PSL | DTS | GRS | JAP | CLP | PTI | TGL |
| 1 | Persela | 12 | 8 | 2 | 2 | 16 | 7 | +9 | 26 | Qualification to the Championship Round | — | 1–0 | 1–0 | 2–0 | 3–0 | 1–3 | 3–1 |
| 2 | Deltras | 12 | 5 | 4 | 3 | 15 | 13 | +2 | 19 | Qualification to the Championship Round | 0–1 | — | 2–1 | 1–0 | 2–1 | 2–1 | 2–2 |
| 3 | Gresik United | 12 | 6 | 1 | 5 | 14 | 9 | +5 | 19 | Qualification to the Championship Round | 0–0 | 1–2 | — | 1–0 | 3–0 | 2–0 | 2–0 |
| 4 | Persijap | 12 | 3 | 5 | 4 | 8 | 10 | −2 | 14 | Qualification to the Relegation Round | 0–0 | 1–0 | 2–0 | — | 0–0 | 1–1 | 2–1 |
| 5 | PSCS | 12 | 3 | 4 | 5 | 10 | 16 | −6 | 13 | Qualification to the Relegation Round | 0–1 | 1–1 | 1–3 | 3–1 | — | 2–1 | 1–0 |
| 6 | Persipa | 12 | 2 | 5 | 5 | 16 | 17 | −1 | 11 | Qualification to the Relegation Round | 2–3 | 2–2 | 0–1 | 1–1 | 1–1 | — | 3–0 |
| 7 | Persekat | 12 | 2 | 5 | 5 | 8 | 15 | −7 | 11 | Qualification to the Relegation Round | 1–0 | 1–1 | 1–0 | 0–0 | 0–0 | 1–1 | — |
* 1 2 Head-to-head points: Deltras 6, Gresik United 0.
* 1 2 Head-to-head points: Persipa 4, Persekat 1.

### Group 4

| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification | BIK | WAR | PAL | PSP | SUT | KAL | BPP |
| 1 | PSBS | 12 | 8 | 2 | 2 | 23 | 9 | +14 | 26 | Qualification to the Championship Round | — | 3–0 | 1–1 | 3–1 | 1–0 | 1–0 | 3–0 |
| 2 | Persewar | 12 | 6 | 2 | 4 | 16 | 17 | −1 | 20 | Qualification to the Championship Round | 2–1 | — | 2–2 | 2–1 | 2–1 | 2–1 | 1–0 |
| 3 | Persipal BU | 12 | 5 | 3 | 4 | 18 | 16 | +2 | 18 | Qualification to the Championship Round | 1–2 | 2–1 | — | 2–0 | 3–1 | 1–0 | 2–2 |
| 4 | Persipura | 12 | 3 | 5 | 4 | 15 | 17 | −2 | 14 | Qualification to the Relegation Round | 1–1 | 2–0 | 3–1 | — | 2–1 | 2–2 | 1–1 |
| 5 | Sulut United | 12 | 4 | 2 | 6 | 11 | 14 | −3 | 14 | Qualification to the Relegation Round | 0–1 | 2–0 | 2–1 | 0–0 | — | 0–0 | 1–0 |
| 6 | Kalteng Putra | 12 | 3 | 4 | 5 | 12 | 13 | −1 | 13 | Qualification to the Relegation Round | 1–0 | 1–1 | 0–2 | 1–1 | 4–1 | — | 2–1 |
| 7 | Persiba | 12 | 3 | 2 | 7 | 13 | 22 | −9 | 11 | Qualification to the Relegation Round | 2–6 | 1–3 | 2–0 | 3–1 | 0–2 | 1–0 | — |
* 1 2 Head-to-head points: Persipura 4, Sulut United 1.

## Championship Round & Relegation Round
### Championship Round

The twelve teams that advanced from the preliminary round were divided into 3 groups of four teams to play home-and-away round-robin matches.
Three group winners and the one best runner-up advanced to the knockout round.

#### Group X

| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification |
| 1 | Semen Padang | 6 | 2 | 4 | 0 | 5 | 2 | +3 | 10 | Qualification to the Knockout Round |
| 2 | Persiraja | 6 | 2 | 3 | 1 | 6 | 3 | +3 | 9 | Qualification to the Knockout Round |
| 3 | PSIM | 6 | 2 | 3 | 1 | 7 | 7 | 0 | 9 | |
| 4 | PSMS | 6 | 0 | 2 | 4 | 3 | 9 | −6 | 2 | |
* 1 2 Head-to-head points: Persiraja 4, PSIM 1.

#### Group Y

| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification |
| 1 | Malut United | 6 | 2 | 4 | 0 | 9 | 6 | +3 | 10 | Qualification to the Knockout Round |
| 2 | Deltras | 6 | 2 | 3 | 1 | 6 | 5 | +1 | 9 | |
| 3 | Persela | 6 | 1 | 3 | 2 | 6 | 7 | −1 | 6 | |
| 4 | Bekasi City | 6 | 1 | 2 | 3 | 8 | 11 | −3 | 5 | |

#### Group Z

| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification |
| 1 | PSBS | 6 | 5 | 1 | 0 | 10 | 3 | +7 | 16 | Qualification to the Knockout Round |
| 2 | Gresik United | 6 | 2 | 2 | 2 | 6 | 5 | +1 | 8 | |
| 3 | Persewar | 6 | 2 | 0 | 4 | 7 | 11 | −4 | 6 | |
| 4 | Persipal BU | 6 | 1 | 1 | 4 | 6 | 10 | −4 | 4 | |

#### Ranking of runner-up teams

| Pos | Grp | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification |
| 1 | X | Persiraja | 6 | 2 | 3 | 1 | 6 | 3 | +3 | 9 | Qualification to the Knockout Round |
| 2 | Y | Deltras | 6 | 2 | 3 | 1 | 6 | 5 | +1 | 9 | |
| 3 | Z | Gresik United | 6 | 2 | 2 | 2 | 6 | 5 | +1 | 8 | |

### Relegation Round

The sixteen teams that advanced from the preliminary round were divided into 4 groups of four teams to play home-and-away round-robin matches.
The bottom two teams from each group will be relegated to 2024–25 Liga 3.

#### Group A

| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Relegation |
| 1 | Sriwijaya | 6 | 4 | 2 | 0 | 10 | 2 | +8 | 14 | |
| 2 | PSKC | 6 | 3 | 1 | 2 | 10 | 4 | +6 | 10 | |
| 3 | Perserang (R) | 6 | 3 | 1 | 2 | 6 | 6 | 0 | 10 | Relegation to the 2024–25 Liga Nusantara |
| 4 | Sada Sumut (R) | 6 | 0 | 0 | 6 | 6 | 20 | −14 | 0 | Relegation to the 2024–25 Liga Nusantara |
* 1 2 Tied on head-to-head records. Overall goal difference is used as a tiebreaker.

#### Group B

| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Relegation |
| 1 | Nusantara United | 6 | 3 | 1 | 2 | 15 | 11 | +4 | 10 | |
| 2 | PSPS | 6 | 2 | 3 | 1 | 9 | 7 | +2 | 9 | |
| 3 | PSDS (R) | 6 | 1 | 3 | 2 | 12 | 17 | −5 | 6 | Relegation to the 2024–25 Liga Nusantara |
| 4 | Persikab (R) | 6 | 1 | 3 | 2 | 9 | 10 | −1 | 6 | Relegation to the 2024–25 Liga Nusantara |
* 1 2 Head-to-head points: PSDS 4, Persikab 1.

#### Group C

| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Relegation |
| 1 | Persijap | 6 | 5 | 0 | 1 | 15 | 7 | +8 | 15 | |
| 2 | Persipa | 6 | 3 | 1 | 2 | 7 | 7 | 0 | 10 | |
| 3 | Sulut United (R) | 6 | 2 | 1 | 3 | 7 | 12 | −5 | 7 | Relegation to the 2024–25 Liga Nusantara |
| 4 | Persiba (R) | 6 | 1 | 0 | 5 | 6 | 9 | −3 | 3 | Relegation to the 2024–25 Liga Nusantara |

#### Group D

| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Relegation |
| 1 | Persipura | 6 | 3 | 2 | 1 | 6 | 4 | +2 | 11 | |
| 2 | Persekat | 6 | 2 | 3 | 1 | 7 | 4 | +3 | 9 | |
| 3 | PSCS (R) | 6 | 3 | 0 | 3 | 8 | 6 | +2 | 9 | Relegation to the 2024–25 Liga Nusantara |
| 4 | Kalteng Putra (R) | 6 | 1 | 1 | 4 | 4 | 11 | −7 | −5 | Relegation to the 2024–25 Liga Nusantara |
* 1 2 Tied on head-to-head records. Overall goal difference is used as a tiebreaker.
* ↑ Kalteng Putra were deducted nine points by the PSSI Disciplinary Committee.

## Knockout Round

In the knockout round, the 4 teams that advanced from championship round played against each other over two legs on a home-and-away basis. The champions, runner-up and third place of 2023–24 Liga 2 will be promoted to 2024–25 Liga 1.

### Bracket

| Semi-finals | Semi-finals | Semi-finals | Semi-finals | Final | Final | Final | Final |
| Persiraja | 1 | 0 | 1 | | | | |
| PSBS | 1 | 4 | 5 | | | | |
| PSBS | 1 | 4 | 5 | PSBS | 3 | 3 | 6 |
| | | | | Semen Padang | 0 | 0 | 0 |
| Malut United | 1 | 0 | 1 | Semen Padang | 0 | 0 | 0 |
| Semen Padang | 1 | 1 | 2 | Third place play-off | Third place play-off | Third place play-off | Third place play-off |
| | | | | Persiraja | 0 | 2 | 2 |
| | | | | Malut United (a.e.t.) | 0 | 3 | 3 |

### Semi-finals

PSBS won 5–1 on aggregate and promoted to 2024–25 Liga 1.
Semen Padang won 2–1 on aggregate and promoted to 2024–25 Liga 1.

### Third place play-off

Malut United won 3–2 on aggregate and promoted to 2024–25 Liga 1.

### Final

PSBS won 6–0 on aggregate and wins Liga 2.

## Promoted and relegated teams
### Promotion to the 2024–25 Liga 1

| Team | Method of promotion | Date of promotion | Promoted to |
| PSBS | Semi-final winner | 29 February 2024 | 2024–25 Liga 1 |
| Semen Padang | Semi-final winner | 29 February 2024 | 2024–25 Liga 1 |
| Malut United | Third place play-off winner | 9 March 2024 | 2024–25 Liga 1 |

### Relegation to the 2024–25 Liga 3

| Team | Method of relegation | Date of relegation | Relegated to |
| Sada Sumut | Fourth-placed team of relegation round Group A | 21 January 2024 | 2024–25 Liga 3 |
| Persiba | Fourth-placed team of relegation round Group C | 27 January 2024 | 2024–25 Liga 3 |
| Kalteng Putra | Fourth-placed team of relegation round Group D | 27 January 2024 | 2024–25 Liga 3 |
| Perserang | Third-placed team of relegation round Group A | 2 February 2024 | 2024–25 Liga 3 |
| PSDS | Third-placed team of relegation round Group B | 2 February 2024 | 2024–25 Liga 3 |
| Persikab | Fourth-placed team of relegation round Group B | 2 February 2024 | 2024–25 Liga 3 |
| Sulut United | Third-placed team of relegation round Group C | 3 February 2024 | 2024–25 Liga 3 |
| PSCS | Third-placed team of relegation round Group D | 3 February 2024 | 2024–25 Liga 3 |

## Season statistics
### Top goalscorers

    As of 10 March 2024
| Rank | Player | Team | Goals |
| 1 | Alexsandro | PSBS | 19 |
| 2 | Matheus Silva | Nusantara United | 14 |
| 3 | Kenneth Ngwoke | Semen Padang | 13 |
| 4 | Ezechiel N'Douassel | Bekasi City | 10 |
| 4 | Irvan Mofu | Persipal BU | 10 |
| 4 | Ramai Rumakiek | Persipura | 10 |
| 7 | Rafinha | PSCS | 9 |
| 8 | Jose Wilkson | Malut United | 8 |
| 8 | Boaz Solossa | Persewar | 8 |
| 8 | Mamadou Barry | PSBS | 8 |
| 8 | Noriki Akada | PSDS | 8 |
| 8 | Rossy Noprihanis | Sulut United | 8 |
| 13 | Víctor Bertomeu | Gresik United | 7 |
| 13 | Guy Junior | Kalteng Putra | 7 |
| 13 | Azamat Abdullaev | Persikab | 7 |
| 13 | Thales Lima | Persipal BU | 7 |
| 13 | Ahmad Ihwan | Semen Padang | 7 |
| 18 | 8 players | various clubs | 6 |
| 26 | 8 players | various clubs | 5 |
| 34 | 17 players | various clubs | 4 |
| 51 | 22 players | various clubs | 3 |
| 73 | 48 players | various clubs | 2 |
| 121 | 128 players | various clubs | 1 |

### Top assists

    As of 12 November 2023
| Rank | Player | Team | Assists |
| 1 | Gustur Cahyo | Persipa | 4 |
| 2 | Hambali Tolib | Bekasi City | 3 |
| 2 | Hamsa Lestaluhu | Nusantara United | 3 |
| 2 | Ali Nouri Zangir | Persiba | 3 |
| 2 | Rifal Bustan | Persipal | 3 |
| 2 | Mukhammad Isaev | Malut United | 3 |
| 7 | Raka Cahyana | Deltras | 2 |
| 7 | Lee Yu-jun | Persela | 2 |
| 7 | Beto Gonçalves | PSBS | 2 |
| 7 | Rian Ramadan | Sada Sumut | 2 |
| 11 | Numerous players | Various club | 1 |

### Hat-tricks

    As of 6 January 2024
| Player | For | Against | Result | Date |
| Ezechiel N'Douassel | Bekasi City | PSIM | 3–2 (A) | 11 September 2023 |
| Kenneth Ngwoke | Semen Padang | PSDS | 3–2 (A) | 4 November 2023 |
| Habibi Jusuf | Sriwijaya | PSDS | 3–0 (H) | 19 November 2023 |
| Alexsandro | PSBS | Persiba | 6–2 (A) | 23 November 2023 |
| Matheus Silva$^4$ | Nusantara United | Perserang | 5–3 (H) | 27 November 2023 |
| Víctor Bertomeu | Gresik United | PSCS | 3–0 (H) | 17 December 2023 |
| Matheus Silva | Nusantara United | PSDS | 7–3 (H) | 6 January 2024 |
* $^4$ Player scored 4 goals

### Own goals

    As of 23 January 2024
| Player | Club | Against | Date |
| Ragil Dimas | Persipal BU | Sulut United | 16 September 2023 |
| Dia Syayid | Sriwijaya | Semen Padang | 1 October 2023 |
| Komang Tri | Nusantara United | Malut United | 9 October 2023 |
| Jacob Youmbi | Persipa | Deltras | 15 October 2023 |
| Airlangga Mutamasidqina | Gresik United | Persijap | 10 December 2023 |
| Tri Rahmad Priadi | PSKC | Perserang | 17 December 2023 |
| Jeong Ho-min | Malut United | Bekasi City | 18 January 2024 |
| Adittia Gigis | Bekasi City | Malut United | 23 January 2024 |

### Clean sheets

    As of 23 October 2023
| Rank | Player | Club | Clean sheets |
| 1 | Muhammad Fahri | Persiraja | 4 |
| 2 | Harlan Suardi | Bekasi City | 3 |
| 2 | Lutfi Mutohar | Nusantara United | 3 |
| 2 | Geril Kapoh | Sulut United | 3 |
| 5 | Ulul Arham | Gresik United | 2 |
| 5 | Teddy Heri Setiawan | Persekat | 2 |
| 5 | Samuel Reimas | Persela | 2 |
| 5 | Yogi Triana | Persela | 2 |
| 5 | Imam Arief Fadillah | Perserang | 2 |
| 5 | Panggih Prio | PSBS | 2 |
| 5 | Chairil Zul Azhar | PSCS | 2 |
| 5 | Fakhrurrazi Quba | Semen Padang | 2 |
| 13 | 18 players | Various clubs | 1 |

### Discipline

    As of 9 October 2023
* Most yellow card(s) : 4
** Mukhammad Isaev (Malut United)
* Most red card(s) : 2
** Elvis Harewan (Persewar)

## Attendances

Note: Excluding matches played behind closed door.
| Pos | Team | Total | High | Low | Average | Change |
| 1 | Persiraja | 75,235 | 31,000 | 6,745 | 15,047 | +141.9%$^†$ |
| 2 | Semen Padang | 71,286 | 11,500 | 9,186 | 11,881 | +28.2%$^†$ |
| 3 | PSIM | 55,197 | 9,983 | 8,129 | 9,200 | −24.4%$^†$ |
| 4 | Persipura | 42,471 | 10,121 | 4,021 | 8,494 | −12.5%$^†$ |
| 5 | Persela | 35,729 | 7,500 | 3,227 | 5,955 | +91.8%$^†$ |
| 6 | PSPS | 34,177 | 7,280 | 3,691 | 5,696 | +17.2%$^†$ |
| 7 | PSMS | 33,086 | 6,967 | 2,173 | 5,514 | +18.1%$^†$ |
| 8 | Persijap | 31,517 | 7,500 | 752 | 5,253 | −37.7%$^†$ |
| 9 | Sriwijaya | 31,334 | 5,700 | 2,801 | 5,222 | +233.0%$^†$ |
| 10 | Deltras | 28,914 | 7,283 | 1,443 | 4,819 | +164.9%$^†$ |
| 11 | Persipal BU | 20,000 | 4,200 | 1,800 | 2,857 | −24.2%$^†$ |
| 12 | PSBS | 19,151 | 4,055 | 1,740 | 2,736 | +2.8%$^†$ |
| 13 | Gresik United | 18,181 | 5,747 | 3,712 | 4,545 | +40.4%$^†$ |
| 14 | Persewar | 16,884 | 9,512 | 729 | 2,814 | −45.2%$^†$ |
| 15 | PSCS | 14,594 | 4,082 | 1,000 | 2,432 | −16.9%$^†$ |
| 16 | Persiba | 13,394 | 5,284 | 932 | 2,232 | −49.9%$^†$ |
| 17 | PSDS | 10,840 | 2,500 | 252 | 1,747 | −52.7%$^†$ |
| 18 | Sulut United | 10,667 | 3,007 | 760 | 1,778 | −0.2%$^†$ |
| 19 | Persipa | 9,506 | 3,870 | 636 | 1,901 | −45.2%$^†$ |
| 20 | Persekat | 7,446 | 2,027 | 828 | 1,241 | −63.0%$^†$ |
| 21 | Perserang | 7,208 | 3,135 | 311 | 1,201 | −32.9%$^†$ |
| 22 | Kalteng Putra | 7,180 | 3,012 | 290 | 1,197 | −76.8%$^†$ |
| 23 | Bekasi City | 4,429 | 2,654 | 75 | 738 | −64.6%$^†$ |
| 24 | Nusantara United | 3,377 | 862 | 375 | 563 | +1,555.9%$^†$ |
| 25 | Sada Sumut | 2,017 | 747 | 126 | 403 | −49.7%$^†$ |
| 26 | Malut United | 1,965 | 435 | 250 | 328 | +228.0%$^†$ |
| 27 | PSKC | 1,356 | 431 | 250 | 339 | +61.4%$^†$ |
| 28 | Persikab | 921 | 242 | 139 | 184 | −92.0%$^†$ |
| | League total | 608,062 | 31,000 | 75 | 3,577 | −1.0%$^†$ |
Updated to games played on 6 January 2024 Source: Liga 2 2023–24

## Awards
### Half of season awards

| Awards | Winner | Club |
| Best player | Ezechiel N'Douassel | Bekasi City |
| Best young player | Zikri Ferdiansyah | Persiraja |
| Best coach | Djadjang Nurdjaman | Persela |
| Best goal | Januar Eka | Deltras |
| Best assist | Ruben Sanadi | PSBS |
| Best save | Bimasakti Andiko | Deltras |

### Full season awards

| Awards | Winner | Club |
| Topscorer | Alexsandro | PSBS Biak |
| Best player | Alexsandro | PSBS Biak |
| Best young player | Firman Juliansyah | Semen Padang |
| Best coach | Delfi Adri | Semen Padang |
| Fair play team | PSBS Biak | PSBS Biak |

### Team of the season

| Pos. | Player | Team |
| GK | Mario Londok | PSBS Biak |
| DF | Raka Cahyana | Deltras |
| DF | Kim Min-gyu | Semen Padang |
| DF | Zikri Ferdiansyah | Persiraja |
| DF | Ruben Sanadi | PSBS Biak |
| MF | Rosad Setiawan | Semen Padang |
| MF | Diandra Diaz | PSBS Biak |
| MF | Kaka Youwe | Persewar |
| FW | Frets Butuan | Malut United |
| FW | Firman Juliansyah | Semen Padang |
| FW | Alexsandro | PSBS Biak |