2023–24 NIFL Premiership

{{Infobox football league season

| competition = NIFL Premiership

| season = 2023–24

| dates = 4 Aug 2023 – 27 Apr 2024

| winners = Larne

| relegated = Newry City

| continentalcup1 = UEFA Champions League

| continentalcup1 qualifiers = Larne

| continentalcup2 = UEFA Conference League

| continentalcup2 qualifiers = Cliftonville
Crusaders
Linfield

| league topscorer = Andy Ryan (24 goals)

| biggest home win =

| biggest away win =

| highest scoring =

| matches =

| total goals =

| highest attendance =

| lowest attendance =

| attendance =

| average attendance =

| updated =

| prevseason = 2022–23

| nextseason = 2024–25

}}

The 2023–24 NIFL Premiership (known as the Sports Direct Premiership for sponsorship reasons) was the 16th season of the NIFL Premiership (the highest level of league football in Northern Ireland), the 123rd season of Irish League football overall, and the 11th season of the league operating as part of the Northern Ireland Football League. The 38-game season commenced on 4 August 2023 and concluded on 27 April 2024.

The champions (Larne, their second consecutive title win) qualified for the 2024–25 UEFA Champions League first qualifying round.{{cite web|url= https://www.bbc.com/sport/football/articles/cw59q1x5qwro|title=Back-to-back titles wonderful achievement - Lynch|date=23 April 2024|work=BBC Sport|accessdate=21 August 2024}}

The 2023–24 Irish Cup winners (Cliftonville) qualified for the 2024–25 UEFA Conference League second qualifying round, with the second-placed team (Linfield) and Conference League play-off winners (Crusaders) qualifying for the first qualifying round. The eleventh-placed team (Ballymena United) qualified for the NIFL Premiership play-off, winning and retaining their place in the league. The bottom-placed team (Newry City) were relegated to the 2024–25 NIFL Championship.

Teams

The league consisted of twelve teams; eleven teams remaining from the previous season, and one team promoted from the NIFL Championship. Loughgall were promoted as champions of the 2022–23 NIFL Championship (returning to the top-flight for the first time since 2007), replacing the 2022–23 NIFL Premiership bottom-placed team Portadown. Larne entered the season as defending champions, having won their first league title in the previous season.

=Stadia and locations=

{{Location map+ |UK Northern Ireland |float=right |width=325 |caption=Locations of the 2023–24 NIFL Premiership teams |places=

{{Location map~ |UK Northern Ireland |marksize=12 |lat=54.602945 |long=-5.891278 |label=Belfast |position=bottom}}

{{Location map~ |UK Northern Ireland |lat=54.87016 |long=-6.265211 |position=top|label=Ballymena United}}

{{Location map~ |UK Northern Ireland |lat=54.71974 |long=-5.800309 |position=right|label=Carrick Rangers}}

{{Location map~ |UK Northern Ireland |lat=55.13287 |long=-6.659904 |position=top|label=Coleraine}}

{{Location map~ |UK Northern Ireland |lat=54.489581 |long=-6.745935 |position=top|label=Dungannon Swifts}}

{{Location map~ |UK Northern Ireland |lat=54.453889 |long=-6.336389 |position=right|label=Glenavon}}

{{Location map~ |UK Northern Ireland |lat=54.85013 |long=-5.827303 |position=top|label=Larne}}

{{Location map~ |UK Northern Ireland |lat=54.407050 |long=-6.611546 |position=left|label=Loughgall}}

{{Location map~ |UK Northern Ireland |lat=54.150444 |long=-6.320606 |position=top|label=Newry City}}

{{Location map~ |UK Northern Ireland |lat=55.32 |long=-8.2 |mark=TransparentPlaceholder.png |label=Belfast teams : Cliftonville
Crusaders
Glentoran
Linfield}}

}}

{{Location map+ |Greater Belfast |width=325 |float=right |caption=Locations of the Belfast-based 2023–24 NIFL Premiership teams |places=

{{Location map~ |Greater Belfast |lat=54.619250 |long=-5.947383 |position=left|label=Cliftonville}}

{{Location map~ |Greater Belfast |lat=54.62428 |long=-5.922017 |position=top|label=Crusaders}}

{{Location map~ |Greater Belfast |lat=54.60270 |long=-5.893478 |position=right|label=Glentoran}}

{{Location map~ |Greater Belfast |lat=54.57083 |long=-5.963302 |position=bottom|label=Linfield}}

}}

class="wikitable sortable"
Club

!Stadium

!Location

!Capacity{{cite web|url=http://aims.niassembly.gov.uk/questions/printquestionsummary.aspx?docid=79814|title=AQW 1178/11|date=18 October 2010|publisher=niassembly.gov.uk|access-date=21 December 2011}}{{cite web|url=http://www.sportni.net/NR/rdonlyres/5854FC89-D9B6-4B17-9C60-34D977CEBEB0/0/AnnualReview200809.pdf |title=Sport NI Annual review 2008/09 |page=18 |publisher=sportni.net |access-date=14 May 2013 |url-status=dead |archive-url=https://web.archive.org/web/20130928175439/http://www.sportni.net/NR/rdonlyres/5854FC89-D9B6-4B17-9C60-34D977CEBEB0/0/AnnualReview200809.pdf |archive-date=28 September 2013 |df=dmy }}

Ballymena UnitedThe ShowgroundsBallymena| 4,100 (all seated)
Carrick RangersLoughshore Hotel ArenaCarrickfergus| 2,100 (380 seated)
CliftonvilleSolitudeBelfast| 3,054 (all seated)
ColeraineThe ShowgroundsColeraine| 4,843 (1,607 seated)
CrusadersSeaviewBelfast| 3,208 (all seated)
Dungannon SwiftsStangmore ParkDungannon| 2,000 (300 seated)
GlenavonMourneview ParkLurgan| 3,302 (all seated)
GlentoranThe OvalBelfast6,054 (3,991 seated)
LarneInver ParkLarne| 2,732 (1,632 seated)
LinfieldWindsor ParkBelfast| 18,434 (all seated)
LoughgallLakeview ParkLoughgall| 1,300
Newry CityThe ShowgroundsNewry| 2,275 (1,080 seated)

{{clear}}

League table

{{#invoke:Sports table|main|style=WDL

|source=[http://www.nifootballleague.com/premiership/2023-2024/standings/ Northern Ireland Football League], [https://int.soccerway.com/national/northern-ireland/ifa-premiership/20222023/regular-season/r69232/ Soccerway]

|team_order=LAR, LIN, CLF, CRU, GLT, COL, CRK, DUN, LGL, GLA, BYM, NEW

|result1=CL1Q |result2=ECL1Q |result3=ECL2Q |result4=EUPO |result5=EUPO |result6=EUPO |result7=EUPO |result11=RPO |result12=REL

|update=complete

|win_BYM=8 |draw_BYM=4 |loss_BYM=26|gf_BYM=29|ga_BYM=70

|win_CRK=15|draw_CRK=5 |loss_CRK=18|gf_CRK=54|ga_CRK=72

|win_CLF=23|draw_CLF=6 |loss_CLF=9 |gf_CLF=80|ga_CLF=43

|win_COL=12|draw_COL=10|loss_COL=16|gf_COL=47|ga_COL=69

|win_CRU=19|draw_CRU=7 |loss_CRU=12|gf_CRU=61|ga_CRU=43

|win_DUN=13|draw_DUN=8 |loss_DUN=17|gf_DUN=64|ga_DUN=69

|win_GLA=11|draw_GLA=4 |loss_GLA=23|gf_GLA=45|ga_GLA=70

|win_GLT=17|draw_GLT=9 |loss_GLT=12|gf_GLT=74|ga_GLT=43

|win_LAR=27|draw_LAR=9 |loss_LAR=2 |gf_LAR=85|ga_LAR=21

|win_LIN=26|draw_LIN=7 |loss_LIN=5 |gf_LIN=82|ga_LIN=40

|win_LGL=13|draw_LGL=6 |loss_LGL=19|gf_LGL=60|ga_LGL=68

|win_NEW=4 |draw_NEW=5 |loss_NEW=29|gf_NEW=26|ga_NEW=99

|status_BYM=O

|status_CRU=O

|status_LAR=C

|status_NEW=R

|split6=yes

|note_header_res=Teams played each other three times (33 matches), before the league was split into two groups (the top six and the bottom six).

|name_BYM=Ballymena United

|name_CRK=Carrick Rangers

|name_CLF=Cliftonville

|name_COL=Coleraine

|name_CRU=Crusaders

|name_DUN=Dungannon Swifts

|name_GLA=Glenavon

|name_GLT=Glentoran

|name_LAR=Larne

|name_LIN=Linfield

|name_LGL=Loughgall

|name_NEW=Newry City

|show_limit=5

|class_rules = 1) Points; 2) Goal difference; 3) Number of goals scored; 4) Head-to-head points; 5) Head-to-head goal difference; 6) Drawing of lots{{cite web|url=http://www.nifootballleague.com/media/4677/nifl-premiership-20-21-rules.pdf|title=NIFL Premiership Rules 2020–21|work=NIFL|access-date=23 March 2021}}

|res_col_header=QR

|col_CL1Q=green1 |text_CL1Q=Qualification for the Champions League first qualifying round

|col_ECL2Q=yellow1 |text_ECL2Q={{nowrap|Qualification for the Conference League second qualifying round}}

|col_ECL1Q=yellow2 |text_ECL1Q={{nowrap|Qualification for the Conference League first qualifying round}}

|col_EUPO=yellow3 |text_EUPO={{nowrap|Qualification for the Conference League play-offs}}

|col_RPO=red2 |text_RPO=Qualification for the NIFL Premiership play-off

|col_REL=red1 |text_REL=Relegation to the NIFL Championship

|note_res_ECL2Q=Cliftonville qualified for the Conference League second qualifying round by winning the 2023–24 Irish Cup.

|note_res_EUPO=Crusaders qualified for the Conference League first qualifying round as play-off winners.}}

Results

=Matches 1–33=

For matches 1–22, each team plays every other team twice (home and away). For matches 23–33, each team plays every other team for the third time (either at home or away).

{{#invoke:sports results|main

|source=[http://www.nifootballleague.com/premiership/2022-2023/results/ Northern Ireland Football League], [https://int.soccerway.com/national/northern-ireland/ifa-premiership/20222023/regular-season/r69232/ Soccerway]

|update=complete

|a_note=yes

|matches_style=FBR

|legs=2

|team_order=BYM, CRK, CLF, COL, CRU, DUN, GLA, GLT, LAR, LIN, LGL, NEW

|name_BYM=Ballymena United

|name_CRK=Carrick Rangers

|name_CLF=Cliftonville

|name_COL=Coleraine

|name_CRU=Crusaders

|name_DUN=Dungannon Swifts

|name_GLA=Glenavon

|name_GLT=Glentoran

|name_LAR=Larne

|name_LIN=Linfield

|name_LGL=Loughgall

|name_NEW=Newry City

|match1_BYM_CRK=0–2

|match1_BYM_CLF=0–2

|match1_BYM_COL=3–1

|match1_BYM_CRU=1–2

|match1_BYM_DUN=1–1

|match1_BYM_GLA=0–1

|match1_BYM_GLT=0–2

|match1_BYM_LAR=0–0

|match1_BYM_LIN=0–1

|match1_BYM_LGL=1–3

|match1_BYM_NEW=0–2

|match1_CRK_BYM=0–1

|match1_CRK_CLF=0–3

|match1_CRK_COL=2–0

|match1_CRK_CRU=0–1

|match1_CRK_DUN=2–1

|match1_CRK_GLA=1–3

|match1_CRK_GLT=2–1

|match1_CRK_LAR=1–2

|match1_CRK_LIN=1–2

|match1_CRK_LGL=2–2

|match1_CRK_NEW=0–2

|match1_CLF_BYM=2–0

|match1_CLF_CRK=4–0

|match1_CLF_COL=5–0

|match1_CLF_CRU=3–0

|match1_CLF_DUN=5–0

|match1_CLF_GLA=3–0

|match1_CLF_GLT=2–2

|match1_CLF_LAR=1–1

|match1_CLF_LIN=0–1

|match1_CLF_LGL=1–1

|match1_CLF_NEW=1–0

|match1_COL_BYM=2–1

|match1_COL_CRK=1–1

|match1_COL_CLF=1–2

|match1_COL_CRU=0–4

|match1_COL_DUN=2–3

|match1_COL_GLA=4–1

|match1_COL_GLT=0–0

|match1_COL_LAR=0–0

|match1_COL_LIN=1–3

|match1_COL_LGL=3–2

|match1_COL_NEW=3–1

|match1_CRU_BYM=1–0

|match1_CRU_CRK=9–0

|match1_CRU_CLF=0–3

|match1_CRU_COL=0–2

|match1_CRU_DUN=2–0

|match1_CRU_GLA=2–0

|match1_CRU_GLT=1–1

|match1_CRU_LAR=0–3

|match1_CRU_LIN=0–1

|match1_CRU_LGL=1–1

|match1_CRU_NEW=1–1

|match1_DUN_BYM=0–1

|match1_DUN_CRK=2–3

|match1_DUN_CLF=1–4

|match1_DUN_COL=2–2

|match1_DUN_CRU=1–4

|match1_DUN_GLA=3–1

|match1_DUN_GLT=1–2

|match1_DUN_LAR=0–0

|match1_DUN_LIN=2–3

|match1_DUN_LGL=1–2

|match1_DUN_NEW=4–1

|match1_GLA_BYM=1–0

|match1_GLA_CRK=2–1

|match1_GLA_CLF=0–1

|match1_GLA_COL=1–1

|match1_GLA_CRU=1–3

|match1_GLA_DUN=1–0

|match1_GLA_GLT=0–1

|match1_GLA_LAR=0–4

|match1_GLA_LIN=0–2

|match1_GLA_LGL=2–0

|match1_GLA_NEW=1–3

|match1_GLT_BYM=5–0

|match1_GLT_CRK=2–3

|match1_GLT_CLF=1–0

|match1_GLT_COL=1–2

|match1_GLT_CRU=2–2

|match1_GLT_DUN=0–0

|match1_GLT_GLA=3–1

|match1_GLT_LAR=1–2

|match1_GLT_LIN=4–0

|match1_GLT_LGL=6–0

|match1_GLT_NEW=1–0

|match1_LAR_BYM=3–0

|match1_LAR_CRK=4–1

|match1_LAR_CLF=2–1

|match1_LAR_COL=2–0

|match1_LAR_CRU=1–1

|match1_LAR_DUN=4–4

|match1_LAR_GLA=4–1

|match1_LAR_GLT=2–1

|match1_LAR_LIN=2–0

|match1_LAR_LGL=1–0

|match1_LAR_NEW=4–0

|match1_LIN_BYM=4–0

|match1_LIN_CRK=3–3

|match1_LIN_CLF=2–1

|match1_LIN_COL=2–1

|match1_LIN_CRU=2–0

|match1_LIN_DUN=4–3

|match1_LIN_GLA=4–2

|match1_LIN_GLT=2–0

|match1_LIN_LAR=1–2

|match1_LIN_LGL=5–1

|match1_LIN_NEW=6–1

|match1_LGL_BYM=5–2

|match1_LGL_CRK=3–4

|match1_LGL_CLF=1–4

|match1_LGL_COL=1–2

|match1_LGL_CRU=1–2

|match1_LGL_DUN=1–2

|match1_LGL_GLA=2–2

|match1_LGL_GLT=0–1

|match1_LGL_LAR=1–0

|match1_LGL_LIN=0–2

|match1_LGL_NEW=3–1

|match1_NEW_BYM=0–0

|match1_NEW_CRK=0–1

|match1_NEW_CLF=0–3

|match1_NEW_COL=0–2

|match1_NEW_CRU=0–4

|match1_NEW_DUN=2–2

|match1_NEW_GLA=0–3

|match1_NEW_GLT=2–4

|match1_NEW_LAR=1–2

|match1_NEW_LIN=0–3

|match1_NEW_LGL=0–3

|match2_BYM_CRK=0–2

|match2_BYM_CLF=null

|match2_BYM_COL=3–1

|match2_BYM_CRU=2–4

|match2_BYM_DUN=2–4

|match2_BYM_GLA=null

|match2_BYM_GLT=null

|match2_BYM_LAR=0–1

|match2_BYM_LIN=null

|match2_BYM_LGL=0–1

|match2_BYM_NEW=null

|match2_CRK_BYM=null

|match2_CRK_CLF=0–1

|match2_CRK_COL=null

|match2_CRK_CRU=null

|match2_CRK_DUN=2–1

|match2_CRK_GLA=0–2

|match2_CRK_GLT=null

|match2_CRK_LAR=null

|match2_CRK_LIN=2–3

|match2_CRK_LGL=null

|match2_CRK_NEW=0–1

|match2_CLF_BYM=3–0

|match2_CLF_CRK=null

|match2_CLF_COL=4–1

|match2_CLF_CRU=2–1

|match2_CLF_DUN=null

|match2_CLF_GLA=4–2

|match2_CLF_GLT=null

|match2_CLF_LAR=0–2

|match2_CLF_LIN=0–3

|match2_CLF_LGL=null

|match2_CLF_NEW=null

|match2_COL_BYM=null

|match2_COL_CRK=0–2

|match2_COL_CLF=null

|match2_COL_CRU=null

|match2_COL_DUN=1–1

|match2_COL_GLA=1–0

|match2_COL_GLT=null

|match2_COL_LAR=0–0

|match2_COL_LIN=3–0

|match2_COL_LGL=1–3

|match2_COL_NEW=null

|match2_CRU_BYM=null

|match2_CRU_CRK=2–0

|match2_CRU_CLF=null

|match2_CRU_COL=1–1

|match2_CRU_DUN=null

|match2_CRU_GLA=2–0

|match2_CRU_GLT=1–2

|match2_CRU_LAR=0–2

|match2_CRU_LIN=null

|match2_CRU_LGL=null

|match2_CRU_NEW=null

|match2_DUN_BYM=null

|match2_DUN_CRK=null

|match2_DUN_CLF=3–1

|match2_DUN_COL=null

|match2_DUN_CRU=2–2

|match2_DUN_GLA=null

|match2_DUN_GLT=0–3

|match2_DUN_LAR=0–2

|match2_DUN_LIN=null

|match2_DUN_LGL=null

|match2_DUN_NEW=5–0

|match2_GLA_BYM=0–1

|match2_GLA_CRK=null

|match2_GLA_CLF=null

|match2_GLA_COL=null

|match2_GLA_CRU=null

|match2_GLA_DUN=4–0

|match2_GLA_GLT=0–0

|match2_GLA_LAR=null

|match2_GLA_LIN=2–2

|match2_GLA_LGL=1–2

|match2_GLA_NEW=null

|match2_GLT_BYM=4–0

|match2_GLT_CRK=2–2

|match2_GLT_CLF=2–2

|match2_GLT_COL=6–0

|match2_GLT_CRU=null

|match2_GLT_DUN=null

|match2_GLT_GLA=null

|match2_GLT_LAR=null

|match2_GLT_LIN=null

|match2_GLT_LGL=0–3

|match2_GLT_NEW=8–2

|match2_LAR_BYM=null

|match2_LAR_CRK=2–0

|match2_LAR_CLF=null

|match2_LAR_COL=null

|match2_LAR_CRU=null

|match2_LAR_DUN=null

|match2_LAR_GLA=6–1

|match2_LAR_GLT=3–0

|match2_LAR_LIN=1–1

|match2_LAR_LGL=2–0

|match2_LAR_NEW=3–0

|match2_LIN_BYM=2–0

|match2_LIN_CRK=null

|match2_LIN_CLF=null

|match2_LIN_COL=null

|match2_LIN_CRU=1–0

|match2_LIN_DUN=1–2

|match2_LIN_GLA=null

|match2_LIN_GLT=2–0

|match2_LIN_LAR=null

|match2_LIN_LGL=null

|match2_LIN_NEW=6–0

|match2_LGL_BYM=null

|match2_LGL_CRK=3–3

|match2_LGL_CLF=2–3

|match2_LGL_COL=null

|match2_LGL_CRU=0–1

|match2_LGL_DUN=2–1

|match2_LGL_GLA=null

|match2_LGL_GLT=null

|match2_LGL_LAR=null

|match2_LGL_LIN=1–2

|match2_LGL_NEW=0–0

|match2_NEW_BYM=1–1

|match2_NEW_CRK=null

|match2_NEW_CLF=1–2

|match2_NEW_COL=0–2

|match2_NEW_CRU=0–1

|match2_NEW_DUN=null

|match2_NEW_GLA=0–4

|match2_NEW_GLT=null

|match2_NEW_LAR=null

|match2_NEW_LIN=null

|match2_NEW_LGL=null

}}

=Matches 34–38=

For the final five matches, the table splits into two halves, with the top six teams forming Section A and the bottom six teams forming Section B. Each team plays every other team in their respective section once. The fixtures are reversed from those played during rounds 23–33, ensuring that teams have played every other team in their respective section twice at home and twice away overall throughout the season.

{{col-begin}}

{{col-2}}

==Section A==

{{#invoke:sports results|main

|source=[http://www.nifootballleague.com/premiership/2022-2023/results/ Northern Ireland Football League], [https://int.soccerway.com/national/northern-ireland/ifa-premiership/20222023/regular-season/r69232/ Soccerway]

|update=complete

|a_note=yes

|matches_style=FBR

|team_order=CLF, COL, CRU, GLT, LAR, LIN

|name_CLF=Cliftonville

|name_COL=Coleraine

|name_CRU=Crusaders

|name_GLT=Glentoran

|name_LAR=Larne

|name_LIN=Linfield

|match_CLF_COL=null

|match_CLF_CRU=null

|match_CLF_GLT=2–0

|match_CLF_LAR=null

|match_CLF_LIN=null

|match_COL_CLF=2–2

|match_COL_CRU=0–2

|match_COL_GLT=2–1

|match_COL_LAR=null

|match_COL_LIN=null

|match_CRU_CLF=2–1

|match_CRU_COL=null

|match_CRU_GLT=null

|match_CRU_LAR=null

|match_CRU_LIN=1–2

|match_GLT_CLF=null

|match_GLT_COL=null

|match_GLT_CRU=4–0

|match_GLT_LAR=1–2

|match_GLT_LIN=0–0

|match_LAR_CLF=8–1

|match_LAR_COL=5–0

|match_LAR_CRU=0–1

|match_LAR_GLT=null

|match_LAR_LIN=null

|match_LIN_CLF=1–1

|match_LIN_COL=2–2

|match_LIN_CRU=null

|match_LIN_GLT=null

|match_LIN_LAR=1–1

}}

{{col-2}}

==Section B==

{{#invoke:sports results|main

|source=[http://www.nifootballleague.com/premiership/2022-2023/results/ Northern Ireland Football League], [https://int.soccerway.com/national/northern-ireland/ifa-premiership/20222023/regular-season/r69232/ Soccerway]

|update=complete

|a_note=yes

|matches_style=FBR

|team_order=BYM, CRK, DUN, GLA, LGL, NEW

|name_BYM=Ballymena United

|name_CRK=Carrick Rangers

|name_DUN=Dungannon Swifts

|name_GLA=Glenavon

|name_LGL=Loughgall

|name_NEW=Newry City

|match_BYM_CRK=null

|match_BYM_DUN=null

|match_BYM_GLA=1–0

|match_BYM_LGL=null

|match_BYM_NEW=4–0

|match_CRK_BYM=2–1

|match_CRK_DUN=null

|match_CRK_GLA=null

|match_CRK_LGL=2–1

|match_CRK_NEW=null

|match_DUN_BYM=3–0

|match_DUN_CRK=3–2

|match_DUN_GLA=2–0

|match_DUN_LGL=2–0

|match_DUN_NEW=null

|match_GLA_BYM=null

|match_GLA_CRK=1–2

|match_GLA_DUN=null

|match_GLA_LGL=null

|match_GLA_NEW=3–2

|match_LGL_BYM=2–3

|match_LGL_CRK=null

|match_LGL_DUN=null

|match_LGL_GLA=3–1

|match_LGL_NEW=null

|match_NEW_BYM=null

|match_NEW_CRK=1–3

|match_NEW_DUN=0–2

|match_NEW_GLA=null

|match_NEW_LGL=1–4

}}

{{col-end}}

Play-offs

=Conference League play-offs=

Clubs placed 3rd–7th compete for the second and final place in the 2024–25 Conference League first qualifying round. The play-offs are one-off matches, with the higher-ranked teams given home advantage and extra time and penalties used to determine the winner if necessary. Since the 2023–24 Irish Cup winners finished in the top three, the 3rd-placed team qualified automatically for the Conference League and the spot was vacated.

==Semi-finals==

{{football box collapsible

|date = 1 May 2024

|time = 19:45

|team1 = Crusaders (4th)

|score = 3–1

|report =

|team2 = Carrick Rangers (7th)

|goals1 = {{abbr|Lecky|Adam Lecky}} {{goal|7||54}}
{{abbr|Nixon|Stewart Nixon}} {{goal|45+1}}

|goals2 = {{abbr|Gibson|Daniel Gibson}} {{goal|45+3}}

|stadium = Seaview

|location = Belfast

|attendance =

|referee =

}}

{{football box collapsible

|date = 1 May 2024

|time = 19:45

|team1 = Glentoran (5th)

|score = 0–3

|report =

|team2 = Coleraine (6th)

|goals1 =

|goals2 = McGonigle {{goal|21||70}}
{{abbr|Kane|Lyndon Kane}} {{goal|45+5}}

|stadium = The Oval

|location = Belfast

|attendance =

|referee =

}}

==Final==

{{football box collapsible

|date = 6 May 2024

|time = 15:00

|team1 = Crusaders (4th)

|score = 3–2

|report =

|team2 = Coleraine (6th)

|goals1 = {{abbr|O'Rourke|Jarlath O'Rourke}} {{goal|36}}
{{abbr|Larmour|Daniel Larmour}} {{goal|38}}
{{abbr|Forsythe|Jordan Forsythe}} {{goal|90+1}}

|goals2 = McGonigle {{goal|5}}
Carson {{goal|70}}

|stadium = Seaview

|location = Belfast

|attendance =

|referee =

}}

=NIFL Premiership play-off=

The eleventh-placed club (Ballymena United) faced the second-placed club from the 2023–24 NIFL Championship (Institute) in a two-legged play-off for the final place in the following season's Premiership.

==First leg==

{{football box collapsible

|date = 30 April 2024

|time = 15:00

|team1 = Institute

|score = 1–0

|report =

|team2 = Ballymena United

|goals1 = Lafferty {{goal|58}}

|goals2 =

|stadium = Ryan McBride Brandywell Stadium

|location = Derry

|attendance =

|referee =

}}

==Second leg==

{{football box collapsible

|date = 3 May 2024

|time = 15:00

|team1 = Ballymena United

|score = 2–0

|aggregatescore = 2–1

|report =

|team2 = Institute

|goals1 = {{abbr|McCullough|Steven McCullough}} {{goal|78}}
{{abbr|McCurry|Calvin McCurry}} {{goal|87}}

|goals2 =

|stadium = Ballymena Showgrounds

|location = Ballymena

|attendance =

|referee =

}}

Attendances

{{row counter|

class{{=}}"wikitable sortable"

!#!!Football club!!Home games!!Average attendancehttps://www.european-football-statistics.co.uk/attn/avenir.htm

style{{=}}"text-align:center;"| _row_countLinfield FC193,212
style{{=}}"text-align:center;"| _row_countColeraine FC192,468
style{{=}}"text-align:center;"| _row_countGlentoran FC192,451
style{{=}}"text-align:center;"| _row_countLarne FC192,013
style{{=}}"text-align:center;"| _row_countCliftonville FC191,918
style{{=}}"text-align:center;"| _row_countCrusaders FC191,634
style{{=}}"text-align:center;"| _row_countBallymena United191,296
style{{=}}"text-align:center;"| _row_countGlenavon FC19968
style{{=}}"text-align:center;"| _row_countNewry City19869
style{{=}}"text-align:center;"| _row_countLoughgall FC19748
style{{=}}"text-align:center;"| _row_countCarrick Rangers19709
style{{=}}"text-align:center;"| _row_countDungannon Swifts19689
}}

References

{{reflist|30em}}