2024–25 Northern Premier League#Division One Midlands

The 2024–25 season is the 57th season of the Northern Premier League. The league consists of four divisions, the Premier Division at Step 3 of the National League System, and the West, East and Midlands divisions at Step 4.

Premier Division

{{Infobox football league season

|competition = Northern Premier League
Premier Division

|season = 2024–25

|winners = Macclesfield

|promoted = Macclesfield
Worksop Town

|relegated = {{Nowrap|Matlock Town
Mickleover
Basford United
Blyth Spartans}}

|matches =

|total goals =

|league topscorer =

|biggest home win =

|biggest away win =

|highest scoring =

|highest attendance =

|lowest attendance =

|prevseason = 2023–24

|nextseason = 2025–26

}}

The Premier Division consists of 22 teams, 16 from the previous season and six new teams.

=Team changes=

{{col-begin|width=auto}}

{{col-2}}

;To the Premier Division

Promoted from Division One East

Promoted from Division One West

Relegated from the National League North

Transferred from the Southern Football League Premier Division Central

{{col-2}}

;From the Premier Division

Promoted to the National League North

Relegated to Division One East

Relegated to Division One West

Resigned to the Northern Football League Division One

{{col-end}}

=Premier Division table=

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

|section=Premier Division

|source=[https://www.thenpl.co.uk/match-info/tables?table_id=d-3290337 NPL official site]

|result1=PRO |result2=PPO |result3=PPO |result4=PPO |result5=PPO |result19=RELE |result20=RELM |result21=RELM |result22=RELE

|team_order = MAC, WOR, STO, GUI, ASH, ILK, GAI, MOR, HYD, PRE, WAR, WRK, BAM, HEB, LEE, WHI, FCU, LAN, MAT, MIC, BAS, BLY

|update=complete

|win_ASH=20|draw_ASH=9|loss_ASH=13|gf_ASH=72|ga_ASH=58

|win_BAM=15|draw_BAM=7|loss_BAM=20|gf_BAM=65|ga_BAM=70

|win_BAS=10|draw_BAS=7|loss_BAS=25|gf_BAS=50|ga_BAS=79

|win_BLY=3|draw_BLY=9|loss_BLY=30|gf_BLY=38|ga_BLY=100

|win_FCU=12|draw_FCU=15|loss_FCU=15|gf_FCU=55|ga_FCU=62

|win_GAI=18|draw_GAI=10|loss_GAI=14|gf_GAI=58|ga_GAI=53

|win_GUI=20|draw_GUI=14|loss_GUI=8|gf_GUI=67|ga_GUI=45

|win_HEB=13|draw_HEB=13|loss_HEB=16|gf_HEB=60|ga_HEB=65

|win_HYD=14|draw_HYD=15|loss_HYD=13|gf_HYD=59|ga_HYD=63

|win_ILK=18|draw_ILK=12|loss_ILK=12|gf_ILK=69|ga_ILK=56

|win_LAN=12|draw_LAN=15|loss_LAN=15|gf_LAN=52|ga_LAN=63

|win_LEE=14|draw_LEE=10|loss_LEE=18|gf_LEE=47|ga_LEE=55

|win_MAC=35|draw_MAC=4|loss_MAC=3|gf_MAC=109|ga_MAC=30

|win_MAT=10|draw_MAT=15|loss_MAT=17|gf_MAT=59|ga_MAT=69

|win_MIC=10|draw_MIC=9|loss_MIC=23|gf_MIC=41|ga_MIC=75

|win_MOR=16|draw_MOR=14|loss_MOR=12|gf_MOR=57|ga_MOR=61

|win_PRE=16|draw_PRE=9|loss_PRE=17|gf_PRE=49|ga_PRE=54

|win_STO=23|draw_STO=6|loss_STO=13|gf_STO=66|ga_STO=47

|win_WAR=14|draw_WAR=14|loss_WAR=14|gf_WAR=60|ga_WAR=53

|win_WHI=15|draw_WHI=7|loss_WHI=20|gf_WHI=55|ga_WHI=71

|win_WRK=15|draw_WRK=7|loss_WRK=20|gf_WRK=61|ga_WRK=65

|win_WOR=26|draw_WOR=5|loss_WOR=11|gf_WOR=96|ga_WOR=51

|adjust_points_MAT=-3

|hth_MAT=Matlock Town were deducted three points for fielding an ineligible player against Hyde United.{{cite web|url=https://www.matlocktownfc.co.uk/club-statement-ineligible-player.asp|title=Club Statement: Ineligible player|publisher=Matlock Town|date=20 April 2025|access-date=20 April 2025}}

|adjust_points_STO=0

|hth_STO=Stockton Town were disqualified from the play-off final for fielding an ineligible player against Guiseley in their semi-final.{{cite web|last=Shaw|first=Dominic|url=https://www.thenorthernecho.co.uk/sport/25137007.stockton-town-heartbreak-play-off-final-decision/|title=Stockton Town heartbreak after play-off final decision|publisher=The Northern Echo|date=4 May 2025|access-date=4 May 2025}}

|status_BAS=R

|status_BLY=R

|status_GUI=

|status_MAC=C,P

|status_MAT=R

|status_MIC=R

|status_WOR=O,P

|name_ASH = Ashton United

|name_BAM = Bamber Bridge

|name_BAS = Basford United

|name_BLY = Blyth Spartans

|name_FCU = FC United of Manchester

|name_GAI = Gainsborough Trinity

|name_GUI = Guiseley

|name_HEB = Hebburn Town

|name_HYD = Hyde United

|name_ILK = Ilkeston Town

|name_LAN = Lancaster City

|name_LEE = Leek Town

|name_MAC = Macclesfield

|name_MAT = Matlock Town

|name_MIC = Mickleover

|name_MOR = Morpeth Town

|name_PRE = Prescot Cables

|name_STO = Stockton Town

|name_WAR = Warrington Rylands 1906

|name_WHI = Whitby Town

|name_WRK = Workington

|name_WOR = Worksop Town

|show_limit=5

|class_rules = 1) points; 2) goal difference; 3) number of goals scored; 4) number of matches won; 5) head-to-head results

|res_col_header=PQR

|col_PRO=green1 |text_PRO=Promotion to the National League North

|col_PPO=blue1 |text_PPO=Qualification for the play-offs|note_res_PPO=Four teams play for one spot and promotion to the National League North

|col_RELE=red1 |text_RELE=Relegation to Division One East

|col_RELM=red1 |text_RELM=Relegation to Division One Midlands

}}

=Play-offs=

{{4TeamBracket

| RD1=Semi-finals

| RD2=Final

| RD1-seed1=2

| RD1-team1=Worksop Town

| RD1-score1= 2

| RD1-seed2=5

| RD1-team2=Ashton United

| RD1-score2= 1

| RD1-seed3=3

| RD1-team3=Stockton Town

| RD1-score3= 1

| RD1-seed4=4

| RD1-team4=Guiseley

| RD1-score4= 0{{efn|Despite losing, Guiseley advanced to the playoff final after Stockton Town were disqualified for using an ineligible player.}}

| RD2-seed1=2

| RD2-team1=Worksop Town

| RD2-score1=2

| RD2-seed2=4

| RD2-team2=Guiseley

| RD2-score2=1

}}

{{notelist}}

==Semi-finals==

{{football box collapsible

|date = 29 April

|time = 19:45

|team1 = Stockton Town

|score = 1–0

|report=https://www.footballwebpages.co.uk/match/2024-2025/northern-premier-league-premier-division/stockton-town/guiseley/527007

|team2 = Guiseley

|goals1 =

|goals2 =

  • Lufudu {{sent off|2|90+5|90+6}}

|aet =

|stadium = Bishopton Road West

|location= Stockton-on-Tees

|attendance = 2,125

|referee = Alex Clark

}}

{{football box collapsible

|date =29 April

|time = 19:45

|team1 = Worksop Town

|score = 2–1

|report= https://www.footballwebpages.co.uk/match/2024-2025/northern-premier-league-premier-division/worksop-town/ashton-united/527006

|team2 = Ashton United

|goals1 =

|goals2 =

|aet =

| stadium = Sandy Lane

| location = Worksop

|attendance = 1,756

|referee = Gareth Davis

}}

==Final==

{{football box collapsible

|date = 5 May

|time =

|team1 =Worksop Town

|score = 2–1

|report=

|team2 =Guiseley

|goals1 = Burrow {{goal|45+3||55}}

|goals2 = Longbottom {{goal|74}}

|aet =

| stadium = Sandy Lane

| location = Worksop

|attendance = 2,032

|referee = Zachary Cunningham

}}

=Results table=

{{#invoke:sports results|main

| source = [https://www.thenpl.co.uk/match-info/grids NPL official site]

| update = complete

| a_note =

| matches_style = FBR

|team_order=ASH, BAM, BAS, BLY, UOM, GAI, GUI, HEB, HYD, ILK, LNC, LEE, MAC, MAT, MIC, MOR, PRE, STO, WRY, WHI, WRK, WOR

|name_ASH = Ashton United

|name_BAM = Bamber Bridge

|name_BAS = Basford United

|name_BLY = Blyth Spartans

|name_UOM = FC United of Manchester

|name_GAI = Gainsborough Trinity

|name_GUI = Guiseley

|name_HEB = Hebburn Town

|name_HYD = Hyde United

|name_ILK = Ilkeston Town

|name_LNC = Lancaster City

|name_LEE = Leek Town

|name_MAC = Macclesfield

|name_MAT = Matlock Town

|name_MIC = Mickleover

|name_MOR = Morpeth Town

|name_PRE = Prescot Cables

|name_STO = Stockton Town

|name_WRY = {{nowrap|Warrington Rylands 1906}}

|name_WHI = Whitby Town

|name_WRK = Workington

|name_WOR = Worksop Town

| match_ASH_BAM= 0-0

| match_ASH_BAS= 4-3

| match_ASH_BLY= 2-2

| match_ASH_UOM= 2-0

| match_ASH_GAI= 0-2

| match_ASH_GUI= 2-4

| match_ASH_HEB= 5-1

| match_ASH_HYD= 1-1

| match_ASH_ILK= 2-1

| match_ASH_LNC= 2-1

| match_ASH_LEE= 1-0

| match_ASH_MAC= 1-0

| match_ASH_MAT= 3-2

| match_ASH_MIC= 2–0

| match_ASH_MOR= 0-1

| match_ASH_PRE= 0-3

| match_ASH_STO= 0-1

| match_ASH_WRY= 1-1

| match_ASH_WHI= 5-0

| match_ASH_WRK= 3-0

| match_ASH_WOR= 2-3

| match_BAM_ASH= 2-1

| match_BAM_BAS= 1-0

| match_BAM_BLY= 5-1

| match_BAM_UOM= 4-0

| match_BAM_GAI= 1-0

| match_BAM_GUI= 2-3

| match_BAM_HEB= 2-1

| match_BAM_HYD= 1-2

| match_BAM_ILK= 1-2

| match_BAM_LNC= 2-3

| match_BAM_LEE= 3-1

| match_BAM_MAC= 0-2

| match_BAM_MAT= 3-0

| match_BAM_MIC= 2-2

| match_BAM_MOR= 1-2

| match_BAM_PRE= 4-2

| match_BAM_STO= 1-5

| match_BAM_WRY= 0-4

| match_BAM_WHI= 0-2

| match_BAM_WRK= 1-2

| match_BAM_WOR= 0-0

| match_BAS_ASH= 1-2

| match_BAS_BAM= 3-2

| match_BAS_BLY= 3-1

| match_BAS_UOM= 1-2

| match_BAS_GAI= 1-1

| match_BAS_GUI= 0-2

| match_BAS_HEB= 2-2

| match_BAS_HYD= 1-2

| match_BAS_ILK= 2-1

| match_BAS_LNC= 0-4

| match_BAS_LEE= 0-1

| match_BAS_MAC= 1-5

| match_BAS_MAT= 2-1

| match_BAS_MIC= 0-2

| match_BAS_MOR= 4-0

| match_BAS_PRE= 1-1

| match_BAS_STO= 2-1

| match_BAS_WRY= 1-1

| match_BAS_WHI= 3-4

| match_BAS_WRK= 2-1

| match_BAS_WOR= 1-3

| match_BLY_ASH= 0-3

| match_BLY_BAM= 1-1

| match_BLY_BAS= 0-2

| match_BLY_UOM= 2-2

| match_BLY_GAI= 1-2

| match_BLY_GUI= 0-2

| match_BLY_HEB= 0-1

| match_BLY_HYD= 0-1

| match_BLY_ILK= 1-1

| match_BLY_LNC= 1-1

| match_BLY_LEE= 1-1

| match_BLY_MAC= 0-5

| match_BLY_MAT= 0-4

| match_BLY_MIC= 2-1

| match_BLY_MOR= 1-4

| match_BLY_PRE= 3-3

| match_BLY_STO= 0-1

| match_BLY_WRY= 1-3

| match_BLY_WHI= 3-4

| match_BLY_WRK= 1-0

| match_BLY_WOR= 2-3

| match_UOM_ASH= 1-2

| match_UOM_BAM= 3-2

| match_UOM_BAS= 0-1

| match_UOM_BLY= 2-1

| match_UOM_GAI= 1-1

| match_UOM_GUI= 1-1

| match_UOM_HEB= 1-2

| match_UOM_HYD= 1-1

| match_UOM_ILK= 1-1

| match_UOM_LNC= 2-3

| match_UOM_LEE= 2-5

| match_UOM_MAC= 1-2

| match_UOM_MAT= 1-1

| match_UOM_MIC= 2-1

| match_UOM_MOR= 4-1

| match_UOM_PRE= 4-0

| match_UOM_STO= 0-1

| match_UOM_WRY= 2-2

| match_UOM_WHI= 2-3

| match_UOM_WRK= 2-2

| match_UOM_WOR= 0-1

| match_GAI_ASH= 0-1

| match_GAI_BAM= 2-1

| match_GAI_BAS= 0-3

| match_GAI_BLY= 5-1

| match_GAI_UOM= 0-1

| match_GAI_GUI= 0-2

| match_GAI_HEB= 3-1

| match_GAI_HYD= 2-1

| match_GAI_ILK= 0-0

| match_GAI_LNC= 1-2

| match_GAI_LEE= 2-1

| match_GAI_MAC= 0-4

| match_GAI_MAT= 1-1

| match_GAI_MIC= 0-0

| match_GAI_MOR= 3-1

| match_GAI_PRE= 2-3

| match_GAI_STO= 1-1

| match_GAI_WRY= 3-1

| match_GAI_WHI= 2–1

| match_GAI_WRK= 3-0

| match_GAI_WOR= 0-2

| match_GUI_ASH= 1-0

| match_GUI_BAM= 3-1

| match_GUI_BAS= 1-0

| match_GUI_BLY= 0-0

| match_GUI_UOM= 3-2

| match_GUI_GAI= 0–2

| match_GUI_HEB= 2-0

| match_GUI_HYD= 4-0

| match_GUI_ILK= 1-1

| match_GUI_LNC= 1-2

| match_GUI_LEE= 1-1

| match_GUI_MAC= 0-3

| match_GUI_MAT= 1-1

| match_GUI_MIC= 3-0

| match_GUI_MOR= 3-3

| match_GUI_PRE= 2-0

| match_GUI_STO= 1-1

| match_GUI_WRY= 2-2

| match_GUI_WHI= 3-1

| match_GUI_WRK= 2-0

| match_GUI_WOR= 1-2

| match_HEB_ASH= 1-1

| match_HEB_BAM= 5-1

| match_HEB_BAS= 1-1

| match_HEB_BLY= 3-1

| match_HEB_UOM= 1-1

| match_HEB_GAI= 2-1

| match_HEB_GUI= 0-1

| match_HEB_HYD= 0-2

| match_HEB_ILK= 1-2

| match_HEB_LNC= 2-1

| match_HEB_LEE= 0-1

| match_HEB_MAC= 1-1

| match_HEB_MAT= 0-2

| match_HEB_MIC= 1-1

| match_HEB_MOR= 2-3

| match_HEB_PRE= 2-0

| match_HEB_STO= 2–0

| match_HEB_WRY= 1-0

| match_HEB_WHI= 2-6

| match_HEB_WRK= 3-1

| match_HEB_WOR= 2-3

| match_HYD_ASH= 1-1

| match_HYD_BAM= 1-1

| match_HYD_BAS= 2-1

| match_HYD_BLY= 3-2

| match_HYD_UOM= 2-3

| match_HYD_GAI= 1-1

| match_HYD_GUI= 1-1

| match_HYD_HEB= 1-3

| match_HYD_ILK= 3-1

| match_HYD_LNC= 1-0

| match_HYD_LEE= 0-0

| match_HYD_MAC= 2-5

| match_HYD_MAT= 0-4

| match_HYD_MIC= 1-1

| match_HYD_MOR= 1-1

| match_HYD_PRE= 1-2

| match_HYD_STO= 4-1

| match_HYD_WRY= 0–2

| match_HYD_WHI= 1-1

| match_HYD_WRK= 3-2

| match_HYD_WOR= 2-0

| match_ILK_ASH= 2-2

| match_ILK_BAM= 2-1

| match_ILK_BAS= 5-0

| match_ILK_BLY= 3-0

| match_ILK_UOM= 1-1

| match_ILK_GAI= 2-2

| match_ILK_GUI= 1-1

| match_ILK_HEB= 2-1

| match_ILK_HYD= 3-2

| match_ILK_LNC= 4-0

| match_ILK_LEE= 0-2

| match_ILK_MAC= 1-1

| match_ILK_MAT= 1–1

| match_ILK_MIC= 1-0

| match_ILK_MOR= 4-2

| match_ILK_PRE= 1-1

| match_ILK_STO= 1-2

| match_ILK_WRY= 2-1

| match_ILK_WHI= 5-1

| match_ILK_WRK= 1-0

| match_ILK_WOR= 3-0

| match_LNC_ASH= 2-2

| match_LNC_BAM= 1–4

| match_LNC_BAS= 3-2

| match_LNC_BLY= 3-2

| match_LNC_UOM= 0-1

| match_LNC_GAI= 1-2

| match_LNC_GUI= 1-1

| match_LNC_HEB= 2-2

| match_LNC_HYD= 2-2

| match_LNC_ILK= 4-3

| match_LNC_LEE= 0-1

| match_LNC_MAC= 1-3

| match_LNC_MAT= 1-1

| match_LNC_MIC= 0-0

| match_LNC_MOR= 0-0

| match_LNC_PRE= 1-0

| match_LNC_STO= 2-1

| match_LNC_WRY= 0-0

| match_LNC_WHI= 0-1

| match_LNC_WRK= 1-1

| match_LNC_WOR= 0-0

| match_LEE_ASH= 3-1

| match_LEE_BAM= 1-0

| match_LEE_BAS= 4-1

| match_LEE_BLY= 1-0

| match_LEE_UOM= 1-2

| match_LEE_GAI= 1-2

| match_LEE_GUI= 2-2

| match_LEE_HEB= 2-2

| match_LEE_HYD= 1-1

| match_LEE_ILK= 1-3

| match_LEE_LNC= 2-1

| match_LEE_MAC= 1–2

| match_LEE_MAT= 3-3

| match_LEE_MIC= 1-3

| match_LEE_MOR= 0-1

| match_LEE_PRE= 1-0

| match_LEE_STO= 0-2

| match_LEE_WRY= 0-1

| match_LEE_WHI= 1-2

| match_LEE_WRK= 1-0

| match_LEE_WOR= 0-4

| match_MAC_ASH= 1-0

| match_MAC_BAM= 2-1

| match_MAC_BAS= 1-0

| match_MAC_BLY= 6-0

| match_MAC_UOM= 2-0

| match_MAC_GAI= 2-0

| match_MAC_GUI= 3-1

| match_MAC_HEB= 4-1

| match_MAC_HYD= 1-1

| match_MAC_ILK= 4-0

| match_MAC_LNC= 5-1

| match_MAC_LEE= 1-2

| match_MAC_MAT= 1-0

| match_MAC_MIC= 6-1

| match_MAC_MOR= 2-0

| match_MAC_PRE= 1-0

| match_MAC_STO= 4-1

| match_MAC_WRY= 1-0

| match_MAC_WHI= 4-0

| match_MAC_WRK= 3-2

| match_MAC_WOR= 3-1

| match_MAT_ASH= 2-2

| match_MAT_BAM= 3-2

| match_MAT_BAS= 3-2

| match_MAT_BLY= 2-0

| match_MAT_UOM= 2-2

| match_MAT_GAI= 0-2

| match_MAT_GUI= 0-0

| match_MAT_HEB= 0-0

| match_MAT_HYD= 1-4

| match_MAT_ILK= 4-0

| match_MAT_LNC= 1-1

| match_MAT_LEE= 1-2

| match_MAT_MAC= 2-3

| match_MAT_MIC= 2-0

| match_MAT_MOR= 1-2

| match_MAT_PRE= 2-1

| match_MAT_STO= 2-3

| match_MAT_WRY= 1-1

| match_MAT_WHI= 0-2

| match_MAT_WRK= 2-1

| match_MAT_WOR= 1-2

| match_MIC_ASH= 1-3

| match_MIC_BAM= 0-1

| match_MIC_BAS= 1-0

| match_MIC_BLY= 4-0

| match_MIC_UOM= 1-1

| match_MIC_GAI= 1-2

| match_MIC_GUI= 0-1

| match_MIC_HEB= 0-2

| match_MIC_HYD= 1-2

| match_MIC_ILK= 1-3

| match_MIC_LNC= 0-0

| match_MIC_LEE= 1-0

| match_MIC_MAC= 2-1

| match_MIC_MAT= 2-0

| match_MIC_MOR= 0-1

| match_MIC_PRE= 2-0

| match_MIC_STO= 1-0

| match_MIC_WRY= 1-2

| match_MIC_WHI= 4-3

| match_MIC_WRK= 1-3

| match_MIC_WOR= 0-4

| match_MOR_ASH= 1-4

| match_MOR_BAM= 2-2

| match_MOR_BAS= 2-2

| match_MOR_BLY= 0-0

| match_MOR_UOM= 0-1

| match_MOR_GAI= 1-0

| match_MOR_GUI= 2-0

| match_MOR_HEB= 0-0

| match_MOR_HYD= 2-2

| match_MOR_ILK= 1-2

| match_MOR_LNC= 0-2

| match_MOR_LEE= 1-1

| match_MOR_MAC= 0-4

| match_MOR_MAT= 3-3

| match_MOR_MIC= 3-0

| match_MOR_PRE= 3-1

| match_MOR_STO= 2-1

| match_MOR_WRY= 0-3

| match_MOR_WHI= 1-1

| match_MOR_WRK= 1–0

| match_MOR_WOR= 0-2

| match_PRE_ASH= 1-0

| match_PRE_BAM= 1-0

| match_PRE_BAS= 1-0

| match_PRE_BLY= 1-0

| match_PRE_UOM= 3–0

| match_PRE_GAI= 2-0

| match_PRE_GUI= 2-0

| match_PRE_HEB= 1-0

| match_PRE_HYD= 1-1

| match_PRE_ILK= 3-1

| match_PRE_LNC= 1-1

| match_PRE_LEE= 2-0

| match_PRE_MAC= 2-2

| match_PRE_MAT= 0-0

| match_PRE_MIC= 2-2

| match_PRE_MOR= 0-2

| match_PRE_STO= 0-1

| match_PRE_WRY= 0-2

| match_PRE_WHI= 1-0

| match_PRE_WRK= 0-2

| match_PRE_WOR= 2-2

| match_STO_ASH= 1-2

| match_STO_BAM= 2-2

| match_STO_BAS= 1-1

| match_STO_BLY= 0-3

| match_STO_UOM= 1-0

| match_STO_GAI= 2-3

| match_STO_GUI= 3-1

| match_STO_HEB= 1-1

| match_STO_HYD= 1-0

| match_STO_ILK= 1-0

| match_STO_LNC= 1-0

| match_STO_LEE= 1-0

| match_STO_MAC= 0-1

| match_STO_MAT= 1-0

| match_STO_MIC= 3-0

| match_STO_MOR= 1-1

| match_STO_PRE= 3-2

| match_STO_WRY= 1-3

| match_STO_WHI= 2-0

| match_STO_WRK= 5-0

| match_STO_WOR= 3-0

| match_WRY_ASH= 3-4

| match_WRY_BAM= 1-2

| match_WRY_BAS= 3-0

| match_WRY_BLY= 2-1

| match_WRY_UOM= 1-1

| match_WRY_GAI= 1-1

| match_WRY_GUI= 1-1

| match_WRY_HEB= 2-2

| match_WRY_HYD= 2-0

| match_WRY_ILK= 0-1

| match_WRY_LNC= 0-2

| match_WRY_LEE= 2-0

| match_WRY_MAC= 1-3

| match_WRY_MAT= 2-1

| match_WRY_MIC= 2-2

| match_WRY_MOR= 1-1

| match_WRY_PRE= 0-1

| match_WRY_STO= 1-3

| match_WRY_WHI= 0-1

| match_WRY_WRK= 2-1

| match_WRY_WOR= 0-3

| match_WHI_ASH= 1-2

| match_WHI_BAM= 1-2

| match_WHI_BAS= 1-0

| match_WHI_BLY= 1–0

| match_WHI_UOM= 0-0

| match_WHI_GAI= 0-2

| match_WHI_GUI= 1-2

| match_WHI_HEB= 1-1

| match_WHI_HYD= 1-2

| match_WHI_ILK= 0-0

| match_WHI_LNC= 3-0

| match_WHI_LEE= 0-0

| match_WHI_MAC= 2-3

| match_WHI_MAT= 0-0

| match_WHI_MIC= 4-1

| match_WHI_MOR= 0-2

| match_WHI_PRE= 2-1

| match_WHI_STO= 0-2

| match_WHI_WRY= 1-0

| match_WHI_WRK= 1-3

| match_WHI_WOR= 1-3

| match_WRK_ASH= 5-1

| match_WRK_BAM= 1-2

| match_WRK_BAS= 2-0

| match_WRK_BLY= 4-1

| match_WRK_UOM= 0-1

| match_WRK_GAI= 1-1

| match_WRK_GUI= 0-2

| match_WRK_HEB= 2-1

| match_WRK_HYD= 1-0

| match_WRK_ILK= 2-1

| match_WRK_LNC= 1-1

| match_WRK_LEE= 1-1

| match_WRK_MAC= 0-1

| match_WRK_MAT= 4-2

| match_WRK_MIC= 3-0

| match_WRK_MOR= 2-2

| match_WRK_PRE= 2-0

| match_WRK_STO= 1-3

| match_WRK_WRY= 1-1

| match_WRK_WHI= 3-1

| match_WRK_WOR= 2-1

| match_WOR_ASH= 2-0

| match_WOR_BAM= 0-1

| match_WOR_BAS= 4–0

| match_WOR_BLY= 5-2

| match_WOR_UOM= 1-1

| match_WOR_GAI= 4-1

| match_WOR_GUI= 1-4

| match_WOR_HEB= 2-4

| match_WOR_HYD= 3-1

| match_WOR_ILK= 2-0

| match_WOR_LNC= 4-1

| match_WOR_LEE= 2-0

| match_WOR_MAC= 0-1

| match_WOR_MAT= 8-0

| match_WOR_MIC= 6-0

| match_WOR_MOR= 0-2

| match_WOR_PRE= 1-2

| match_WOR_STO= 2-1

| match_WOR_WRY= 3-3

| match_WOR_WHI= 2-0

| match_WOR_WRK= 4-2

}}

=Top goalscorers=

class="wikitable" style="text-align:center"
Rank

!Player

!Club

!Goals

rowspan="1"|1

| align=left| Danny Elliott

| align=left| Macclesfield

| rowspan="1"|35

rowspan="1"|2

| align=left| Declan Howe

| align=left| Gainsborough Trinity

| rowspan="1"|23

rowspan="1"|3

| align=left| Montel Gibson

| align=left| Matlock Town

| rowspan="1"|22

rowspan="2"|4

| align=left| Tom Cursons

| align=left| Ilkeston Town

| rowspan="2"|21

align=left| Darius Osei

| align=left| Ashton United

rowspan="1"|6

| align=left| Will Longbottom

| align=left| Guiseley

| rowspan="1"|20

rowspan="2"|7

| align=left| Liam Hughes

| align=left| Worksop Town

| rowspan="2"|19

align=left| Jack Redshaw

| align=left| Hyde United

rowspan="1"|9

| align=left| D'Mani Bughail-Mellor

| align=left| Macclesfield

| rowspan="1"|18

rowspan="2"|10

| align=left| Amar Purewal

| align=left| Hebburn Town

| rowspan="2"|17

align=left| Steven Rigg

| align=left| Workington

=Stadia and locations=

{{location map+ |Northern England

|float=right

|width=680

|caption=2024–25 Premier Division teams

|places=

{{location map~ |Northern England |lat=53.4630 |long=-2.2913 |mark=Green pog.svg| label= Greater Manchester |label_size=85 |position=top}}

{{location map~ |Northern England |lat=53.7279 |long=-2.6719 |label= Bamber Bridge |label_size=85 |position=right}}

{{location map~ |Northern England |lat=52.9877 |long=-1.1896 |label= Basford United |label_size=85 |position=right}}

{{location map~ |Northern England |lat=55.120853 |long=-1.511197|label=Blyth Spartans|label_size=85 |position=right}}

{{location map~ |Northern England |lat=53.4034 |long=-0.7745 |label= Gainsborough Trinity |label_size=85 |position=right}}

{{location map~ |Northern England |lat=53.8772 |long=-1.7194 |label= Guiseley |label_size=85 |position=top}}

{{location map~ |Northern England |lat=54.9685 |long=-1.5239 |label= Hebburn Town |label_size=85 |position=right}}

{{location map~ |Northern England |lat=52.9839 |long=-1.3002 |label= Ilkeston Town |label_size=85 |position=top}}

{{location map~ |Northern England |lat=54.0511 |long=-2.8109 |label= Lancaster City |label_size=85 |position=right}}

{{location map~ |Northern England |lat=53.1097 |long=-2.0397 |label= Leek Town |label_size=85 |position=bottom}}

{{location map~ |Northern England |lat=53.2427 |long=-2.1272 |label= Macclesfield |label_size=85 |position=bottom}}

{{location map~ |Northern England |lat=53.1370 |long=-1.5517 |label= Matlock Town |label_size=85 |position=top}}

{{location map~ |Northern England |lat=52.9237 |long=-1.5400 |label= Mickleover |label_size=85 |position=top}}

{{location map~ |Northern England |lat=55.1560 |long=-1.7087 |label= Morpeth Town |label_size=85 |position=left}}

{{location map~ |Northern England |lat=53.4319 |long=-2.8048 |label= Prescot Cables |label_size=85 |position=left}}

{{location map~ |Northern England |lat=54.5705 |long=-1.3395 |label= Stockton Town |label_size=85 |position=bottom}}

{{location map~ |Northern England |lat=53.4004 |long=-2.5755 |label= Warrington Rylands |label_size=85 |position=right}}

{{location map~ |Northern England |lat=54.4900 |long=-0.6275 |label= Whitby Town |label_size=85 |position=bottom}}

{{location map~ |Northern England |lat=54.6486 |long=-3.5510 |label= Workington |label_size=85 |position=bottom}}

{{location map~ |Northern England |lat=53.3118 |long=-1.1321 |label= Worksop Town |label_size=85 |position=right}}

}}

{{location map+ |Greater Manchester

|float=right

|width=450

|caption=Locations of Northern Premier League 2024–25 Premier Division teams (Greater Manchester)

|places=

{{location map~ |Greater Manchester |lat=53.5007 |long=-2.0783 |label= Ashton United |label_size=85 |position=right}}

{{location map~ |Greater Manchester |lat=53.5167 |long=-2.1804 |label= F.C. United |label_size=85 |position=top}}

{{location map~ |Greater Manchester |lat=53.4506 |long=-2.0682 |label= Hyde United |label_size=85 |position=right}}

}}

class="wikitable sortable"

!Club

!Location

!Ground

!Capacity

Ashton UnitedAshton-under-LyneHurst Crossalign="center" | 4,500
Bamber BridgeBamber BridgeIrongatealign="center" | 2,264
Basford UnitedNottingham (Basford)Greenwich Avenuealign="center" | 1,600
Blyth SpartansBlythCroft Parkalign="center"| 4,435
FC United of ManchesterManchester (Moston)Broadhurst Parkalign="center" | 4,400
Gainsborough TrinityGainsboroughThe Northolmealign="center" | 4,304
GuiseleyGuiseleyNethermoor Parkalign="center" | 4,200
Hebburn TownHebburnThe Green Energy Sports Groundalign="center"| 1,500
Hyde UnitedHydeEwen Fieldsalign="center" | 4,250
Ilkeston TownIlkestonNew Manor Groundalign="center" | 3,029
Lancaster CityLancasterThe Giant Axealign="center" | 3,500
Leek TownLeekHarrison Parkalign="center"| 3,600
MacclesfieldMacclesfieldLeasing.com Stadiumalign="center"| 5,300
Matlock TownMatlockCauseway Lanealign="center" | 2,214
MickleoverMickleoverStation Roadalign="center" | 1,500
Morpeth TownMorpethCraik Parkalign="center"| 1,500
Prescot CablesPrescotIP Truck Parts Stadiumalign="center"| 3,200
Stockton TownStocktonBishopton Road Westalign="center"| 1,800
Warrington Rylands 1906WarringtonGorsey Lanealign="center"| 1,345
Whitby TownWhitbyTurnbull Groundalign="center" | 3,500
WorkingtonWorkingtonBorough Parkalign="center"| 3,101
Worksop TownWorksopSandy Lanealign="center"| 2,500

Division One East

{{Infobox football league season

|competition = Northern Premier League
Division One East

|season = 2024–25

|winners = Cleethorpes Town

|promoted = Cleethorpes Town
Stocksbridge Park Steels

|relegated = {{Nowrap|Sherwood Colliery
Liversedge
Sheffield}}

|matches =

|total goals =

|league topscorer =

|biggest home win =

|biggest away win =

|highest scoring =

|highest attendance =

|lowest attendance =

|prevseason = 2023–24

|nextseason = 2025–26

}}

Division One East comprises 22 teams, two more than the previous season.

=Team changes=

=Division One East table=

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

|section=Division One East

|source=[https://www.thenpl.co.uk/match-info/tables?table_id=d-3290338 NPL official site]

|result1=PRO |result2=PPO |result3=PPO |result4=PMID |result5=PPO |result7=MID |result19=REP |result20=UCL |result21=NCEL |result22=NCEL

|team_order = CLE, DUN, STB, BEL, EML, NEW, CAR, NOR, GAR, BRA, BIS, HEA, PON, CON, OSS, ASH, GRI, BRD, BRI, SHR, LIV, SHE

|update=complete

|win_ASH=13|draw_ASH=9|loss_ASH=20|gf_ASH=50|ga_ASH=67

|win_BEL=23|draw_BEL=9|loss_BEL=10|gf_BEL=73|ga_BEL=51

|win_BIS=13|draw_BIS=13|loss_BIS=16|gf_BIS=60|ga_BIS=65

|win_BRA=16|draw_BRA=9|loss_BRA=17|gf_BRA=62|ga_BRA=58

|win_BRD=14|draw_BRD=4|loss_BRD=24|gf_BRD=50|ga_BRD=75

|win_BRI=11|draw_BRI=14|loss_BRI=17|gf_BRI=47|ga_BRI=73

|win_CAR=20|draw_CAR=11|loss_CAR=11|gf_CAR=69|ga_CAR=55

|win_CLE=28|draw_CLE=9|loss_CLE=5|gf_CLE=91|ga_CLE=35

|win_CON=12|draw_CON=13|loss_CON=17|gf_CON=59|ga_CON=78

|win_DUN=24|draw_DUN=9|loss_DUN=9|gf_DUN=82|ga_DUN=47

|win_EML=23|draw_EML=8|loss_EML=11|gf_EML=58|ga_EML=35

|win_GAR=16|draw_GAR=11|loss_GAR=15|gf_GAR=53|ga_GAR=49

|win_GRI=13|draw_GRI=11|loss_GRI=18|gf_GRI=46|ga_GRI=49

|win_HEA=14|draw_HEA=9|loss_HEA=19|gf_HEA=54|ga_HEA=67

|win_LIV=7|draw_LIV=13|loss_LIV=22|gf_LIV=49|ga_LIV=69

|win_NEW=21|draw_NEW=12|loss_NEW=9|gf_NEW=93|ga_NEW=60

|win_NOR=20|draw_NOR=8|loss_NOR=14|gf_NOR=55|ga_NOR=46

|win_OSS=13|draw_OSS=9|loss_OSS=20|gf_OSS=47|ga_OSS=61

|win_PON=13|draw_PON=12|loss_PON=17|gf_PON=55|ga_PON=70

|win_SHE=7|draw_SHE=8|loss_SHE=27|gf_SHE=51|ga_SHE=80

|win_SHR=10|draw_SHR=6|loss_SHR=26|gf_SHR=43|ga_SHR=84

|win_STB=23|draw_STB=9|loss_STB=10|gf_STB=64|ga_STB=37

|status_CLE = C,P

|status_STB = O,P

|status_LIV = R

|status_SHE = R

|status_SHR = R

|status_text_REP=Reprieve from relegation

|name_ASH = Ashington

|name_BEL = Belper Town

|name_BIS= Bishop Auckland

|name_BRA = Bradford (Park Avenue)

|name_BRD = Bridlington Town

|name_BRI = Brighouse Town

|name_CAR = Carlton Town

|name_CON = Consett

|name_CLE = Cleethorpes Town

|name_DUN = Dunston UTS

|name_EML= Emley

|name_GAR= Garforth Town

|name_GRI = Grimsby Borough

|name_HEA= Heaton Stannington

|name_LIV = Liversedge

|name_NEW = Newton Aycliffe

|name_NOR= North Ferriby

|name_OSS = Ossett United

|name_PON = Pontefract Collieries

|name_SHE = Sheffield

|name_SHR = Sherwood Colliery

|name_STB = Stocksbridge Park Steels

|adjust_points_GRI=-3

|hth_GRI=Grimsby Borough were deducted three points.

|adjust_points_BRI=-3

|hth_BRI=Brighouse Town were deducted three points.

|show_limit=5

|class_rules = 1) points; 2) goal difference; 3) number of goals scored; 4) number of matches won; 5) head-to-head results

|res_col_header=PQR

|col_PRO=green1 |text_PRO=Promotion to the Premier Division

|col_PPO=blue1 |text_PPO=Qualification for the play-offs

|col_UCL=red1 |text_UCL=Relegation to the United Counties League

|col_NCEL=red1 |text_NCEL=Relegation to the Northern Counties East League

|col_REP= |text_REP=Reprieve from relegation

|col_MID=#ccccff |text_MID=Transfer to Division One Midlands

|col_PMID=blue1 |text_PMID=Qualification for the play-offs, then transferred to Division One Midlands

|note_res_REP=Brighouse Town were reprieved from relegation due to the demotion of Farsley Celtic to the Northern Counties East League.

}}

=Play-offs=

{{4TeamBracket

| RD1=Semi-finals

| RD2=Final

| RD1-seed1=2

| RD1-team1= Dunston UTS

| RD1-score1= 1

| RD1-seed2=5

| RD1-team2=Emley

| RD1-score2= 0

| RD1-seed3=3

| RD1-team3=Stocksbridge Park Steels

| RD1-score3= 2

| RD1-seed4=4

| RD1-team4=Belper Town

| RD1-score4= 1

| RD2-seed1=2

| RD2-team1=Dunston UTS

| RD2-score1= 0 (3)

| RD2-seed2=3

| RD2-team2=Stocksbridge Park Steels

| RD2-score2= 0 (5)

}}

==Semi-finals==

{{football box collapsible

|date = 29 April

|time = 19:45

|team1 =Stocksbridge Park Steels

|score = 2–1

|report= https://www.footballwebpages.co.uk/match/2024-2025/northern-premier-league-east-division/stocksbridge-park-steels/belper-town/527009

|team2 = Belper Town

|goals1 =

|goals2 =

|aet = y

| stadium = Bracken Moor

| location = Stocksbridge

|attendance = 953

|referee =

}}

{{football box collapsible

|date = 29 April

|time = 19:45

|team1 = Dunston UTS

|score = 1–0

|report=https://www.footballwebpages.co.uk/match/2024-2025/northern-premier-league-east-division/dunston/emley-afc/527008

|team2 = Emley

|goals1 =

|goals2 =

|stadium = Wellington Road

|location= Gateshead

|attendance = 903

|referee =

}}

==Final==

{{football box collapsible

|date = 3 May

|time = 15:00

|team1 =Dunston UTS

|score = 0–0

|report=

|team2 =Stocksbridge Park Steels

|goals1 =

|goals2 =

|aet = 0–0

|penalties1=

  • {{penmiss}}
  • {{pengoal}}
  • {{pengoal}}
  • {{pengoal}}

|penaltyscore=3–5

|penalties2=

  • {{pengoal}}
  • {{pengoal}}
  • {{pengoal}}
  • {{pengoal}}
  • {{pengoal}}

|stadium = Wellington Road

|location= Gateshead

|attendance = 1,348

|referee =

}}

=Results table=

{{#invoke:sports results|main

| source = [https://www.thenpl.co.uk/match-info/grids?division_id=13310760 NPL official site]

| update = complete

| a_note =

| matches_style = FBR

|team_order = ASH, BEL, BIS, BRA, BRD, BRI, CAR, CLE, CON, DUN, EML, GAR, GRI, HEA, LIV, NEW, NOR, OSS, PON, SHE, SHR, STB

|name_ASH = Ashington

|name_BEL = Belper Town

|name_BIS = Bishop Auckland

|name_BRA = Bradford (Park Avenue)

|name_BRD = Bridlington Town

|name_BRI = Brighouse Town

|name_CAR = Carlton Town

|name_CLE = Cleethorpes Town

|name_CON = Consett

|name_DUN = Dunston UTS

|name_EML = Emley

|name_GAR = Garforth Town

|name_GRI = Grimsby Borough

|name_HEA = Heaton Stannington

|name_LIV = Liversedge

|name_NEW = Newton Aycliffe

|name_NOR = North Ferriby

|name_OSS = Ossett United

|name_PON = Pontefract Collieries

|name_SHE = Sheffield

|name_SHR = Sherwood Colliery

|name_STB = {{nowrap|Stocksbridge Park Steels}}

| match_ASH_BEL= 2-2

| match_ASH_BIS= 1-2

| match_ASH_BRA= 1-0

| match_ASH_BRD= 3-2

| match_ASH_BRI= 4-1

| match_ASH_CAR= 2-2

| match_ASH_CLE= 0-2

| match_ASH_CON= 1-1

| match_ASH_DUN= 0-1

| match_ASH_EML= 3-1

| match_ASH_GAR= 0-1

| match_ASH_GRI= 2-2

| match_ASH_HEA= 0–1

| match_ASH_LIV= 0-4

| match_ASH_NEW= 0-4

| match_ASH_NOR= 2–3

| match_ASH_OSS= 2-1

| match_ASH_PON= 2-3

| match_ASH_SHE= 1-4

| match_ASH_SHR= 0-1

| match_ASH_STB= 0-2

| match_BEL_ASH= 1-0

| match_BEL_BIS= 0-0

| match_BEL_BRA= 1-0

| match_BEL_BRD= 3-0

| match_BEL_BRI= 0-2

| match_BEL_CAR= 1-3

| match_BEL_CLE= 0-2

| match_BEL_CON= 6-4

| match_BEL_DUN= 2-5

| match_BEL_EML= 2-0

| match_BEL_GAR= 2–0

| match_BEL_GRI= 1-1

| match_BEL_HEA= 3-0

| match_BEL_LIV= 2-0

| match_BEL_NEW= 0-2

| match_BEL_NOR= 0-1

| match_BEL_OSS= 0-3

| match_BEL_PON= 3-0

| match_BEL_SHE= 3–1

| match_BEL_SHR= 5-2

| match_BEL_STB= 3-0

| match_BIS_ASH= 1-2

| match_BIS_BEL= 0-0

| match_BIS_BRA= 1-1

| match_BIS_BRD= 3-4

| match_BIS_BRI= 3-0

| match_BIS_CAR= 1-2

| match_BIS_CLE= 1-2

| match_BIS_CON= 3-1

| match_BIS_DUN= 2-2

| match_BIS_EML= 0-4

| match_BIS_GAR= 1-0

| match_BIS_GRI= 0-2

| match_BIS_HEA= 4-0

| match_BIS_LIV= 2-0

| match_BIS_NEW= 2-2

| match_BIS_NOR= 2-4

| match_BIS_OSS= 3-0

| match_BIS_PON= 1-1

| match_BIS_SHE= 2-0

| match_BIS_SHR= 2-3

| match_BIS_STB= 2-3

| match_BRA_ASH= 0-1

| match_BRA_BEL= 2-3

| match_BRA_BIS= 1-1

| match_BRA_BRD= 3-1

| match_BRA_BRI= 1-1

| match_BRA_CAR= 1-1

| match_BRA_CLE= 2-2

| match_BRA_CON= 1-3

| match_BRA_DUN= 1-1

| match_BRA_EML= 0-0

| match_BRA_GAR= 1-3

| match_BRA_GRI= 3-2

| match_BRA_HEA= 2-0

| match_BRA_LIV= 1-4

| match_BRA_NEW= 0-1

| match_BRA_NOR= 1-0

| match_BRA_OSS= 2–1

| match_BRA_PON= 4-0

| match_BRA_SHE= 2-1

| match_BRA_SHR= 4-1

| match_BRA_STB= 3-0

| match_BRD_ASH= 3-1

| match_BRD_BEL= 0-2

| match_BRD_BIS= 4-2

| match_BRD_BRA= 0-1

| match_BRD_BRI= 1-1

| match_BRD_CAR= 0-1

| match_BRD_CLE= 0-3

| match_BRD_CON= 1-2

| match_BRD_DUN= 1-0

| match_BRD_EML= 0-2

| match_BRD_GAR= 2-3

| match_BRD_GRI= 0-1

| match_BRD_HEA= 1-0

| match_BRD_LIV= 0-0

| match_BRD_NEW= 0-2

| match_BRD_NOR= 0-3

| match_BRD_OSS= 2-5

| match_BRD_PON= 0-2

| match_BRD_SHE= 1-0

| match_BRD_SHR= 2-0

| match_BRD_STB= 0-3

| match_BRI_ASH= 1-0

| match_BRI_BEL= 1-1

| match_BRI_BIS= 2-1

| match_BRI_BRA= 2-2

| match_BRI_BRD= 1-1

| match_BRI_CAR= 4-1

| match_BRI_CLE= 0-3

| match_BRI_CON= 0-2

| match_BRI_DUN= 1-0

| match_BRI_EML= 0-1

| match_BRI_GAR= 2–2

| match_BRI_GRI= 0-3

| match_BRI_HEA= 3-3

| match_BRI_LIV= 0-3

| match_BRI_NEW= 2-2

| match_BRI_NOR= 0-1

| match_BRI_OSS= 0-0

| match_BRI_PON= 1-1

| match_BRI_SHE= 1-0

| match_BRI_SHR= 1-4

| match_BRI_STB= 0–2

| match_CAR_ASH= 0-0

| match_CAR_BEL= 1-2

| match_CAR_BIS= 5-1

| match_CAR_BRA= 2-1

| match_CAR_BRD= 3-2

| match_CAR_BRI= 1-1

| match_CAR_CLE= 0-3

| match_CAR_CON= 3-0

| match_CAR_DUN= 0-2

| match_CAR_EML= 1–0

| match_CAR_GAR= 3-1

| match_CAR_GRI= 1-1

| match_CAR_HEA= 2-1

| match_CAR_LIV= 2-2

| match_CAR_NEW= 2-2

| match_CAR_NOR= 1-0

| match_CAR_OSS= 3-1

| match_CAR_PON= 3-0

| match_CAR_SHE= 1-1

| match_CAR_SHR= 4–1

| match_CAR_STB= 2-3

| match_CLE_ASH= 3-1

| match_CLE_BEL= 2-1

| match_CLE_BIS= 0-1

| match_CLE_BRA= 1-0

| match_CLE_BRD= 3-2

| match_CLE_BRI= 5-1

| match_CLE_CAR= 3-0

| match_CLE_CON= 3-1

| match_CLE_DUN= 1-4

| match_CLE_EML= 2-0

| match_CLE_GAR= 4-1

| match_CLE_GRI= 0-0

| match_CLE_HEA= 1-1

| match_CLE_LIV= 1-1

| match_CLE_NEW= 3-2

| match_CLE_NOR= 2-1

| match_CLE_OSS= 0-0

| match_CLE_PON= 2-2

| match_CLE_SHE= 2-0

| match_CLE_SHR= 6-0

| match_CLE_STB= 1-1

| match_CON_ASH= 3-2

| match_CON_BEL= 1-1

| match_CON_BIS= 0–0

| match_CON_BRA= 1-3

| match_CON_BRD= 4-0

| match_CON_BRI= 1-2

| match_CON_CAR= 1-1

| match_CON_CLE= 0-4

| match_CON_DUN= 1-0

| match_CON_EML= 0-4

| match_CON_GAR= 0-0

| match_CON_GRI= 0-2

| match_CON_HEA= 1-1

| match_CON_LIV= 0-0

| match_CON_NEW= 4-4

| match_CON_NOR= 1-2

| match_CON_OSS= 1-2

| match_CON_PON= 4-3

| match_CON_SHE= 2-2

| match_CON_SHR= 2-1

| match_CON_STB= 1-0

| match_DUN_ASH= 2-0

| match_DUN_BEL= 2-3

| match_DUN_BIS= 3-4

| match_DUN_BRA= 2-1

| match_DUN_BRD= 3-2

| match_DUN_BRI= 4-1

| match_DUN_CAR= 2-1

| match_DUN_CLE= 3-2

| match_DUN_CON= 6-1

| match_DUN_EML= 3–0

| match_DUN_GAR= 1-1

| match_DUN_GRI= 0-0

| match_DUN_HEA= 3-2

| match_DUN_LIV= 2-2

| match_DUN_NEW= 2-1

| match_DUN_NOR= 1-2

| match_DUN_OSS= 2-0

| match_DUN_PON= 1-0

| match_DUN_SHE= 3-1

| match_DUN_SHR= 3-1

| match_DUN_STB= 0-1

| match_EML_ASH= 1-0

| match_EML_BEL= 3-1

| match_EML_BIS= 1-1

| match_EML_BRA= 3-1

| match_EML_BRD= 0-2

| match_EML_BRI= 2-1

| match_EML_CAR= 4-0

| match_EML_CLE= 0-3

| match_EML_CON= 2-1

| match_EML_DUN= 2-2

| match_EML_GAR= 0-2

| match_EML_GRI= 2-1

| match_EML_HEA= 0-0

| match_EML_LIV= 1-1

| match_EML_NEW= 3-0

| match_EML_NOR= 1-2

| match_EML_OSS= 1-0

| match_EML_PON= 2-1

| match_EML_SHE= 2-1

| match_EML_SHR= 1-0

| match_EML_STB= 3-0

| match_GAR_ASH= 1-2

| match_GAR_BEL= 1-1

| match_GAR_BIS= 1-1

| match_GAR_BRA= 0-1

| match_GAR_BRD= 0-1

| match_GAR_BRI= 3-0

| match_GAR_CAR= 3-1

| match_GAR_CLE= 0-2

| match_GAR_CON= 2-1

| match_GAR_DUN= 0-2

| match_GAR_EML= 0-0

| match_GAR_GRI= 0-0

| match_GAR_HEA= 0-0

| match_GAR_LIV= 3-0

| match_GAR_NEW= 0-2

| match_GAR_NOR= 1-1

| match_GAR_OSS= 2-1

| match_GAR_PON= 0-1

| match_GAR_SHE= 4-0

| match_GAR_SHR= 1-0

| match_GAR_STB= 0-0

| match_GRI_ASH= 0-1

| match_GRI_BEL= 0-2

| match_GRI_BIS= 2-1

| match_GRI_BRA= 1-3

| match_GRI_BRD= 0–2

| match_GRI_BRI= 1-1

| match_GRI_CAR= 0-1

| match_GRI_CLE= 1-0

| match_GRI_CON= 0-1

| match_GRI_DUN= 1-1

| match_GRI_EML= 0-1

| match_GRI_GAR= 1-3

| match_GRI_HEA= 0-3

| match_GRI_LIV= 1-1

| match_GRI_NEW= 1-2

| match_GRI_NOR= 0-0

| match_GRI_OSS= 5-0

| match_GRI_PON= 1-2

| match_GRI_SHE= 3-1

| match_GRI_SHR= 3-0

| match_GRI_STB= 2-1

| match_HEA_ASH= 1-3

| match_HEA_BEL= 1-2

| match_HEA_BIS= 2-0

| match_HEA_BRA= 4-1

| match_HEA_BRD= 1-4

| match_HEA_BRI= 2-0

| match_HEA_CAR= 0–3

| match_HEA_CLE= 1-2

| match_HEA_CON= 3-3

| match_HEA_DUN= 1-0

| match_HEA_EML= 0-1

| match_HEA_GAR= 0-2

| match_HEA_GRI= 1-2

| match_HEA_LIV= 2-1

| match_HEA_NEW= 4-2

| match_HEA_NOR= 2-1

| match_HEA_OSS= 3-0

| match_HEA_PON= 0-2

| match_HEA_SHE= 0-0

| match_HEA_SHR= 2-0

| match_HEA_STB= 1-1

| match_LIV_ASH= 0-1

| match_LIV_BEL= 1-2

| match_LIV_BIS= 0-2

| match_LIV_BRA= 1-2

| match_LIV_BRD= 2-2

| match_LIV_BRI= 1-2

| match_LIV_CAR= 2-3

| match_LIV_CLE= 0-2

| match_LIV_CON= 2–3

| match_LIV_DUN= 1-1

| match_LIV_EML= 0-2

| match_LIV_GAR= 2-1

| match_LIV_GRI= 0-0

| match_LIV_HEA= 1-3

| match_LIV_NEW= 4-0

| match_LIV_NOR= 1-0

| match_LIV_OSS= 0–1

| match_LIV_PON= 2-2

| match_LIV_SHE= 1-2

| match_LIV_SHR= 1-3

| match_LIV_STB= 2-2

| match_NEW_ASH= 2-3

| match_NEW_BEL= 3-3

| match_NEW_BIS= 4-1

| match_NEW_BRA= 3-1

| match_NEW_BRD= 5-0

| match_NEW_BRI= 3-0

| match_NEW_CAR= 3-2

| match_NEW_CLE= 1-3

| match_NEW_CON= 4-1

| match_NEW_DUN= 0–1

| match_NEW_EML= 1-1

| match_NEW_GAR= 2-0

| match_NEW_GRI= 2–1

| match_NEW_HEA= 4-0

| match_NEW_LIV= 3-1

| match_NEW_NOR= 0-0

| match_NEW_OSS= 4-1

| match_NEW_PON= 3-1

| match_NEW_SHE= 2-2

| match_NEW_SHR= 3-3

| match_NEW_STB= 1-2

| match_NOR_ASH= 2-0

| match_NOR_BEL= 0-2

| match_NOR_BIS= 1-2

| match_NOR_BRA= 1-0

| match_NOR_BRD= 1-0

| match_NOR_BRI= 0-1

| match_NOR_CAR= 1-1

| match_NOR_CLE= 0–0

| match_NOR_CON= 3-3

| match_NOR_DUN= 2-1

| match_NOR_EML= 1-0

| match_NOR_GAR= 2-0

| match_NOR_GRI= 3-1

| match_NOR_HEA= 1-1

| match_NOR_LIV= 2-1

| match_NOR_NEW= 2-3

| match_NOR_OSS= 0-2

| match_NOR_PON= 1-1

| match_NOR_SHE= 3-2

| match_NOR_SHR= 3-2

| match_NOR_STB= 0-1

| match_OSS_ASH= 1-1

| match_OSS_BEL= 1-2

| match_OSS_BIS= 1-1

| match_OSS_BRA= 3-1

| match_OSS_BRD= 1-0

| match_OSS_BRI= 4-2

| match_OSS_CAR= 0-0

| match_OSS_CLE= 4-1

| match_OSS_CON= 0-1

| match_OSS_DUN= 1-1

| match_OSS_EML= 0-4

| match_OSS_GAR= 0-3

| match_OSS_GRI= 3-0

| match_OSS_HEA= 1-3

| match_OSS_LIV= 0-0

| match_OSS_NEW= 0-0

| match_OSS_NOR= 1-3

| match_OSS_PON= 0-3

| match_OSS_SHE= 0-0

| match_OSS_SHR= 0-1

| match_OSS_STB= 0-1

| match_PON_ASH= 2-2

| match_PON_BEL= 0-0

| match_PON_BIS= 1-1

| match_PON_BRA= 2–1

| match_PON_BRD= 2–3

| match_PON_BRI= 2-2

| match_PON_CAR= 0-2

| match_PON_CLE= 0-3

| match_PON_CON= 1-1

| match_PON_DUN= 2-3

| match_PON_EML= 0-0

| match_PON_GAR= 2-2

| match_PON_GRI= 1-3

| match_PON_HEA= 3-0

| match_PON_LIV= 3-1

| match_PON_NEW= 1-3

| match_PON_NOR= 1-0

| match_PON_OSS= 1-2

| match_PON_SHE= 2-1

| match_PON_SHR= 2-1

| match_PON_STB= 0-4

| match_SHE_ASH= 2-2

| match_SHE_BEL= 1-4

| match_SHE_BIS= 2–0

| match_SHE_BRA= 1-3

| match_SHE_BRD= 1-2

| match_SHE_BRI= 1-2

| match_SHE_CAR= 1-2

| match_SHE_CLE= 1-3

| match_SHE_CON= 2-1

| match_SHE_DUN= 0–2

| match_SHE_EML= 0-1

| match_SHE_GAR= 3-4

| match_SHE_GRI= 0-1

| match_SHE_HEA= 5-1

| match_SHE_LIV= 1-2

| match_SHE_NEW= 2-2

| match_SHE_NOR= 0-2

| match_SHE_OSS= 1-2

| match_SHE_PON= 2-1

| match_SHE_SHR= 2-0

| match_SHE_STB= 1-2

| match_SHR_ASH= 1-1

| match_SHR_BEL= 0-1

| match_SHR_BIS= 1-1

| match_SHR_BRA= 1-1

| match_SHR_BRD= 0-2

| match_SHR_BRI= 1-4

| match_SHR_CAR= 1-0

| match_SHR_CLE= 0-3

| match_SHR_CON= 1-0

| match_SHR_DUN= 1-2

| match_SHR_EML= 0-2

| match_SHR_GAR= 1-2

| match_SHR_GRI= 1-0

| match_SHR_HEA= 0-2

| match_SHR_LIV= 4-1

| match_SHR_NEW= 0-3

| match_SHR_NOR= 1-0

| match_SHR_OSS= 0-4

| match_SHR_PON= 0-1

| match_SHR_SHE= 3-3

| match_SHR_STB= 1-1

| match_STB_ASH= 0-1

| match_STB_BEL= 3-0

| match_STB_BIS= 0-1

| match_STB_BRA= 0-3

| match_STB_BRD= 2-0

| match_STB_BRI= 0-0

| match_STB_CAR= 0-2

| match_STB_CLE= 1-1

| match_STB_CON= 0-0

| match_STB_DUN= 1-3

| match_STB_EML= 2–0

| match_STB_GAR= 3-0

| match_STB_GRI= 2-0

| match_STB_HEA= 2-1

| match_STB_LIV= 3-0

| match_STB_NEW= 1-1

| match_STB_NOR= 4-0

| match_STB_OSS= 1-0

| match_STB_PON= 3-0

| match_STB_SHE= 3-0

| match_STB_SHR= 3-1

}}

=Top goalscorers=

class="wikitable" style="text-align:center"
Rank

!Player

!Club

!Goals

rowspan="1"|1

| align=left| Jake Petitjean

| align=left| Newton Aycliffe

| rowspan="1"|22

rowspan="1"|2

| align=left| Josh Walker

| align=left| Cleethorpes Town

| rowspan="1"|21

rowspan="2"|3

| align=left| Harry Draper

| align=left| Belper Town

| rowspan="2"|18

align=left| Luke Rawson

| align=left| Belper Town
Stockbridge Park Steels

rowspan="1"|5

| align=left| Isaac Walker

| align=left| Consett

| rowspan="1"|17

rowspan="4"|6

| align=left| Curtis Bateson

| align=left| Cleethorpes Town

| rowspan="4"|16

align=left| Josh Gilchrist

| align=left| Ashington

align=left| Brandon Holdsworth

| align=left| Bishop Auckland
Consett

align=left| JJ O'Donnell

| align=left| Dunston

=Stadia and locations=

{{location map+ |Northern England

|float=right

|width=680

|caption=Locations of Northern Premier League 2024–25 Division One East teams

|places=

{{location map~ |Northern England |lat=55.1846 |long=-1.5512 |label= Ashington |label_size=85 |position=left}}

{{location map~ |Northern England |lat=53.0272 |long=-1.4873 |label= Belper
Town
|label_size=85 |position=left}}

{{location map~ |Northern England |lat=54.6382 |long=-1.6937 |label=Bishop Auckland|label_size=85 |position=top}}

{{location map~ |Northern England |lat=53.7586 |long=-1.7769 |label= Bradford (PA) |label_size=85 |position=bottom}}

{{location map~ |Northern England |lat=54.0891 |long=-0.1973 |label= Bridlington Town |label_size=85 |position=right}}

{{location map~ |Northern England |lat=53.7197 |long=-1.8002 |label= Brighouse Town|label_size=85 |position=top}}

{{location map~ |Northern England |lat=52.9714 |long=-1.0627 |label= Carlton Town |label_size=85 |position=top}}

{{location map~ |Northern England |lat=53.5556 |long=-0.0555 |label= Cleethorpes Town|label_size=85 |position=right}}

{{location map~ |Northern England |lat=54.8503 |long=-1.8238 |label= Consett |label_size=85 |position=right}}

{{location map~ |Northern England |lat=54.9554 |long=-1.6505 |label= Dunston |label_size=85 |position=left}}

{{location map~ |Northern England |lat=53.6126 |long=-1.6319 |label= Emley |label_size=85 |position=top}}

{{location map~ |Northern England |lat=53.7989 |long=-1.3623 |label=Garforth Town |label_size=85 |position=top}}

{{location map~ |Northern England |lat=53.5476 |long=-0.1227 |label= Grimsby Borough |label_size=85 |position=left}}

{{location map~ |Northern England |lat=54.9990 |long=-1.5905 |label=Heaton Stannington|label_size=85 |position=left}}

{{location map~ |Northern England |lat=53.7040 |long=-1.6784 |label= Liversedge |label_size=85 |position=left}}

{{location map~ |Northern England |lat=54.6153 |long=-1.5584 |label= Newton Aycliffe |label_size=85 |position=left}}

{{location map~ |Northern England |lat=53.7173 |long=-0.5001 |label= North Ferriby |label_size=85 |position=right}}

{{location map~ |Northern England |lat=53.6816 |long=-1.5775 |label= Ossett United |label_size=85 |position=bottom}}

{{location map~ |Northern England |lat=53.6965 |long=-1.3140 |label= Pontefract |label_size=85 |position=top}}

{{location map~ |Northern England |lat=53.3098 |long=-1.4785 |label= Sheffield |label_size=85 |position=left}}

{{location map~ |Northern England |lat=53.1614|long=-1.2063 |label= Sherwood Colliery|label_size=85 |position=right}}

{{location map~ |Northern England |lat=53.4771 |long=-1.5869 |label= Stocksbridge Park Steels |label_size=85 |position=left}}

}}

{{location map+ |West Yorkshire

|float=right

|width=450

|caption=Locations of Northern Premier League 2025–26 Premier Division teams (Lancashire)

|places=

{{location map~ |West Yorkshire |lat=53.7197 |long=-1.8002 |label= Brighouse Town|label_size=85 |position=left}}

{{location map~ |West Yorkshire |lat=53.7586 |long=-1.7769 |label= Bradford (PA) |label_size=85 |position=left}}

{{location map~ |West Yorkshire |lat=53.6126 |long=-1.6319 |label= Emley |label_size=85 |position=top}}

{{location map~ |West Yorkshire |lat=53.7989 |long=-1.3623 |label=Garforth Town |label_size=85 |position=top}}

{{location map~ |West Yorkshire |lat=53.7040 |long=-1.6784 |label= Liversedge |label_size=85 |position=bottom}}

{{location map~ |West Yorkshire |lat=53.6816 |long=-1.5775 |label= Ossett United |label_size=85 |position=bottom}}

{{location map~ |West Yorkshire|lat=53.6965 |long=-1.3140 |label= Pontefract |label_size=85 |position=top}}

}}

class="wikitable sortable"
Team

! Location

! Stadium

! Capacity

AshingtonAshingtonWoodhorn Lanealign="center"| 2,000
Belper TownBelperChristchurch Meadowalign="center"| 2,650
Bishop AucklandBishop AucklandHeritage Parkalign="center"|1,950
Bradford (Park Avenue)BradfordHorsfall Stadiumalign="center" | 3,500
Bridlington TownBridlingtonQueensgatealign="center"| 3,000
Brighouse TownBrighouseSt Giles Roadalign="center"| 1,000
Carlton TownCarltonBill Stokeld Stadiumalign="center"| 1,500
Cleethorpes TownGrimsbyClee Roadalign="center"| 1,000
ConsettConsettBelle View Stadiumalign="center" | 3,770
Dunston UTSDunstonWellington Roadalign="center"| 2,500
EmleyEmleyFantastic Media Welfare Groundalign="center"| 2,000
Garforth TownGarforthWheatley Parkalign="center"| 3,000
Grimsby BoroughGrimsbyBradley Football Centrealign="center"| 1,000
Heaton StanningtonHigh HeatonGrounsell Parkalign="center"| 2,000
LiversedgeCleckheatonClaybornalign="center"| 2,000
Newton AycliffeNewton AycliffeMoore Lane Parkalign="center"| 1,000
North FerribyNorth FerribyThe Dransfield Stadiumalign="center"| 3,000
Ossett UnitedOssettIngfieldalign="center"| 1,950
Pontefract CollieriesPontefractHarratt Nissan Stadiumalign="center"| 1,200
SheffieldDronfieldCoach and Horses Groundalign="center"| 2,089
Sherwood CollieryMansfield WoodhouseDebdale Parkalign="center"| 1,000
Stocksbridge Park SteelsStocksbridgeBracken Mooralign="center"| 3,500

Division One Midlands

{{Infobox football league season

|competition = Northern Premier League
Division One Midlands

|season = 2024–25

|winners = Quorn

|promoted = Quorn
Worcester City

|relegated = {{nowrap|Rugby Town
Lye Town
Grantham Town}}

|matches =

|total goals =

|league topscorer =

|biggest home win =

|biggest away win =

|highest scoring =

|highest attendance =

|lowest attendance =

|prevseason = 2023–24

|nextseason = 2025–26

}}

=Team changes=

=Division One Midlands table=

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

|section=Division One Midlands

|source=[https://www.thenpl.co.uk/match-info/tables?table_id=d-3290340 NPL official site]

|result1=PRO |result2=PPO |result3=PPO |result4=PPO |result5=PPO |result6=WES |result7=WES |result10=UCO |result19=REP |result20=MID |result21=UCN |result22=RES

|team_order = QUO, COR, ANS, WOR, LOE, SPO, DAR, WEL, COL, HLR, RAC, SUT, SHE, RUD, LOU, BSM, CVS, BED, RUG, LYE, GRA, WAL

|update=complete

|win_ANS=24|draw_ANS= 8|loss_ANS= 8|gf_ANS=83|ga_ANS=45

|win_BED= 9|draw_BED=12|loss_BED=19|gf_BED=54|ga_BED=72

|win_BSM=13|draw_BSM= 8|loss_BSM=19|gf_BSM=45|ga_BSM=69

|win_COL=16|draw_COL= 8|loss_COL=16|gf_COL=61|ga_COL=56

|win_COR=27|draw_COR= 4|loss_COR= 9|gf_COR=84|ga_COR=40

|win_CVS=11|draw_CVS=13|loss_CVS=16|gf_CVS=50|ga_CVS=65

|win_DAR=17|draw_DAR=10|loss_DAR=13|gf_DAR=57|ga_DAR=49

|win_GRA= 2|draw_GRA=11|loss_GRA=27|gf_GRA=30|ga_GRA=91

|win_HLR=15|draw_HLR=10|loss_HLR=15|gf_HLR=54|ga_HLR=50

|win_LOE=22|draw_LOE= 6|loss_LOE=12|gf_LOE=92|ga_LOE=54

|win_LOU=13|draw_LOU= 9|loss_LOU=18|gf_LOU=53|ga_LOU=69

|win_LYE= 6|draw_LYE= 9|loss_LYE=25|gf_LYE=33|ga_LYE=84

|win_QUO=32|draw_QUO= 7|loss_QUO= 1|gf_QUO=104|ga_QUO=25

|win_RAC=15|draw_RAC= 7|loss_RAC=18|gf_RAC=61|ga_RAC=65

|win_RUG= 8|draw_RUG=11|loss_RUG=21|gf_RUG=36|ga_RUG=76

|win_RUD=13|draw_RUD=10|loss_RUD=17|gf_RUD=44|ga_RUD=61

|win_SHE=13|draw_SHE=11|loss_SHE=16|gf_SHE=47|ga_SHE=58

|win_SPO=20|draw_SPO= 7|loss_SPO=13|gf_SPO=74|ga_SPO=60

|win_SUT=15|draw_SUT= 5|loss_SUT=20|gf_SUT=51|ga_SUT=60

|win_WEL=16|draw_WEL=10|loss_WEL=14|gf_WEL=57|ga_WEL=52

|win_WOR=23|draw_WOR= 4|loss_WOR=13|gf_WOR=83|ga_WOR=52

|win_WAL= 0|draw_WAL= 0|loss_WAL= 0|gf_WAL=0 |ga_WAL=0

|status_GRA = R

|status_LYE = R

|status_QUO = C, P

|status_HLR = R

|status_WOR = O, P

|name_ANS = Anstey Nomads

|name_BED = Bedworth United

|name_BSM = Boldmere St Michaels

|name_COL = Coleshill Town

|name_COR = Corby Town

|name_CVS = Coventry Sphinx

|name_DAR = Darlaston Town (1874)

|name_GRA = Grantham Town

|name_HLR = Hinckley LRFC

|name_LOE = Long Eaton United

|name_LOU= Loughborough Students

|name_LYE = Lye Town

|name_QUO = Quorn

|name_RAC = Racing Club Warwick

|name_RUG = Rugby Town

|name_RUD = AFC Rushden & Diamonds

|name_SHE = Shepshed Dynamo

|name_SPO = Sporting Khalsa

|name_SUT = Sutton Coldfield Town

|name_WAL = Walsall Wood

|name_WEL = Wellingborough Town

|name_WOR = Worcester City

|show_limit=5

|class_rules=1) points; 2) goal difference; 3) number of goals scored; 4) number of matches won; 5) head-to-head results

|res_col_header=PQR

|col_PRO=green1 |text_PRO=Promotion to the Southern League Premier Central

|col_PPO=blue1 |text_PPO=Qualification for the play-offs

|col_UCO=red1 |text_UCO=Resigned

|col_MID=red1 |text_MID=Relegation to the Midland League

|col_UCN=red1 |text_UCN=Relegation to the United Counties League Premier North

|col_RES=black1 |text_RES=Resigned from the league |note_res_RES= On 29 October, Walsall Wood resigned from the NPL. Walsall Wood's playing record of Pld11 W5 D4 L2 GD4 Pts19 was expunged.

|col_WES=#ccccff |text_WES=Transfer to Division One West

|col_REP= |text_REP=Reprived from relegation |note_res_REP= Rugby Town were reprived from relegation due to the resignation of Hinckley LRFC.https://www.thenpl.co.uk/articles/league-statement-hinckley-leicester-road

}}

=Play-offs=

{{4TeamBracket

| RD1=Semi-finals

| RD2=Final

| RD1-seed1=2

| RD1-team1=Corby Town

| RD1-score1=1

| RD1-seed2=5

| RD1-team2= Long Eaton United

| RD1-score2=0

| RD1-seed3=3

| RD1-team3=Anstey Nomads

| RD1-score3=0

| RD1-seed4=4

| RD1-team4=Worcester City

| RD1-score4=2

| RD2-seed1=2

| RD2-team1=Corby Town

| RD2-score1=1

| RD2-seed2=4

| RD2-team2=Worcester City

| RD2-score2=2

}}

==Semi-finals==

{{football box collapsible

|date = 29 April

|time = 19:45

|team1 = Anstey Nomads

|score = 0–2

|report= https://www.footballwebpages.co.uk/match/2024-2025/northern-premier-league-midlands-division/anstey-nomads/worcester-city/527011

|team2 = Worcester City

|goals1 =

|goals2 =

|aet =

| stadium = Cropston Road

| location = Anstey

|attendance = 642

|referee = Aaron Hallam

}}

{{football box collapsible

|date = 29 April

|time = 19:45

|team1 = Corby Town

|score = 1–0

|report=https://www.footballwebpages.co.uk/match/2024-2025/northern-premier-league-midlands-division/corby-town/long-eaton-united/527010

|team2 = Long Eaton United

|goals1 =

|goals2 =

|aet =

|stadium = Steel Park

|location= Corby

|attendance = 1,496

|referee = Alex Rolfe

}}

==Final==

{{football box collapsible

|date = 3 May

|time = 15:00

|team1 = Corby Town

|score = 1–2

|report=

|team2 = Worcester City

|goals1 =

|goals2 =

|aet =

|stadium = Steel Park

|location= Corby

|attendance = 2,766

|referee = David Hinton

}}

=Results table=

{{#invoke:sports results|main

| source = [https://www.thenpl.co.uk/match-info/grids?division_id=13310761 NPL official site]

| update = complete

| a_note =

| matches_style = FBR

|team_order = RUD, ANS, BED, BSM, COL, COR, CVS, DAR, GRA, HLR, LOE, LOU, LYE, QUO, RAC, RUG, SHE, SPO, SUT, WEL, WOR

|name_RUD = {{nowrap|AFC Rushden & Diamonds}}

|name_ANS = Anstey Nomads

|name_BED = Bedworth United

|name_BSM = Boldmere St Michaels

|name_COL = Coleshill Town

|name_COR = Corby Town

|name_CVS = Coventry Sphinx

|name_DAR = Darlaston Town (1874)

|name_GRA = Grantham Town

|name_HLR = Hinckley LRFC

|name_LOE = Long Eaton United

|name_LOU = Loughborough Students

|name_LYE = Lye Town

|name_QUO = Quorn

|name_RAC = Racing Club Warwick

|name_RUG = Rugby Town

|name_SHE = Shepshed Dynamo

|name_SPO = Sporting Khalsa

|name_SUT = Sutton Coldfield Town

|name_WEL = Wellingborough Town

|name_WOR = Worcester City

| match_RUD_ANS= 1-5

| match_RUD_BED= 1-1

| match_RUD_BSM= 3-1

| match_RUD_COL= 3-1

| match_RUD_COR= 0-2

| match_RUD_CVS= 1-2

| match_RUD_DAR= 0-1

| match_RUD_GRA= 5-1

| match_RUD_HLR= 2-2

| match_RUD_LOE= 1-0

| match_RUD_LOU= 5-3

| match_RUD_LYE= 1-0

| match_RUD_QUO= 0-3

| match_RUD_RAC= 0-0

| match_RUD_RUG= 1-0

| match_RUD_SHE= 0-3

| match_RUD_SPO= 0-3

| match_RUD_SUT= 1-1

| match_RUD_WEL= 1-1

| match_RUD_WOR= 3-1

| match_ANS_RUD= 0-0

| match_ANS_BED= 2-2

| match_ANS_BSM= 5-0

| match_ANS_COL= 2-1

| match_ANS_COR= 0-2

| match_ANS_CVS= 0-0

| match_ANS_DAR= 2-0

| match_ANS_GRA= 4-0

| match_ANS_HLR= 4–0

| match_ANS_LOE= 0-5

| match_ANS_LOU= 3-1

| match_ANS_LYE= 2-0

| match_ANS_QUO= 2-3

| match_ANS_RAC= 2-1

| match_ANS_RUG= 2-0

| match_ANS_SHE= 1-1

| match_ANS_SPO= 3-2

| match_ANS_SUT= 1-0

| match_ANS_WEL= 3-1

| match_ANS_WOR= 2-1

| match_BED_RUD= 2-1

| match_BED_ANS= 2–4

| match_BED_BSM= 1-1

| match_BED_COL= 0-4

| match_BED_COR= 1-3

| match_BED_CVS= 0-2

| match_BED_DAR= 3-1

| match_BED_GRA= 0-0

| match_BED_HLR= 0-0

| match_BED_LOE= 1-3

| match_BED_LOU= 0-2

| match_BED_LYE= 2-0

| match_BED_QUO= 1-3

| match_BED_RAC= 1-2

| match_BED_RUG= 2–2

| match_BED_SHE= 2-0

| match_BED_SPO= 3-5

| match_BED_SUT= 1-3

| match_BED_WEL= 2-2

| match_BED_WOR= 3-0

| match_BSM_RUD= 0–1

| match_BSM_ANS= 2-2

| match_BSM_BED= 2-1

| match_BSM_COL= 1-2

| match_BSM_COR= 0-4

| match_BSM_CVS= 1-2

| match_BSM_DAR= 1-1

| match_BSM_GRA= 1-0

| match_BSM_HLR= 0-2

| match_BSM_LOE= 1-2

| match_BSM_LOU= 1-1

| match_BSM_LYE= 4-3

| match_BSM_QUO= 0-1

| match_BSM_RAC= 2-1

| match_BSM_RUG= 4-0

| match_BSM_SHE= 2-1

| match_BSM_SPO= 1-0

| match_BSM_SUT= 1-4

| match_BSM_WEL= 3-2

| match_BSM_WOR= 0-2

| match_COL_RUD= 3-0

| match_COL_ANS= 1-2

| match_COL_BED= 1-4

| match_COL_BSM= 2-1

| match_COL_COR= 4-0

| match_COL_CVS= 2-2

| match_COL_DAR= 2-2

| match_COL_GRA= 2-1

| match_COL_HLR= 0-1

| match_COL_LOE= 3-2

| match_COL_LOU= 2-1

| match_COL_LYE= 6-0

| match_COL_QUO= 0-3

| match_COL_RAC= 0-2

| match_COL_RUG= 1-0

| match_COL_SHE= 2-0

| match_COL_SPO= 0-2

| match_COL_SUT= 0-0

| match_COL_WEL= 1-2

| match_COL_WOR= 3-3

| match_COR_RUD= 4–0

| match_COR_ANS= 1-0

| match_COR_BED= 1-0

| match_COR_BSM= 3-1

| match_COR_COL= 0-0

| match_COR_CVS= 4-0

| match_COR_DAR= 1–2

| match_COR_GRA= 4-0

| match_COR_HLR= 0-3

| match_COR_LOE= 7-0

| match_COR_LOU= 1-1

| match_COR_LYE= 2–1

| match_COR_QUO= 0-2

| match_COR_RAC= 2-0

| match_COR_RUG= 3-0

| match_COR_SHE= 3-2

| match_COR_SPO= 0-4

| match_COR_SUT= 4-1

| match_COR_WEL= 3-1

| match_COR_WOR= 2-0

| match_CVS_RUD= 1-2

| match_CVS_ANS= 1-1

| match_CVS_BED= 1-0

| match_CVS_BSM= 1-1

| match_CVS_COL= 1–2

| match_CVS_COR= 1-1

| match_CVS_DAR= 0-0

| match_CVS_GRA= 2-1

| match_CVS_HLR= 0-1

| match_CVS_LOE= 1-5

| match_CVS_LOU= 2-2

| match_CVS_LYE= 2-3

| match_CVS_QUO= 0-5

| match_CVS_RAC= 3-1

| match_CVS_RUG= 0-2

| match_CVS_SHE= 3-0

| match_CVS_SPO= 2-0

| match_CVS_SUT= 0-2

| match_CVS_WEL= 2-2

| match_CVS_WOR= 0-2

| match_DAR_RUD= 1-2

| match_DAR_ANS= 2-4

| match_DAR_BED= 1-0

| match_DAR_BSM= 1-2

| match_DAR_COL= 2-2

| match_DAR_COR= 1-4

| match_DAR_CVS= 0-2

| match_DAR_GRA= 1-0

| match_DAR_HLR= 4-0

| match_DAR_LOE= 1-0

| match_DAR_LOU= 3-0

| match_DAR_LYE= 1-1

| match_DAR_QUO= 0-3

| match_DAR_RAC= 0-2

| match_DAR_RUG= 2-1

| match_DAR_SHE= 0-0

| match_DAR_SPO= 1–1

| match_DAR_SUT= 3-1

| match_DAR_WEL= 1-1

| match_DAR_WOR= 2-0

| match_GRA_RUD= 0-0

| match_GRA_ANS= 1-1

| match_GRA_BED= 1-6

| match_GRA_BSM= 0-0

| match_GRA_COL= 0-0

| match_GRA_COR= 0-1

| match_GRA_CVS= 2-1

| match_GRA_DAR= 1-2

| match_GRA_HLR= 0-1

| match_GRA_LOE= 1-5

| match_GRA_LOU= 1-2

| match_GRA_LYE= 0-0

| match_GRA_QUO= 2-2

| match_GRA_RAC= 1-4

| match_GRA_RUG= 1-1

| match_GRA_SHE= 2-2

| match_GRA_SPO= 0-1

| match_GRA_SUT= 0-3

| match_GRA_WEL= 1-3

| match_GRA_WOR= 3-2

| match_HLR_RUD= 0-0

| match_HLR_ANS= 0-1

| match_HLR_BED= 1-1

| match_HLR_BSM= 2-0

| match_HLR_COL= 0-0

| match_HLR_COR= 0-2

| match_HLR_CVS= 0-2

| match_HLR_DAR= 2-1

| match_HLR_GRA= 4-2

| match_HLR_LOE= 1-3

| match_HLR_LOU= 3-0

| match_HLR_LYE= 2-1

| match_HLR_QUO= 0-1

| match_HLR_RAC= 2-1

| match_HLR_RUG= 5-1

| match_HLR_SHE= 1-2

| match_HLR_SPO= 1-1

| match_HLR_SUT= 2-1

| match_HLR_WEL= 0-1

| match_HLR_WOR= 0-1

| match_LOE_RUD= 2-1

| match_LOE_ANS= 5-2

| match_LOE_BED= 2-2

| match_LOE_BSM= 5-0

| match_LOE_COL= 1-2

| match_LOE_COR= 3-2

| match_LOE_CVS= 1-0

| match_LOE_DAR= 2-0

| match_LOE_GRA= 4–0

| match_LOE_HLR= 1-1

| match_LOE_LOU= 1-2

| match_LOE_LYE= 3-0

| match_LOE_QUO= 1-1

| match_LOE_RAC= 1-3

| match_LOE_RUG= 1-1

| match_LOE_SHE= 3–0

| match_LOE_SPO= 2-2

| match_LOE_SUT= 2-0

| match_LOE_WEL= 4-2

| match_LOE_WOR= 1-2

| match_LOU_RUD= 1-1

| match_LOU_ANS= 0-3

| match_LOU_BED= 1-2

| match_LOU_BSM= 0-2

| match_LOU_COL= 2-1

| match_LOU_COR= 3-1

| match_LOU_CVS= 2-2

| match_LOU_DAR= 0-3

| match_LOU_GRA= 2-0

| match_LOU_HLR= 0-2

| match_LOU_LOE= 0-4

| match_LOU_LYE= 2-1

| match_LOU_QUO= 0-1

| match_LOU_RAC= 3-0

| match_LOU_RUG= 5-1

| match_LOU_SHE= 2-1

| match_LOU_SPO= 0–0

| match_LOU_SUT= 1-1

| match_LOU_WEL= 2–0

| match_LOU_WOR= 1-3

| match_LYE_RUD= 2-1

| match_LYE_ANS= 1-5

| match_LYE_BED= 2-2

| match_LYE_BSM= 0-2

| match_LYE_COL= 3–2

| match_LYE_COR= 0-3

| match_LYE_CVS= 0-0

| match_LYE_DAR= 0-3

| match_LYE_GRA= 2-1

| match_LYE_HLR= 4-4

| match_LYE_LOE= 1-1

| match_LYE_LOU= 0-4

| match_LYE_QUO= 0-2

| match_LYE_RAC= 0-0

| match_LYE_RUG= 1-3

| match_LYE_SHE= 1-2

| match_LYE_SPO= 0-2

| match_LYE_SUT= 1–4

| match_LYE_WEL= 1-0

| match_LYE_WOR= 0-3

| match_QUO_RUD= 2-1

| match_QUO_ANS= 0-0

| match_QUO_BED= 6-0

| match_QUO_BSM= 4-1

| match_QUO_COL= 3-0

| match_QUO_COR= 3-0

| match_QUO_CVS= 4-3

| match_QUO_DAR= 1-1

| match_QUO_GRA= 5-0

| match_QUO_HLR= 1-0

| match_QUO_LOE= 2-3

| match_QUO_LOU= 5-1

| match_QUO_LYE= 1-0

| match_QUO_RAC= 2-0

| match_QUO_RUG= 1-1

| match_QUO_SHE= 4-1

| match_QUO_SPO= 1-0

| match_QUO_SUT= 5-1

| match_QUO_WEL= 3-0

| match_QUO_WOR= 3-3

| match_RAC_RUD= 5-1

| match_RAC_ANS= 0-3

| match_RAC_BED= 4-2

| match_RAC_BSM= 0-1

| match_RAC_COL= 1-0

| match_RAC_COR= 1-2

| match_RAC_CVS= 2–3

| match_RAC_DAR= 2-4

| match_RAC_GRA= 3–1

| match_RAC_HLR= 2-2

| match_RAC_LOE= 4-2

| match_RAC_LOU= 0-0

| match_RAC_LYE= 1-2

| match_RAC_QUO= 0-2

| match_RAC_RUG= 1-0

| match_RAC_SHE= 1-2

| match_RAC_SPO= 4-3

| match_RAC_SUT= 1-0

| match_RAC_WEL= 2-0

| match_RAC_WOR= 2-2

| match_RUG_RUD= 0-1

| match_RUG_ANS= 0-3

| match_RUG_BED= 1-0

| match_RUG_BSM= 1-1

| match_RUG_COL= 1-3

| match_RUG_COR= 1-2

| match_RUG_CVS= 1-1

| match_RUG_DAR= 1-0

| match_RUG_GRA= 1-1

| match_RUG_HLR= 2-1

| match_RUG_LOE= 2-5

| match_RUG_LOU= 1-1

| match_RUG_LYE= 0-0

| match_RUG_QUO= 0-6

| match_RUG_RAC= 1-0

| match_RUG_SHE= 2-2

| match_RUG_SPO= 1-2

| match_RUG_SUT= 3-0

| match_RUG_WEL= 0-3

| match_RUG_WOR= 1-6

| match_SHE_RUD= 0-0

| match_SHE_ANS= 0-3

| match_SHE_BED= 1-2

| match_SHE_BSM= 1-1

| match_SHE_COL= 1-0

| match_SHE_COR= 0-1

| match_SHE_CVS= 3-0

| match_SHE_DAR= 1-3

| match_SHE_GRA= 1-1

| match_SHE_HLR= 2-1

| match_SHE_LOE= 0-3

| match_SHE_LOU= 3-2

| match_SHE_LYE= 1-0

| match_SHE_QUO= 1–1

| match_SHE_RAC= 1-1

| match_SHE_RUG= 0-1

| match_SHE_SPO= 1-2

| match_SHE_SUT= 1-0

| match_SHE_WEL= 1-1

| match_SHE_WOR= 1-0

| match_SPO_RUD= 1-2

| match_SPO_ANS= 1-2

| match_SPO_BED= 3-0

| match_SPO_BSM= 3-1

| match_SPO_COL= 4-1

| match_SPO_COR= 0-5

| match_SPO_CVS= 2-2

| match_SPO_DAR= 2-1

| match_SPO_GRA= 2-1

| match_SPO_HLR= 1-1

| match_SPO_LOE= 3-2

| match_SPO_LOU= 1-2

| match_SPO_LYE= 5-1

| match_SPO_QUO= 0-1

| match_SPO_RAC= 3-3

| match_SPO_RUG= 2-0

| match_SPO_SHE= 1-3

| match_SPO_SUT= 2-0

| match_SPO_WEL= 0-2

| match_SPO_WOR= 3-2

| match_SUT_RUD= 2-1

| match_SUT_ANS= 1-0

| match_SUT_BED= 0-0

| match_SUT_BSM= 1–2

| match_SUT_COL= 1-2

| match_SUT_COR= 0-1

| match_SUT_CVS= 3-1

| match_SUT_DAR= 0-1

| match_SUT_GRA= 4-2

| match_SUT_HLR= 2-1

| match_SUT_LOE= 0-2

| match_SUT_LOU= 2-1

| match_SUT_LYE= 3-1

| match_SUT_QUO= 0-2

| match_SUT_RAC= 1-3

| match_SUT_RUG= 2-2

| match_SUT_SHE= 1-4

| match_SUT_SPO= 1-2

| match_SUT_WEL= 1-0

| match_SUT_WOR= 1-0

| match_WEL_RUD= 1-0

| match_WEL_ANS= 2-1

| match_WEL_BED= 2-1

| match_WEL_BSM= 3-0

| match_WEL_COL= 0-2

| match_WEL_COR= 0-0

| match_WEL_CVS= 2-2

| match_WEL_DAR= 2-2

| match_WEL_GRA= 2-1

| match_WEL_HLR= 0–3

| match_WEL_LOE= 1-0

| match_WEL_LOU= 4-0

| match_WEL_LYE= 0-0

| match_WEL_QUO= 1-2

| match_WEL_RAC= 5-0

| match_WEL_RUG= 1-0

| match_WEL_SHE= 1-1

| match_WEL_SPO= 1-2

| match_WEL_SUT= 2-1

| match_WEL_WOR= 0-1

| match_WOR_RUD= 3-0

| match_WOR_ANS= 4-1

| match_WOR_BED= 1-1

| match_WOR_BSM= 1-0

| match_WOR_COL= 2-1

| match_WOR_COR= 4-3

| match_WOR_CVS= 2-0

| match_WOR_DAR= 0–2

| match_WOR_GRA= 5-0

| match_WOR_HLR= 3-2

| match_WOR_LOE= 1-0

| match_WOR_LOU= 2-0

| match_WOR_LYE= 2-0

| match_WOR_QUO= 1-4

| match_WOR_RAC= 3-1

| match_WOR_RUG= 3–0

| match_WOR_SHE= 3-0

| match_WOR_SPO= 6-1

| match_WOR_SUT= 1-2

| match_WOR_WEL= 2-3

}}

=Top goalscorers=

class="wikitable" style="text-align:center"
Rank

!Player

!Club

!Goals

rowspan="1"|1

| align=left| Fletcher Toll

| align=left| Corby Town

| rowspan="1"|29

rowspan="1"|2

| align=left| Jacob Fenton

| align=left| Anstey Nomads

| rowspan="1"|22

rowspan="3"|3

| align=left| Simeon Cobourne

| align=left| Sporting Khalsa

| rowspan="3"|20

align=left| Evan Garnett

| align=left| Long Eaton United

align=left| James Shaw

| align=left| Long Eaton United

rowspan="1"|6

| align=left| Andre Landell

| align=left| Sporting Khalsa

| rowspan="1"|16

rowspan="1"|7

| align=left| James Taylor

| align=left| Long Eaton United

| rowspan="1"|15

rowspan="2"|8

| align=left| Ryan Beswick

| align=left| Quorn

| rowspan="2"|14

align=left| Trey Charles

| align=left| Rugby Town

=Stadia and locations=

{{location map+ |England Midlands

|float=right

|width=680

|caption=Locations of Northern Premier League 2024–25 Division One Midlands teams

|places=

{{location map~ |England Midlands |lat=52.2912 |long=-0.5872 |label= AFC Rushden & Diamonds |label_size=85 |position=bottom}}

{{location map~ |England Midlands |lat=52.6757 |long=-1.1802 |label= Anstey Nomads |label_size=85 |position=right}}

{{location map~ |England Midlands |lat=52.4766 |long=-1.4713 |label= Bedworth United |label_size=85 |position=right}}

{{location map~ |England Midlands |lat=52.5418 |long=-1.8424 |label= Boldmere St Michaels |label_size=85 |position=right}}

{{location map~ |England Midlands |lat=52.4826 |long=-1.6985 |label= Coleshill Town |label_size=85 |position=bottom}}

{{location map~ |England Midlands |lat=52.5066 |long=-0.7185 |label= Corby Town |label_size=85 |position=right}}

{{location map~ |England Midlands |lat=52.4014 |long=-1.4721 |label= Coventry Sphinx |label_size=85 |position=bottom}}

{{location map~ |England Midlands |lat=52.5809 |long=-2.0225 |label= Darlaston Town |label_size=85 |position=bottom}}

{{location map~ |England Midlands |lat=52.9058 |long=-0.6668 |label= Grantham Town |label_size=85 |position=right}}

{{location map~ |England Midlands |lat=52.5591 |long=-1.3404 |label= Hinckley LRFC |label_size=85 |position=right}}

{{location map~ |England Midlands |lat=52.8964 |long=-1.2563 |label= Long Eaton United |label_size=85 |position=top}}

{{location map~ |England Midlands |lat=52.7593 |long=-1.2424 |label={{nowrap|Loughborough
Students
}}|label_size=85 |position=top}}

{{location map~ |England Midlands |lat=52.4566 |long=-2.1200 |label= Lye Town |label_size=85 |position=left}}

{{location map~ |England Midlands |lat=52.7488 |long=-1.1806 |label= Quorn |label_size=85 |position=right}}

{{location map~ |England Midlands |lat=52.2755 |long=-1.6016 |label={{nowrap|Racing Club
Warwick
}}|label_size=85 |position=bottom}}

{{location map~ |England Midlands |lat=52.3731 |long=-1.2350 |label= Rugby
Town
|label_size=85 |position=bottom}}

{{location map~ |England Midlands |lat=52.7701 |long=-1.2924 |label= Shepshed Dynamo |label_size=85 |position=left}}

{{location map~ |England Midlands |lat=52.5919 |long=-2.0659 |label= Sporting Khalsa |label_size=85 |position=left}}

{{location map~ |England Midlands |lat=52.5567 |long=-1.8186 |label= Sutton Coldfield Town |label_size=85 |position=top}}

{{location map~ |England Midlands |lat=52.6312 |long=-1.9295 |label= Walsall Wood |label_size=85 |position=left}}

{{location map~ |England Midlands |lat=52.2932 |long=-0.6822 |label={{nowrap|Wellingborough
Town
}}|label_size=85 |position=top}}

{{location map~ |England Midlands |lat=52.224 |long=-2.2100 |label= Worcester City |label_size=85 |position=top}}

}}

class="wikitable sortable"
Team

! Location

! Stadium

! Capacity

AFC Rushden & DiamondsRushdenHayden Roadalign="center" | 2,000
Anstey NomadsAnsteyCropston Roadalign="center"| 1,000
Bedworth UnitedBedworthThe Ovalalign="center"| 3,000
Boldmere St MichaelsBoldmereTrevor Brown Memorial Groundalign="center"| 2,000
Coleshill TownColeshillPack Meadowalign="center"| 2,000
Corby TownCorbySteel Parkalign="center"| 3,893
Coventry SphinxCoventrySphinx Drivealign="center"| 1,000
Darlaston Town (1874)WalsallThe Paycare Groundalign="center"| 1,000
Grantham TownGranthamSouth Kesteven Sports Stadiumalign="center" | 7,500
Hinckley LRFCHinckleyLeicester Road Stadiumalign="center" | 4,329
Long Eaton UnitedLong EatonGrange Parkalign="center"| 3,000
Loughborough StudentsLoughboroughLoughborough University Stadiumalign="center"| 3,000
Lye TownLyeLye Sports Groundalign="center"| 1,000
QuornQuornFarley Way Stadiumalign="center"| 1,400
Racing Club WarwickWarwickTownsend Meadowalign="center"| 1,280
Rugby TownRugbyButlin Roadalign="center"| 6,000
Shepshed DynamoShepshedThe Dovecote Stadiumalign="center"| 2,500
Sporting KhalsaWillenhallAspray Arenaalign="center"| 5,000
Sutton Coldfield TownSutton ColdfieldColes Lanealign="center"| 4,500
Walsall WoodWalsall WoodOak Parkalign="center"| 1,000
Wellingborough TownWellingboroughDog & Duck Football Groundalign="center"| 2,500
Worcester CityWorcesterClaines Lanealign="center"| 1,000

{{Clear}}

Division One West

{{Infobox football league season

|competition = Northern Premier League
Division One West

|season = 2024–25

|winners = Widnes

|promoted = Widnes
Hednesford Town

|relegated = {{nowrap|Wythenshawe
Hanley Town
City of Liverpool}}

|matches =

|total goals =

|league topscorer =

|biggest home win =

|biggest away win =

|highest scoring =

|highest attendance =

|lowest attendance =

|prevseason = 2023–24

|nextseason = 2025–26

}}

=Team changes=

{{col-begin|width=auto}}

{{col-2}}

;To Division One West

Promoted from the Midland League Premier Division

Promoted from the North West Counties League Premier Division

Relegated from the Premier Division

{{col-2}}

;From Division One West

Promoted to the Premier Division

Relegated to the Midland League Premier Division

{{col-end}}

=Division One West table=

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

|section=Division One West

|source=[https://www.thenpl.co.uk/match-info/tables?table_id=d-3290339 NPL official site]

|result1=PRO |result2=PPO |result3=PPO |result4=PPO |result5=PPO |result19=REP |result20=NWCL |result21=MID |result22=NWCL

|team_order= WID, HED, CON, CHA, VAU, STB, AVR, NAN, TRA, CLI, RUN, STA, MOS, BOO, ATH, NEW, WIT, KID, WYT, WYS, HAN, COL

|update=complete

|win_ATH=16|draw_ATH=8|loss_ATH=18|gf_ATH=56|ga_ATH=62

|win_AVR=17|draw_AVR=13|loss_AVR=12|gf_AVR=53|ga_AVR=46

|win_BOO=16|draw_BOO=8|loss_BOO=18|gf_BOO=67|ga_BOO=67

|win_CHA=22|draw_CHA=8|loss_CHA=12|gf_CHA=84|ga_CHA=53

|win_COL=3|draw_COL=6|loss_COL=33|gf_COL=37|ga_COL=118

|win_CLI=17|draw_CLI=10|loss_CLI=15|gf_CLI=79|ga_CLI=72

|win_CON=24|draw_CON=6|loss_CON=12|gf_CON=82|ga_CON=56

|win_HAN=5|draw_HAN=10|loss_HAN=27|gf_HAN=37|ga_HAN=83

|win_HED=24|draw_HED=10|loss_HED=8|gf_HED=81|ga_HED=40

|win_KID=13|draw_KID=11|loss_KID=18|gf_KID=53|ga_KID=63

|win_MOS=15|draw_MOS=12|loss_MOS=15|gf_MOS=49|ga_MOS=46

|win_NAN=18|draw_NAN=9|loss_NAN=15|gf_NAN=74|ga_NAN=56

|win_NEW=14|draw_NEW=12|loss_NEW=16|gf_NEW=49|ga_NEW=50

|win_RUN=17|draw_RUN=10|loss_RUN=15|gf_RUN=54|ga_RUN=70

|win_STA=16|draw_STA=10|loss_STA=16|gf_STA=66|ga_STA=60

|win_STB=21|draw_STB=7|loss_STB=14|gf_STB=72|ga_STB=66

|win_TRA=17|draw_TRA=11|loss_TRA=14|gf_TRA=54|ga_TRA=56

|win_VAU=22|draw_VAU=8|loss_VAU=12|gf_VAU=73|ga_VAU=55

|win_WID=25|draw_WID=10|loss_WID=7|gf_WID=79|ga_WID=38

|win_WIT=16|draw_WIT=6|loss_WIT=20|gf_WIT=54|ga_WIT=63

|win_WYS=10|draw_WYS=8|loss_WYS=24|gf_WYS=45|ga_WYS=75

|win_WYT=11|draw_WYT=13|loss_WYT=18|gf_WYT=56|ga_WYT=59

|status_COL = R

|status_HAN = R

|status_WID = CP

|status_HED = OP

|status_WYS = R

|name_ATH = Atherton Collieries

|name_AVR = Avro

|name_BOO = Bootle

|name_CHA = Chasetown

|name_COL = City of Liverpool

|name_CLI = Clitheroe

|name_CON = Congleton Town

|name_HAN = Hanley Town

|name_HED = Hednesford Town

|name_KID = Kidsgrove Athletic

|name_MOS = Mossley

|name_NAN = Nantwich Town

|name_NEW = Newcastle Town

|name_RUN = Runcorn Linnets

|name_STA = Stafford Rangers

|name_STB = Stalybridge Celtic

|name_TRA = Trafford

|name_VAU = Vauxhall Motors

|name_WID = Widnes

|name_WIT = Witton Albion

|name_WYS= Wythenshawe

|name_WYT= Wythenshawe Town

|show_limit=5

|class_rules = 1) points; 2) goal difference; 3) number of goals scored; 4) number of matches won; 5) head-to-head results{{cite web |title=The FA Handbook 2022/2023 Part 29 Standardised Rules Section 12.2|url=https://www.thefa.com/football-rules-governance/lawsandrules/fa-handbook |publisher=The FA |access-date=15 May 2023 }}

|res_col_header=PQR

|col_PRO=green1 |text_PRO=Promotion to the Premier Division

|col_PPO=blue1 |text_PPO=Qualification for the play-offs

|col_NWCL=red1 |text_NWCL=Relegation to the North West Counties League

|col_MID=red1 |text_MID=Relegation to the Midland League

|col_REP= |text_REP=Reprieve from relegation

|note_res_REP=Wythenshawe Town were reprieved from relegation due to the resignation of Bemerton Heath Harlequins from the Southern League Division One South.

}}

=Play-offs=

{{4TeamBracket

| RD1=Semi-finals

| RD2=Final

| RD1-seed1=2

| RD1-team1=Hednesford Town

| RD1-score1=3

| RD1-seed2=5

| RD1-team2=Vauxhall Motors

| RD1-score2=1

| RD1-seed3=3

| RD1-team3=Congleton Town

| RD1-score3=2 (4)

| RD1-seed4=4

| RD1-team4=Chasetown

| RD1-score4=2 (3)

| RD2-seed1=2

| RD2-team1=Hednesford Town

| RD2-score1=2

| RD2-seed2=3

| RD2-team2=Congleton Town

| RD2-score2=0

}}

==Semi-finals==

{{football box collapsible

|date = 29 April

|time = 19:45

|team1 = Congleton Town

|score = 2–2

|report= https://www.footballwebpages.co.uk/match/2024-2025/northern-premier-league-west-division/congleton-town/chasetown/527012

|team2 = Chasetown

|goals1 =

|goals2 =

|aet = y

|penalties1=

  • {{pengoal}}
  • {{pengoal}}
  • {{pengoal}}
  • {{pengoal}}

|penaltyscore=4–3

|penalties2=

  • {{penmiss}}
  • {{pengoal}} Yates
  • {{pengoal}} Pond
  • {{pengoal}}
  • {{penmiss}}

| stadium = Cleric Stadium

| location = Congleton

|attendance = 1,501

|referee = Nathaniel Cox

}}

{{football box collapsible

|date = 29 April

|time = 19:45

|team1 = Hednesford Town

|score = 3–1

|report= https://www.footballwebpages.co.uk/match/2024-2025/northern-premier-league-west-division/hednesford-town/vauxhall-motors/527013

|team2 = Vauxhall Motors

|goals1 =

|goals2 =

|aet =

|stadium = Keys Park

|location= Hednesford

|attendance = 2,200

|referee = Kieran Chell

}}

==Final==

{{football box collapsible

|date = 3 May

|time = 15:00

|team1 =Hednesford Town

|score = 2–0

|report=

|team2 =Congleton Town

|goals1 =

|goals2 =

|aet =

|stadium = Keys Park

|location= Hednesford

|attendance = 4,701

|referee = Charles King

}}

=Results table=

{{#invoke:sports results|main

| source = [https://www.thenpl.co.uk/match-info/grids?division_id=13310762 NPL official site]

| update = complete

| a_note =

| matches_style = FBR

|team_order=ATH, AVR, BOO, CHA, COL, CLI, CON, HAN, HED, KID, MOS, NAN, NEW, RUN, STA, STB, TRA, VAU, WID, WIT, WYS, WYT

|name_ATH = Atherton Collieries

|name_AVR = Avro

|name_BOO = Bootle

|name_CHA = Chasetown

|name_COL = City of Liverpool

|name_CLI = Clitheroe

|name_CON = Congleton Town

|name_HAN = Hanley Town

|name_HED = Hednesford Town

|name_KID = Kidsgrove Athletic

|name_MOS = Mossley

|name_NAN = Nantwich Town

|name_NEW = Newcastle Town

|name_RUN = Runcorn Linnets

|name_STA = Stafford Rangers

|name_STB = Stalybridge Celtic

|name_TRA = Trafford

|name_VAU = Vauxhall Motors

|name_WID = Widnes

|name_WIT = Witton Albion

|name_WYS= Wythenshawe

|name_WYT= {{nowrap|Wythenshawe Town}}

| match_ATH_AVR= 2-0

| match_ATH_BOO= 1-1

| match_ATH_CHA= 1–2

| match_ATH_COL= 3-0

| match_ATH_CLI= 2-2

| match_ATH_CON= 3-4

| match_ATH_HAN= 4-2

| match_ATH_HED= 1-3

| match_ATH_KID= 0-1

| match_ATH_MOS= 1-0

| match_ATH_NAN= 1-0

| match_ATH_NEW= 0-0

| match_ATH_RUN= 1-2

| match_ATH_STA= 1-1

| match_ATH_STB= 0-5

| match_ATH_TRA= 4-0

| match_ATH_VAU= 3-2

| match_ATH_WID= 0-0

| match_ATH_WIT= 0-3

| match_ATH_WYS= 1-2

| match_ATH_WYT= 2-1

| match_AVR_ATH= 1-0

| match_AVR_BOO= 1-0

| match_AVR_CHA= 1-1

| match_AVR_COL= 1-3

| match_AVR_CLI= 3–1

| match_AVR_CON= 3-2

| match_AVR_HAN= 1-1

| match_AVR_HED= 1-1

| match_AVR_KID= 2-0

| match_AVR_MOS= 2-2

| match_AVR_NAN= 2-1

| match_AVR_NEW= 2-1

| match_AVR_RUN= 3-1

| match_AVR_STA= 1-1

| match_AVR_STB= 2-2

| match_AVR_TRA= 0–0

| match_AVR_VAU= 3-0

| match_AVR_WID= 0-4

| match_AVR_WIT= 4-0

| match_AVR_WYS= 0-2

| match_AVR_WYT= 0-1

| match_BOO_ATH= 2-0

| match_BOO_AVR= 2-1

| match_BOO_CHA= 2-2

| match_BOO_COL= 3-0

| match_BOO_CLI= 2-0

| match_BOO_CON= 0-2

| match_BOO_HAN= 0-1

| match_BOO_HED= 0-1

| match_BOO_KID= 3-3

| match_BOO_MOS= 0-2

| match_BOO_NAN= 2-0

| match_BOO_NEW= 0-0

| match_BOO_RUN= 0-1

| match_BOO_STA= 1-2

| match_BOO_STB= 5-2

| match_BOO_TRA= 2-2

| match_BOO_VAU= 3-6

| match_BOO_WID= 2-4

| match_BOO_WIT= 1-1

| match_BOO_WYS= 2-0

| match_BOO_WYT= 1-0

| match_CHA_ATH= 2-1

| match_CHA_AVR= 3-0

| match_CHA_BOO= 3-0

| match_CHA_COL= 3-0

| match_CHA_CLI= 2-1

| match_CHA_CON= 3-3

| match_CHA_HAN= 6-0

| match_CHA_HED= 0-3

| match_CHA_KID= 4-0

| match_CHA_MOS= 1-1

| match_CHA_NAN= 4-0

| match_CHA_NEW= 3-1

| match_CHA_RUN= 2-3

| match_CHA_STA= 2-1

| match_CHA_STB= 3-4

| match_CHA_TRA= 1-2

| match_CHA_VAU= 2-1

| match_CHA_WID= 2-1

| match_CHA_WIT= 2-1

| match_CHA_WYS= 3-0

| match_CHA_WYT= 2-0

| match_COL_ATH= 3-4

| match_COL_AVR= 2-2

| match_COL_BOO= 1-2

| match_COL_CHA= 1-1

| match_COL_CLI= 1-1

| match_COL_CON= 0-5

| match_COL_HAN= 0-0

| match_COL_HED= 0-4

| match_COL_KID= 1-3

| match_COL_MOS= 0-2

| match_COL_NAN= 2-8

| match_COL_NEW= 0-1

| match_COL_RUN= 0-1

| match_COL_STA= 0-8

| match_COL_STB= 1-2

| match_COL_TRA= 2-2

| match_COL_VAU= 1-3

| match_COL_WID= 0-2

| match_COL_WIT= 1-2

| match_COL_WYS= 1-4

| match_COL_WYT= 0-3

| match_CLI_ATH= 2-1

| match_CLI_AVR= 1-3

| match_CLI_BOO= 5-3

| match_CLI_CHA= 4-1

| match_CLI_COL= 2-0

| match_CLI_CON= 2-4

| match_CLI_HAN= 1-1

| match_CLI_HED= 1-1

| match_CLI_KID= 2-2

| match_CLI_MOS= 0-1

| match_CLI_NAN= 1-1

| match_CLI_NEW= 4-1

| match_CLI_RUN= 4-1

| match_CLI_STA= 0-0

| match_CLI_STB= 1-1

| match_CLI_TRA= 3-1

| match_CLI_VAU= 2-3

| match_CLI_WID= 4-0

| match_CLI_WIT= 4-0

| match_CLI_WYS= 4-2

| match_CLI_WYT= 0-0

| match_CON_ATH= 1-2

| match_CON_AVR= 2-1

| match_CON_BOO= 4-3

| match_CON_CHA= 1-0

| match_CON_COL= 5-1

| match_CON_CLI= 4-2

| match_CON_HAN= 1-0

| match_CON_HED= 1-0

| match_CON_KID= 2-1

| match_CON_MOS= 2-1

| match_CON_NAN= 1-1

| match_CON_NEW= 0-0

| match_CON_RUN= 6-0

| match_CON_STA= 5-0

| match_CON_STB= 3-1

| match_CON_TRA= 0-3

| match_CON_VAU= 0-0

| match_CON_WID= 1-2

| match_CON_WIT= 0-2

| match_CON_WYS= 1-0

| match_CON_WYT= 1-0

| match_HAN_ATH= 0-1

| match_HAN_AVR= 0-1

| match_HAN_BOO= 0-4

| match_HAN_CHA= 0-2

| match_HAN_COL= 2-4

| match_HAN_CLI= 1-3

| match_HAN_CON= 0-1

| match_HAN_HED= 0-1

| match_HAN_KID= 1-2

| match_HAN_MOS= 1-3

| match_HAN_NAN= 1-3

| match_HAN_NEW= 0-0

| match_HAN_RUN= 1-2

| match_HAN_STA= 0-2

| match_HAN_STB= 2-3

| match_HAN_TRA= 1-1

| match_HAN_VAU= 0-2

| match_HAN_WID= 0-2

| match_HAN_WIT= 2-1

| match_HAN_WYS= 3-1

| match_HAN_WYT= 0-3

| match_HED_ATH= 1-2

| match_HED_AVR= 0-0

| match_HED_BOO= 2-4

| match_HED_CHA= 1-1

| match_HED_COL= 4-0

| match_HED_CLI= 8-1

| match_HED_CON= 1–0

| match_HED_HAN= 1-1

| match_HED_KID= 1-2

| match_HED_MOS= 2-0

| match_HED_NAN= 2-0

| match_HED_NEW= 3-1

| match_HED_RUN= 1-0

| match_HED_STA= 4-2

| match_HED_STB= 2-0

| match_HED_TRA= 0-1

| match_HED_VAU= 3-2

| match_HED_WID= 0-0

| match_HED_WIT= 2-1

| match_HED_WYS= 1-1

| match_HED_WYT= 1-1

| match_KID_ATH= 2-1

| match_KID_AVR= 0-1

| match_KID_BOO= 0-0

| match_KID_CHA= 2-3

| match_KID_COL= 4-1

| match_KID_CLI= 1-2

| match_KID_CON= 0-3

| match_KID_HAN= 1-0

| match_KID_HED= 0-2

| match_KID_MOS= 1-0

| match_KID_NAN= 1-2

| match_KID_NEW= 0-0

| match_KID_RUN= 1-1

| match_KID_STA= 1-2

| match_KID_STB= 0-0

| match_KID_TRA= 1-0

| match_KID_VAU= 2-0

| match_KID_WID= 1-5

| match_KID_WIT= 4-0

| match_KID_WYS= 4-0

| match_KID_WYT= 1-4

| match_MOS_ATH= 2-0

| match_MOS_AVR= 0-1

| match_MOS_BOO= 2-0

| match_MOS_CHA= 0-0

| match_MOS_COL= 2-0

| match_MOS_CLI= 3-0

| match_MOS_CON= 2-2

| match_MOS_HAN= 0-3

| match_MOS_HED= 1-0

| match_MOS_KID= 1-1

| match_MOS_NAN= 1-0

| match_MOS_NEW= 1-2

| match_MOS_RUN= 2-0

| match_MOS_STA= 0-0

| match_MOS_STB= 2-2

| match_MOS_TRA= 2-3

| match_MOS_VAU= 0-1

| match_MOS_WID= 1-1

| match_MOS_WIT= 1-0

| match_MOS_WYS= 0-1

| match_MOS_WYT= 1-1

| match_NAN_ATH= 2-0

| match_NAN_AVR= 1-1

| match_NAN_BOO= 3-1

| match_NAN_CHA= 0-2

| match_NAN_COL= 2-0

| match_NAN_CLI= 1-2

| match_NAN_CON= 3-2

| match_NAN_HAN= 6-0

| match_NAN_HED= 0-2

| match_NAN_KID= 2-2

| match_NAN_MOS= 1–2

| match_NAN_NEW= 2-1

| match_NAN_RUN= 1-1

| match_NAN_STA= 2-1

| match_NAN_STB= 4-0

| match_NAN_TRA= 6-0

| match_NAN_VAU= 1-1

| match_NAN_WID= 2-2

| match_NAN_WIT= 4-1

| match_NAN_WYS= 1-2

| match_NAN_WYT= 1-1

| match_NEW_ATH= 1-0

| match_NEW_AVR= 1-0

| match_NEW_BOO= 1-1

| match_NEW_CHA= 1-1

| match_NEW_COL= 2-0

| match_NEW_CLI= 2-1

| match_NEW_CON= 1-2

| match_NEW_HAN= 2-2

| match_NEW_HED= 1-2

| match_NEW_KID= 2-0

| match_NEW_MOS= 1-1

| match_NEW_NAN= 1-2

| match_NEW_RUN= 0-1

| match_NEW_STA= 2-1

| match_NEW_STB= 2-1

| match_NEW_TRA= 0-2

| match_NEW_VAU= 0-1

| match_NEW_WID= 1-1

| match_NEW_WIT= 1-2

| match_NEW_WYS= 1-2

| match_NEW_WYT= 3-0

| match_RUN_ATH= 2-1

| match_RUN_AVR= 1-0

| match_RUN_BOO= 1-3

| match_RUN_CHA= 2-3

| match_RUN_COL= 2–0

| match_RUN_CLI= 0-3

| match_RUN_CON= 1-0

| match_RUN_HAN= 2-1

| match_RUN_HED= 2-6

| match_RUN_KID= 2-0

| match_RUN_MOS= 3-1

| match_RUN_NAN= 0-1

| match_RUN_NEW= 1-2

| match_RUN_STA= 1-3

| match_RUN_STB= 3-2

| match_RUN_TRA= 0-2

| match_RUN_VAU= 1-1

| match_RUN_WID= 2-2

| match_RUN_WIT= 0-4

| match_RUN_WYS= 3-1

| match_RUN_WYT= 2-2

| match_STA_ATH= 5-0

| match_STA_AVR= 1-3

| match_STA_BOO= 1-2

| match_STA_CHA= 0-2

| match_STA_COL= 6-1

| match_STA_CLI= 3-2

| match_STA_CON= 2-0

| match_STA_HAN= 2-1

| match_STA_HED= 1-1

| match_STA_KID= 0-0

| match_STA_MOS= 3-0

| match_STA_NAN= 2-1

| match_STA_NEW= 2-2

| match_STA_RUN= 2-2

| match_STA_STB= 1-3

| match_STA_TRA= 1-1

| match_STA_VAU= 0-1

| match_STA_WID= 0-4

| match_STA_WIT= 1–0

| match_STA_WYS= 2-1

| match_STA_WYT= 0-2

| match_STB_ATH= 1-3

| match_STB_AVR= 1-0

| match_STB_BOO= 2-1

| match_STB_CHA= 2-1

| match_STB_COL= 2-0

| match_STB_CLI= 1-0

| match_STB_CON= 0-2

| match_STB_HAN= 1-1

| match_STB_HED= 4-3

| match_STB_KID= 1-0

| match_STB_MOS= 2-1

| match_STB_NAN= 4-2

| match_STB_NEW= 2-1

| match_STB_RUN= 2-3

| match_STB_STA= 1-0

| match_STB_TRA= 1-2

| match_STB_VAU= 1-1

| match_STB_WID= 0-1

| match_STB_WIT= 3-0

| match_STB_WYS= 2-3

| match_STB_WYT= 2-1

| match_TRA_ATH= 0-1

| match_TRA_AVR= 1-1

| match_TRA_BOO= 0-1

| match_TRA_CHA= 3-2

| match_TRA_COL= 4-1

| match_TRA_CLI= 2-1

| match_TRA_CON= 1-1

| match_TRA_HAN= 2-1

| match_TRA_HED= 1-2

| match_TRA_KID= 1-1

| match_TRA_MOS= 0-3

| match_TRA_NAN= 2-1

| match_TRA_NEW= 1-3

| match_TRA_RUN= 1-1

| match_TRA_STA= 1-2

| match_TRA_STB= 1-2

| match_TRA_VAU= 0-2

| match_TRA_WID= 1-0

| match_TRA_WIT= 1-2

| match_TRA_WYS= 2-0

| match_TRA_WYT= 1–1

| match_VAU_ATH= 0-0

| match_VAU_AVR= 1-2

| match_VAU_BOO= 0-2

| match_VAU_CHA= 2-0

| match_VAU_COL= 4-2

| match_VAU_CLI= 3-3

| match_VAU_CON= 1-3

| match_VAU_HAN= 3-1

| match_VAU_HED= 2-1

| match_VAU_KID= 3-2

| match_VAU_MOS= 3-2

| match_VAU_NAN= 1-2

| match_VAU_NEW= 2–0

| match_VAU_RUN= 0-1

| match_VAU_STA= 2-2

| match_VAU_STB= 3-2

| match_VAU_TRA= 0-1

| match_VAU_WID= 1-3

| match_VAU_WIT= 1-1

| match_VAU_WYS= 2-0

| match_VAU_WYT= 4-0

| match_WID_ATH= 0-2

| match_WID_AVR= 1-1

| match_WID_BOO= 2–1

| match_WID_CHA= 3-2

| match_WID_COL= 2-0

| match_WID_CLI= 3-0

| match_WID_CON= 5-1

| match_WID_HAN= 3-0

| match_WID_HED= 2-3

| match_WID_KID= 3-0

| match_WID_MOS= 2-0

| match_WID_NAN= 0-0

| match_WID_NEW= 2-1

| match_WID_RUN= 1-1

| match_WID_STA= 2-0

| match_WID_STB= 3-0

| match_WID_TRA= 1-0

| match_WID_VAU= 1-2

| match_WID_WIT= 0-1

| match_WID_WYS= 2-1

| match_WID_WYT= 2-2

| match_WIT_ATH= 1-3

| match_WIT_AVR= 0-1

| match_WIT_BOO= 1-2

| match_WIT_CHA= 2-1

| match_WIT_COL= 2-1

| match_WIT_CLI= 1-2

| match_WIT_CON= 5-2

| match_WIT_HAN= 2-2

| match_WIT_HED= 2-2

| match_WIT_KID= 2-1

| match_WIT_MOS= 1-1

| match_WIT_NAN= 2-0

| match_WIT_NEW= 0-3

| match_WIT_RUN= 4-0

| match_WIT_STA= 2-0

| match_WIT_STB= 0-1

| match_WIT_TRA= 0-1

| match_WIT_VAU= 0-1

| match_WIT_WID= 0-1

| match_WIT_WYS= 1-0

| match_WIT_WYT= 2-1

| match_WYS_ATH= 1-1

| match_WYS_AVR= 1-1

| match_WYS_BOO= 3-1

| match_WYS_CHA= 0-3

| match_WYS_COL= 1-4

| match_WYS_CLI= 2-3

| match_WYS_CON= 3-1

| match_WYS_HAN= 1-2

| match_WYS_HED= 0-2

| match_WYS_KID= 0-2

| match_WYS_MOS= 1-2

| match_WYS_NAN= 1-2

| match_WYS_NEW= 1-1

| match_WYS_RUN= 0-0

| match_WYS_STA= 2-1

| match_WYS_STB= 2-2

| match_WYS_TRA= 1-1

| match_WYS_VAU= 0-2

| match_WYS_WID= 1-2

| match_WYS_WIT= 1-1

| match_WYS_WYT= 0-2

| match_WYT_ATH= 2-2

| match_WYT_AVR= 1-0

| match_WYT_BOO= 4-2

| match_WYT_CHA= 2-1

| match_WYT_COL= 2-2

| match_WYT_CLI= 0-2

| match_WYT_CON= 0-1

| match_WYT_HAN= 2-2

| match_WYT_HED= 0-1

| match_WYT_KID= 3-3

| match_WYT_MOS= 0-0

| match_WYT_NAN= 1-2

| match_WYT_NEW= 1-2

| match_WYT_RUN= 0-0

| match_WYT_STA= 1-2

| match_WYT_STB= 0-2

| match_WYT_TRA= 1-3

| match_WYT_VAU= 2-3

| match_WYT_WID= 1-2

| match_WYT_WIT= 4-1

| match_WYT_WYS= 3-0

}}

=Top goalscorers=

class="wikitable" style="text-align:center"
Rank

!Player

!Club

!Goals

rowspan="1"|1

| align=left| Rio Clegg

| align=left| Trafford

| rowspan="1"|20

rowspan="1"|2

| align=left| Max McCarthy

| align=left| Congleton Town

| rowspan="1"|19

rowspan="1"|3

| align=left| Nick Rushton

| align=left| Vauxhall Motors

| rowspan="1"|18

rowspan="2"|4

| align=left| Kai Evans

| align=left| Nantwich Town

| rowspan="2"|17

align=left| Veron Parny

| align=left| Clitheroe

rowspan="1"|6

| align=left| Aaron Dwyer

| align=left| Atherton Collieries

| rowspan="1"|16

rowspan="2"|7

| align=left| George Cater

| align=left| Chasetown

| rowspan="2"|15

align=left| Jack Langston

| align=left| Chasetown

rowspan="3"|9

| align=left| George Boyd

| align=left| Wythenshawe Town

| rowspan="3"|14

align=left| Leon Creech

| align=left| Clitheroe

align=left| Sean Miller

| align=left| Widnes

=Stadia and locations=

{{location map+ |North West England

|float=right

|width=500

|caption=Locations of Northern Premier League 2024–25 Division One West teams

|places=

{{location map~ |North West England|lat=53.5235 |long=-2.4849 |label= Atherton Collieries |label_size=85 |position=top}}

{{location map~ |North West England|lat=53.5185 |long=-2.1217 |label= Avro |label_size=85 |position=left}}

{{location map~ |North West England|lat=53.4713 |long=-2.9305 |label= Bootle |label_size=85 |position=left}}

{{location map~ |North West England|lat=53.4713 |long=-2.9305 |label= City of Liverpool |label_size=85 |position=right}}

{{location map~ |North West England|lat=53.8717 |long=-2.3854 |label= Clitheroe |label_size=85 |position=left}}

{{location map~ |North West England|lat=53.1629 |long=-2.2189 |label=Congleton Town |label_size=85 |position=left}}

{{location map~ |North West England|lat=53.5164 |long=-2.0443 |label= Mossley |label_size=85 |position=top}}

{{location map~ |North West England|lat=53.0727 |long=-2.5285 |label= Nantwich Town |label_size=85 |position=bottom}}

{{location map~ |North West England|lat=53.3157 |long=-2.6702 |label= Runcorn Linnets |label_size=85 |position=left}}

{{location map~ |North West England|lat=53.4753 |long=-2.0439 |label= Stalybridge Celtic|label_size=85 |position=left}}

{{location map~ |North West England|lat=53.4464 |long=-2.3722 |label= Trafford |label_size=85 |position=top}}

{{location map~ |North West England|lat=53.2933 |long=-2.9402 |label= Vauxhall Motors |label_size=85 |position=top}}

{{location map~ |North West England|lat=53.3653 |long=-2.7385 |label= Widnes |label_size=85 |position=left}}

{{location map~ |North West England|lat=53.2705 |long=-2.4887 |label= Witton Albion |label_size=85 |position=right}}

{{location map~ |North West England|lat=53.3928 |long=-2.2466 |label=Wythenshawe |label_size=85 |position=right}}

{{location map~ |North West England|lat=53.4002 |long=-2.2998 |label=Wythenshawe Town |label_size=85 |position=left}}}}

{{location map+ |Staffordshire

|float=left

|width=300

|caption=Locations of Northern Premier League 2024–25 Division One West Staffordshire teams

|places=

{{location map~ |Staffordshire|lat=52.6701 |long=-1.9408 |label= Chasetown |label_size=85 |position=right}}

{{location map~ |Staffordshire|lat=53.0284 |long=-2.1486 |label= Hanley Town |label_size=85 |position=right}}

{{location map~ |Staffordshire|lat=52.6976 |long=-1.9887 |label= Hednesford Town |label_size=85 |position=left}}

{{location map~ |Staffordshire|lat=53.0811 |long=-2.2506 |label= Kidsgrove Athletic |label_size=85 |position=left}}

{{location map~ |Staffordshire|lat=52.9977 |long=-2.2149 |label= Newcastle Town |label_size=85 |position=bottom}}

{{location map~ |Staffordshire|lat=52.8185 |long=-2.1168 |label= Stafford Rangers |label_size=85 |position=left}}

}}

class="wikitable sortable"
Team

! Location

! Stadium

! Capacity

Atherton CollieriesAthertonAlder Streetalign="center" | 2,500
AvroOldhamWhitebank Stadiumalign="center"| 1,500
BootleBootleNew Bucks Parkalign="center"| 3,750
ChasetownBurntwoodThe Scholars Groundalign="center"| 3,000
City of LiverpoolWidnesHalton Stadium (groundshare with Widnes)align="center"| 13,350
ClitheroeClitheroeShawbridgealign="center"| 2,000
Congleton TownCongletonCleric Stadiumalign="center"| 1,450
Hanley TownStoke-on-TrentPotteries Parkalign="center"| 1,300
Hednesford TownHednesfordKeys Parkalign="center"| 6,039
Kidsgrove AthleticKidsgroveThe Autonet Insurance Stadiumalign="center"| 2,000
MossleyMossleySeel Parkalign="center"| 4,000
Nantwich TownNantwichThe Weaver Stadiumalign="center" | 3,500
Newcastle TownNewcastle-under-LymeLyme Valley Stadiumalign="center"| 4,000
Runcorn LinnetsRuncornAPEC Taxis Stadiumalign="center"| 1,600
Stafford RangersStaffordMarston Roadalign="center" | 4,000
Stalybridge CelticStalybridgeBower Foldalign="center" | 6,500
TraffordFlixtonShawe Lanealign="center"| 2,500
Vauxhall MotorsEllesmere PortvanEupen Arenaalign="center"| 3,300
WidnesWidnesHalton Stadiumalign="center"| 13,350
Witton AlbionNorthwichWincham Parkalign="center"| 4,813
WythenshaweWythenshaweHollyhedge Parkalign="center"| 1,500
Wythenshawe TownWythenshaweEricstan Stadiumalign="center"| 1,000

{{Clear}}

References

{{Reflist}}