# 2023–24 National League

The 2023–24 National League season, known as the Vanarama National League for sponsorship reasons, was the ninth season under the title of the National League, the twenty-first season consisting of three divisions, and the forty-fifth season overall.

## National League

Twenty-four teams compete in the league – eighteen returning teams from the previous season, two teams relegated from League Two, two teams promoted from the National League North and two teams promoted from the National League South.

### Stadia and locations

| Team | Location | Stadium | Capacity |
| AFC Fylde | Wesham | Mill Farm | 6,000 |
| Aldershot Town | Aldershot | Recreation Ground | 7,200 |
| Altrincham | Altrincham | Moss Lane | 7,700 |
| Barnet | London (Canons Park) | The Hive Stadium | 6,418 |
| Boreham Wood | Borehamwood | Meadow Park | 4,502 |
| Bromley | London (Bromley) | Hayes Lane | 5,300 |
| Chesterfield | Chesterfield | SMH Group Stadium | 10,504 |
| Dagenham & Redbridge | London (Dagenham) | Victoria Road | 6,078 |
| Dorking Wanderers | Dorking | Meadowbank | 4,200 |
| Eastleigh | Eastleigh | Ten Acres | 5,250 |
| Ebbsfleet United | Northfleet | Stonebridge Road | 4,800 |
| Gateshead | Gateshead | Gateshead International Stadium | 11,800 |
| FC Halifax Town | Halifax | The Shay | 10,400 |
| Hartlepool United | Hartlepool | Victoria Park | 7,856 |
| Kidderminster Harriers | Kidderminster | Aggborough | 6,238 |
| Maidenhead United | Maidenhead | York Road | 4,000 |
| Oldham Athletic | Oldham | Boundary Park | 13,513 |
| Oxford City | Oxford (Marston) | RAW Charging Stadium | 3,500 |
| Rochdale | Rochdale | Spotland Stadium | 10,249 |
| Solihull Moors | Solihull | Damson Park | 5,500 |
| Southend United | Southend-on-Sea | Roots Hall | 12,392 |
| Wealdstone | London (Ruislip) | Grosvenor Vale | 4,085 |
| Woking | Woking | Kingfield Stadium | 6,036 |
| York City | York | York Community Stadium | 8,500 |

### Personnel and sponsoring

| Team | Manager | Captain | Kit manufacturer | Shirt sponsor |
| AFC Fylde | Chris Beech | Alex Whitmore | New Balance | FWP Architecture |
| Aldershot Town | Tommy Widdrington | Stuart O'Keefe | Erreà | Bridges Estate Agents |
| Altrincham | Phil Parkinson | James Jones | Puma | J Davidson Ltd |
| Barnet | Dean Brennan | Dale Gorman | Stanno | TIC Health |
| Boreham Wood | Luke Garrard | Jack Payne | Puma | Alan Swan - Wood Army |
| Bromley | Andy Woodman | Byron Webster | Macron | LSP Renewables |
| Chesterfield | Paul Cook | Jamie Grimes | Puma | Leengate Valves |
| Dagenham & Redbridge | Ben Strevens | Elliot Justham | Admiral | West & Coe |
| Dorking Wanderers | Marc White | Barry Fuller | Macron | Hex.com |
| Eastleigh | Kelvin Davis | Aaron Martin | Erreà | Utilita |
| Ebbsfleet United | Danny Searle | Chris Solly | New Balance | Virtue Clean Energy |
| FC Halifax Town | Chris Millington | Sam Johnson | Adidas | Nuie |
| Gateshead | Rob Elliot | Greg Olley | Patrick | Gateshead Central |
| Hartlepool United | Kevin Phillips | David Ferguson | Erreà | The Prestige Group |
| Kidderminster Harriers | Phil Brown | Shane Byrne | Oxen | Adam Hewitt Ltd |
| Maidenhead United | Alan Devonshire | Alan Massey | Kelme | CALM |
| Oldham Athletic | Micky Mellon | Liam Hogan | Puma | RRG Group |
| Oxford City | Ross Jenkins | Reece Fleet | Macron | RAW Charging |
| Rochdale | Jimmy McNulty | Ethan Ebanks-Landell | O'Neills | Crown Oil Ltd |
| Solihull Moors | Andy Whing | Vacant | Adidas | Taxbuddi |
| Southend United | Kevin Maher | Nathan Ralph | Macron | Solopress |
| Wealdstone | Sam Cox | Jack Cook | Kelme | GPF Lewis |
| Woking | Michael Doyle | Josh Casey | Adidas | Boz's Fruit & Veg |
| York City | Adam Hinshelwood | Lenell John-Lewis | Puma | Titan Wealth |

### Managerial changes

| Team | Outgoing manager | Manner of departure | Date of vacancy | Position in table | Incoming manager | Date of appointment |
| Solihull Moors | Neal Ardley | Mutual consent | 25 June 2023 | Pre-season | Andy Whing | 28 June 2023 |
| Eastleigh | Lee Bradbury | Sacked | 26 August 2023 | 21st | Richard Hill | 26 August 2023 |
| York City | Michael Morton | Sacked | 28 August 2023 | 23rd | Neal Ardley | 6 September 2023 |
| Oldham Athletic | David Unsworth | Sacked | 17 September 2023 | 22nd | Steve Thompson (interim) | 17 September 2023 |
| AFC Fylde | Adam Murray | Sacked | 9 October 2023 | 24th | Chris Beech | 8 October 2023 |
| Oldham Athletic | Steve Thompson | End of interim spell | 12 October 2023 | 12th | Micky Mellon | 13 October 2023 |
| Gateshead | Mike Williamson | Signed by Milton Keynes Dons | 17 October 2023 | 6th | Rob Elliot | 20 June 2024 |
| Woking | Darren Sarll | Sacked | 13 November 2023 | 14th | Michael Doyle | 17 December 2023 |
| Hartlepool United | John Askey | Sacked | 30 December 2023 | 18th | Lennie Lawrence (interim) | 3 January 2024 |
| Kidderminster Harriers | Russell Penn | Sacked | 7 January 2024 | 24th | Phil Brown | 10 January 2024 |
| Wealdstone | Stuart Maynard | Signed by Notts County | 18 January 2024 | 13th | David Noble | 26 January 2024 |
| Hartlepool United | Lennie Lawrence | End of interim spell | 20 January 2024 | 13th | Kevin Phillips | 20 January 2024 |
| Ebbsfleet United | Dennis Kutrieb | Sacked | 29 January 2024 | 21st | Danny Searle | 13 February 2024 |
| Eastleigh | Richard Hill | Sacked | 17 February 2024 | 15th | Kelvin Davis | 19 February 2024 |
| York City | Neal Ardley | Sacked | 26 February 2024 | 20th | Adam Hinshelwood | 27 February 2024 |
| Wealdstone | David Noble | Sacked | 7 April 2024 | 20th | Sam Cox (interim) | 7 April 2024 |
* ↑ Hill was originally appointed interim manager before being given the role permanently on 28 September 2023
* ↑ Beech was appointed head coach permanently on 22 December 2023 having held the role in an interim position since the departure of Murray

### National League table

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Promotion, qualification or relegation |
| 1 | Chesterfield (C, P) | 46 | 31 | 5 | 10 | 106 | 65 | +41 | 98 | Promotion to EFL League Two |
| 2 | Barnet | 46 | 26 | 8 | 12 | 91 | 60 | +31 | 86 | Qualification for the National League play-off semi-finals |
| 3 | Bromley (O, P) | 46 | 22 | 15 | 9 | 73 | 49 | +24 | 81 | Qualification for the National League play-off semi-finals |
| 4 | Altrincham | 46 | 22 | 11 | 13 | 84 | 59 | +25 | 77 | Qualification for the National League play-off semi-finals |
| 5 | Solihull Moors | 46 | 21 | 13 | 12 | 71 | 62 | +9 | 76 | Qualification for the National League play-off quarter-finals |
| 6 | Gateshead | 46 | 22 | 9 | 15 | 88 | 64 | +24 | 75 | |
| 7 | FC Halifax Town | 46 | 19 | 14 | 13 | 58 | 50 | +8 | 71 | Qualification for the National League play-off quarter-finals |
| 8 | Aldershot Town | 46 | 20 | 9 | 17 | 74 | 83 | −9 | 69 | |
| 9 | Southend United | 46 | 21 | 12 | 13 | 70 | 45 | +25 | 65 | |
| 10 | Oldham Athletic | 46 | 15 | 18 | 13 | 63 | 60 | +3 | 63 | |
| 11 | Rochdale | 46 | 16 | 14 | 16 | 69 | 64 | +5 | 62 | |
| 12 | Hartlepool United | 46 | 17 | 9 | 20 | 70 | 82 | −12 | 60 | |
| 13 | Eastleigh | 46 | 16 | 11 | 19 | 73 | 87 | −14 | 59 | |
| 14 | Maidenhead United | 46 | 15 | 13 | 18 | 60 | 67 | −7 | 58 | |
| 15 | Dagenham & Redbridge | 46 | 14 | 14 | 18 | 69 | 63 | +6 | 56 | |
| 16 | Wealdstone | 46 | 15 | 11 | 20 | 60 | 72 | −12 | 56 | |
| 17 | Woking | 46 | 15 | 10 | 21 | 49 | 55 | −6 | 55 | |
| 18 | AFC Fylde | 46 | 15 | 10 | 21 | 74 | 82 | −8 | 55 | |
| 19 | Ebbsfleet United | 46 | 14 | 12 | 20 | 59 | 74 | −15 | 54 | |
| 20 | York City | 46 | 12 | 17 | 17 | 55 | 69 | −14 | 53 | |
| 21 | Boreham Wood (R) | 46 | 12 | 16 | 18 | 59 | 73 | −14 | 52 | Relegation to National League South |
| 22 | Kidderminster Harriers (R) | 46 | 11 | 13 | 22 | 40 | 59 | −19 | 46 | Relegation to National League North |
| 23 | Dorking Wanderers (R) | 46 | 12 | 9 | 25 | 54 | 85 | −31 | 45 | Relegation to National League South |
| 24 | Oxford City (R) | 46 | 8 | 9 | 29 | 54 | 94 | −40 | 33 | Relegation to National League North |
* ↑ While Altrincham originally qualified for the play-off quarter-finals, Gateshead's exclusion meant that Altrincham were awarded a walkover win and progressed directly the semi-finals.
* ↑ Gateshead were excluded from the play-offs due to not meeting the Football League's ground ownership requirements.
* ↑ Southend United were deducted ten points for failing to pay debt to HMRC.

### Results table

| Home \ Away | FYL | ALD | ALT | BAR | BOR | BRO | CHE | DAG | DOR | EAS | EBB | HAL | GAT | HAR | KID | MAI | OLD | OXF | ROC | SOL | SOU | WEA | WOK | YOR |
| AFC Fylde | — | 0–2 | 3–3 | 2–4 | 2–2 | 1–0 | 2–4 | 1–1 | 3–3 | 1–2 | 1–1 | 2–2 | 2–0 | 2–1 | 2–1 | 4–1 | 3–0 | 2–1 | 2–0 | 2–2 | 0–2 | 1–2 | 0–2 | 0–2 |
| Aldershot Town | 0–5 | — | 2–0 | 1–0 | 0–3 | 1–1 | 3–4 | 3–2 | 1–1 | 3–5 | 4–1 | 1–0 | 1–1 | 2–1 | 1–0 | 4–2 | 2–0 | 5–2 | 3–1 | 1–1 | 1–1 | 3–1 | 0–0 | 1–1 |
| Altrincham | 2–1 | 2–1 | — | 3–2 | 1–1 | 1–2 | 2–1 | 1–1 | 2–1 | 4–0 | 6–1 | 1–2 | 2–3 | 2–2 | 1–1 | 1–3 | 1–0 | 1–0 | 3–0 | 6–1 | 2–0 | 4–1 | 0–1 | 6–1 |
| Barnet | 2–1 | 2–1 | 3–0 | — | 6–0 | 1–1 | 0–2 | 2–1 | 6–0 | 2–1 | 3–2 | 0–0 | 0–2 | 3–2 | 4–1 | 3–2 | 1–4 | 3–1 | 2–0 | 1–1 | 1–0 | 1–1 | 2–0 | 2–0 |
| Boreham Wood | 4–0 | 1–2 | 0–1 | 0–1 | — | 1–1 | 0–2 | 1–4 | 0–3 | 4–4 | 0–0 | 2–0 | 1–1 | 1–0 | 1–1 | 1–0 | 0–0 | 2–1 | 1–1 | 1–2 | 1–1 | 4–0 | 4–2 | 1–1 |
| Bromley | 1–0 | 2–3 | 2–2 | 0–2 | 2–2 | — | 4–3 | 2–2 | 2–1 | 1–0 | 5–1 | 2–0 | 3–1 | 1–2 | 0–0 | 4–1 | 3–0 | 3–1 | 1–0 | 3–0 | 2–1 | 1–1 | 1–1 | 0–2 |
| Chesterfield | 4–1 | 4–1 | 2–1 | 4–2 | 3–0 | 2–0 | — | 3–1 | 4–3 | 3–2 | 2–2 | 3–2 | 5–0 | 3–2 | 1–3 | 3–2 | 1–1 | 2–0 | 2–2 | 3–2 | 3–0 | 3–2 | 1–0 | 4–0 |
| Dagenham & Redbridge | 3–1 | 3–3 | 3–1 | 1–0 | 1–3 | 0–1 | 1–2 | — | 2–1 | 4–1 | 1–1 | 0–1 | 2–4 | 0–1 | 0–1 | 4–1 | 0–0 | 7–1 | 1–2 | 1–2 | 0–2 | 0–2 | 2–1 | 1–2 |
| Dorking Wanderers | 1–3 | 2–1 | 0–0 | 2–3 | 2–1 | 0–2 | 4–1 | 1–3 | — | 0–0 | 1–4 | 1–3 | 1–0 | 3–4 | 0–1 | 0–2 | 0–1 | 0–2 | 1–2 | 1–1 | 2–1 | 3–1 | 1–2 | 2–2 |
| Eastleigh | 1–2 | 3–0 | 2–1 | 3–3 | 2–1 | 2–0 | 1–3 | 4–4 | 2–1 | — | 5–2 | 0–3 | 0–6 | 1–1 | 2–1 | 2–3 | 1–2 | 2–2 | 1–4 | 3–3 | 0–1 | 0–0 | 0–1 | 3–1 |
| Ebbsfleet United | 2–1 | 2–0 | 0–2 | 1–1 | 3–1 | 2–3 | 0–1 | 0–1 | 0–1 | 3–0 | — | 0–2 | 4–2 | 0–1 | 3–0 | 1–1 | 0–0 | 0–4 | 2–1 | 1–2 | 1–1 | 2–0 | 1–0 | 4–1 |
| FC Halifax Town | 2–2 | 1–2 | 0–0 | 0–2 | 2–1 | 2–0 | 4–2 | 0–0 | 0–1 | 2–3 | 0–0 | — | 0–0 | 2–1 | 2–1 | 2–1 | 2–2 | 1–1 | 2–2 | 1–3 | 1–1 | 1–0 | 2–1 | 1–1 |
| Gateshead | 0–4 | 0–1 | 0–2 | 2–1 | 2–2 | 2–1 | 2–1 | 1–0 | 6–0 | 1–1 | 4–1 | 0–2 | — | 7–1 | 3–0 | 3–0 | 2–2 | 4–0 | 1–0 | 2–3 | 1–1 | 2–1 | 1–3 | 1–1 |
| Hartlepool United | 3–1 | 2–0 | 3–2 | 1–2 | 3–1 | 1–4 | 0–1 | 1–1 | 0–2 | 3–1 | 2–2 | 1–0 | 2–1 | — | 0–1 | 3–1 | 1–3 | 2–1 | 2–3 | 0–2 | 0–0 | 2–1 | 0–2 | 2–1 |
| Kidderminster Harriers | 1–1 | 4–2 | 1–3 | 1–2 | 1–2 | 0–0 | 1–3 | 0–1 | 0–0 | 0–1 | 2–0 | 0–2 | 0–2 | 1–1 | — | 0–0 | 1–2 | 3–2 | 1–1 | 0–1 | 1–2 | 1–0 | 0–0 | 0–0 |
| Maidenhead United | 2–2 | 4–0 | 0–1 | 2–2 | 0–1 | 0–0 | 1–1 | 1–0 | 4–2 | 3–2 | 0–1 | 1–0 | 2–1 | 3–1 | 1–0 | — | 1–3 | 0–0 | 2–2 | 2–1 | 1–2 | 0–2 | 0–0 | 1–1 |
| Oldham Athletic | 1–3 | 5–1 | 2–2 | 2–0 | 2–1 | 0–0 | 2–2 | 1–1 | 0–0 | 1–1 | 1–4 | 1–2 | 1–2 | 2–0 | 1–2 | 1–1 | — | 4–0 | 1–1 | 0–2 | 1–1 | 2–3 | 0–1 | 2–0 |
| Oxford City | 3–0 | 1–2 | 1–2 | 0–2 | 4–0 | 1–3 | 1–2 | 0–0 | 1–2 | 2–5 | 1–0 | 0–2 | 0–4 | 5–2 | 2–2 | 1–4 | 0–0 | — | 0–1 | 1–2 | 0–0 | 1–0 | 3–2 | 1–2 |
| Rochdale | 2–0 | 2–1 | 3–0 | 4–2 | 0–0 | 2–2 | 1–2 | 1–2 | 1–1 | 2–0 | 0–1 | 0–1 | 2–2 | 1–1 | 2–0 | 1–0 | 3–4 | 2–2 | — | 1–2 | 2–2 | 3–0 | 2–1 | 0–0 |
| Solihull Moors | 2–1 | 0–1 | 0–1 | 2–2 | 2–0 | 1–1 | 2–0 | 1–1 | 3–0 | 1–1 | 3–0 | 1–1 | 1–2 | 2–1 | 0–1 | 1–2 | 2–3 | 3–3 | 2–0 | — | 0–3 | 1–0 | 3–0 | 1–0 |
| Southend United | 1–2 | 4–1 | 2–1 | 0–2 | 4–2 | 1–2 | 2–1 | 1–1 | 2–0 | 2–0 | 3–0 | 3–0 | 0–1 | 2–3 | 2–1 | 2–0 | 4–0 | 2–0 | 1–2 | 5–0 | — | 1–1 | 0–0 | 0–1 |
| Wealdstone | 3–2 | 3–3 | 0–0 | 3–2 | 1–1 | 0–1 | 1–0 | 0–2 | 4–2 | 0–1 | 2–1 | 2–0 | 2–4 | 4–4 | 1–1 | 0–1 | 1–1 | 3–1 | 3–2 | 0–1 | 1–2 | — | 1–0 | 2–1 |
| Woking | 3–0 | 2–3 | 2–3 | 1–0 | 0–1 | 0–1 | 0–2 | 3–2 | 2–0 | 0–1 | 1–1 | 1–2 | 3–2 | 1–1 | 2–1 | 0–0 | 0–1 | 2–0 | 3–2 | 1–1 | 0–2 | 1–1 | — | 1–2 |
| York City | 1–3 | 1–0 | 2–2 | 2–4 | 2–2 | 2–2 | 2–1 | 1–1 | 0–1 | 0–1 | 1–1 | 1–1 | 2–0 | 1–3 | 0–1 | 1–1 | 1–1 | 2–0 | 1–3 | 2–2 | 3–0 | 2–3 | 2–0 | — |

### Play-offs

On 21 April 2024, it was announced that Gateshead would be forced to withdraw from the play-offs after failing to meet the entry criteria for membership of the English Football League, namely failing to attain a 10-year security of tenure for the Gateshead International Stadium.
It was initially announced that as a result of Gateshead's withdrawal, Solihull Moors would receive a bye to the semi-finals. A second statement was later put out by the National League, adjusting the structure of the play-offs to be based on final league positions. This revision meant that Altrincham would automatically advance to the semi-finals to face Bromley, whilst Solihull Moors would face FC Halifax Town in the quarter-finals.
| Quarter-finals | Quarter-finals | Quarter-finals | Semi-finals | Semi-finals | Semi-finals | Final | Final | Final |
| | | | 2 | Barnet | 0 | | | |
| 5 | Solihull Moors | 4 | 5 | Solihull Moors | 4 | | | |
| 7 | FC Halifax Town | 2 | | | | 5 | Solihull Moors | 2 (3) |
| | | | | | | 3 | Bromley | 2 (4) |
| | | | 3 | Bromley | 3 | | | |
| 4 | Altrincham | w/o | 4 | Altrincham | 1 | | | |
| 6 | Gateshead | | | | | | | |

#### Final
### Top scorers

| Rank | Player | Club | Goals |
| 1 | Paul McCallum | Eastleigh | 31 |
| 2 | Will Grigg | Chesterfield | 25 |
| 2 | Nicke Kabamba | Barnet | 25 |
| 4 | Emmanuel Dieseruvwe | Hartlepool United | 23 |
| 5 | Chris Conn-Clarke | Altrincham | 22 |
| 6 | Michael Cheek | Bromley | 21 |
| 7 | Marcus Dinanga | Gateshead | 19 |
| 7 | Lorent Tolaj | Aldershot Town | 19 |
| 9 | Harry Cardwell | Southend United | 18 |
| 9 | Nick Haughton | AFC Fylde | 18 |

### Hat-tricks

| Player | For | Against | Result | Date |
| Stephen Wearne | Gateshead | Ebbsfleet United | 4–1 | 19 August 2023 |
| Paul McCallum | Eastleigh | Ebbsfleet United | 5–2 | 3 October 2023 |
| Daniel Kanu$^4$ | Southend United | Solihull Moors | 5–0 | 21 October 2023 |
| Billy Chadwick | Gateshead | Dorking Wanderers | 6–0 | 11 November 2023 |
| Nicke Kabamba | Barnet | Boreham Wood | 6–0 | 23 December 2023 |
| Sean Adarkwa | Wealdstone | Hartlepool United | 4–4 | 23 December 2023 |
| Paul McCallum | Eastleigh | Dagenham & Redbridge | 4–4 | 1 January 2024 |
| Will Grigg | Chesterfield | Gateshead | 5–0 | 10 January 2024 |
| Josh Rees | Dagenham & Redbridge | Oxford City | 7–1 | 10 February 2024 |
| Michael Cheek | Bromley | Chesterfield | 4–3 | 17 February 2024 |
| Marcus Dinanga | Gateshead | Oxford City | 4–0 | 24 February 2024 |
| Paul McCallum | Eastleigh | Solihull Moors | 3–3 | 2 March 2024 |

### Monthly awards

Each month the Vanarama National League announces their official Player of the Month and Manager of the Month.
| Month | Manager of the Month | Manager of the Month | Player of the Month | Player of the Month |
| August | Andy Whing | Solihull Moors | Emmanuel Dieseruvwe | Hartlepool United |
| September | Andy Woodman | Bromley | Marcus Dinanga | Gateshead |
| October | Kevin Maher | Southend United | Ollie Banks | Chesterfield |
| November | Tommy Widdrington | Aldershot Town | Stephen Wearne | Gateshead |
| December | Andy Woodman | Bromley | Paul McCallum | Eastleigh |
| January | Paul Cook | Chesterfield | Lorent Tolaj | Aldershot Town |
| February | Danny Searle | Ebbsfleet United | Callum Whelan | Gateshead |
| March | Ben Strevens | Dagenham & Redbridge | Dajaune Brown | Gateshead |
| April | Dean Brennan | Barnet | Sam Beckwith | Maidenhead United |

### Annual awards

| Award | Winner | Club |
| Player of the Season | Chris Conn-Clarke | Altrincham |
| Manager of the Season | Paul Cook | Chesterfield |
National League Team of the Season
| Pos. | Player | Club |
| GK | Grant Smith | Bromley |
| RB | Gus Scott-Morriss | Southend United |
| CB | Danny Collinge | Barnet |
| CB | Jamie Grimes | Chesterfield |
| LB | Ollie Harfield | Aldershot Town |
| CM | Tom Naylor | Chesterfield |
| CM | Anthony Hartigan | Barnet |
| CM | Liam Mandeville | Chesterfield |
| AM | Chris Conn-Clarke | Altrincham |
| CF | Paul McCallum | Eastleigh |
| CF | Will Grigg | Chesterfield |

## National League North

The National League North consists of 24 teams.

### Stadia and locations

| Team | Location | Stadium | Capacity |
| Alfreton Town | Alfreton | North Street | 3,600 |
| Banbury United | Banbury | Spencer Stadium | 2,000 |
| Bishop's Stortford | Bishop's Stortford | Woodside Park | 4,525 |
| Blyth Spartans | Blyth | Croft Park | 4,435 |
| Boston United | Boston | Boston Community Stadium | 5,000 |
| Brackley Town | Brackley | St. James Park | 3,500 |
| Buxton | Buxton | The Silverlands | 5,200 |
| Chester | Chester | Deva Stadium | 6,500 |
| Chorley | Chorley | Victory Park | 4,100 |
| Curzon Ashton | Ashton-under-Lyne | Tameside Stadium | 4,000 |
| Darlington | Darlington | Blackwell Meadows | 3,300 |
| Farsley Celtic | Farsley | The Citadel | 3,900 |
| Gloucester City | Gloucester | Meadow Park | 3,600 |
| Hereford | Hereford | Edgar Street | 5,250 |
| King's Lynn Town | King's Lynn | The Walks | 8,200 |
| Peterborough Sports | Peterborough | Lincoln Road | 2,300 |
| Rushall Olympic | Walsall (Rushall) | Dales Lane | 2,000 |
| Scarborough Athletic | Scarborough | Flamingo Land Stadium | 2,833 |
| Scunthorpe United | Scunthorpe | Glanford Park | 9,088 |
| South Shields | South Shields | 1st Cloud Arena | 3,500 |
| Southport | Southport | Haig Avenue | 6,008 |
| Spennymoor Town | Spennymoor | The Brewery Field | 4,300 |
| Tamworth | Tamworth | The Lamb Ground | 4,565 |
| Warrington Town | Warrington | Cantilever Park | 3,500 |

### Managerial changes

| Team | Outgoing manager | Manner of departure | Date of vacancy | Position in table | Incoming manager | Date of appointment |
| South Shields | Kevin Phillips | Mutual consent | 22 April 2023 | Pre-season | Julio Arca | 27 April 2023 |
| Hereford | Yan Klukowski | End of interim spell | 29 April 2023 | Pre-season | Paul Caddis | 1 May 2023 |
| Spennymoor Town | Jason Ainsley | End of interim spell | 29 April 2023 | Pre-season | Jamie Chandler | 18 May 2023 |
| Gloucester City | Steve King | Resigned | 9 May 2023 | Pre-season | Tim Flowers | 19 May 2023 |
| Brackley Town | Gareth Dean | End of interim spell | 14 May 2023 | Pre-season | Gavin Cowan | 16 May 2023 |
| Farsley Celtic | Russ Wilcox | Mutual consent | 17 May 2023 | Pre-season | Clayton Donaldson | 7 June 2023 |
| Banbury United | Andy Whing | Resigned | 22 May 2023 | Pre-season | Mark Jones | 5 June 2023 |
| Southport | Liam Watson | Promoted to Director of Football | 17 August 2023 | 24th | Jim Bentley | 29 August 2023 |
| Darlington | Alun Armstrong | Sacked | 6 September 2023 | 24th | Josh Gowling | 20 September 2023 |
| Gloucester City | Tim Flowers | Sacked | 17 September 2023 | 23rd | Mike Cook | 19 September 2023 |
| Spennymoor Town | Jamie Chandler | Resigned | 22 September 2023 | 4th | Graeme Lee | 2 January 2024 |
| King's Lynn Town | Mark Hughes | Sacked | 25 September 2023 | 22nd | Adam Lakeland | 28 September 2023 |
| Curzon Ashton | Adam Lakeland | Signed by King's Lynn Town | 28 September 2023 | 7th | Craig Mahon | 28 September 2023 |
| Darlington | Josh Gowling | Sacked | 26 December 2023 | 23rd | Steve Watson | 31 December 2023 |
| South Shields | Julio Arca | Sacked | 27 December 2023 | 8th | Elliott Dickman | 27 December 2023 |
| Blyth Spartans | Graham Fenton | Sacked | 28 December 2023 | 14th | Jon Shaw | 29 December 2023 |
| Banbury United | Mark Jones | Sacked | 25 January 2024 | 20th | Kevin Wilson | 30 January 2024 |
| Blyth Spartans | Jon Shaw | Sacked | 29 April 2024 | 21st | Nolberto Solano | 3 May 2024 |

### National League North table

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Promotion, qualification or relegation |
| 1 | Tamworth (C, P) | 46 | 29 | 9 | 8 | 74 | 29 | +45 | 96 | Promotion to National League |
| 2 | Scunthorpe United | 46 | 26 | 10 | 10 | 84 | 38 | +46 | 88 | Qualification for the National League North play-off semi-finals |
| 3 | Brackley Town | 46 | 25 | 10 | 11 | 65 | 37 | +28 | 85 | Qualification for the National League North play-off semi-finals |
| 4 | Chorley | 46 | 25 | 8 | 13 | 81 | 50 | +31 | 83 | Qualification for the National League North play-off quarter-finals |
| 5 | Alfreton Town | 46 | 23 | 11 | 12 | 76 | 50 | +26 | 80 | Qualification for the National League North play-off quarter-finals |
| 6 | Boston United (O, P) | 46 | 21 | 12 | 13 | 68 | 46 | +22 | 75 | Qualification for the National League North play-off quarter-finals |
| 7 | Curzon Ashton | 46 | 21 | 12 | 13 | 62 | 49 | +13 | 75 | Qualification for the National League North play-off quarter-finals |
| 8 | South Shields | 46 | 22 | 8 | 16 | 79 | 53 | +26 | 74 | |
| 9 | Spennymoor Town | 46 | 22 | 8 | 16 | 74 | 62 | +12 | 74 | |
| 10 | Chester | 46 | 18 | 15 | 13 | 58 | 37 | +21 | 69 | |
| 11 | Hereford | 46 | 20 | 9 | 17 | 62 | 66 | −4 | 69 | |
| 12 | Warrington Town | 46 | 17 | 13 | 16 | 64 | 60 | +4 | 64 | |
| 13 | Scarborough Athletic | 46 | 18 | 10 | 18 | 53 | 55 | −2 | 64 | |
| 14 | Buxton | 46 | 17 | 11 | 18 | 70 | 63 | +7 | 62 | |
| 15 | Peterborough Sports | 46 | 16 | 10 | 20 | 55 | 65 | −10 | 58 | |
| 16 | Darlington | 46 | 16 | 8 | 22 | 52 | 72 | −20 | 56 | |
| 17 | Southport | 46 | 16 | 8 | 22 | 54 | 75 | −21 | 56 | |
| 18 | King's Lynn Town | 46 | 13 | 16 | 17 | 54 | 66 | −12 | 55 | |
| 19 | Rushall Olympic | 46 | 15 | 9 | 22 | 61 | 73 | −12 | 54 | |
| 20 | Farsley Celtic | 46 | 13 | 14 | 19 | 40 | 59 | −19 | 53 | |
| 21 | Blyth Spartans (R) | 46 | 13 | 11 | 22 | 66 | 82 | −16 | 50 | Relegation to the Northern Premier League |
| 22 | Banbury United (R) | 46 | 10 | 8 | 28 | 38 | 86 | −48 | 38 | Relegation to the Southern Football League |
| 23 | Gloucester City (R) | 46 | 9 | 9 | 28 | 49 | 89 | −40 | 36 | Relegation to the Southern Football League |
| 24 | Bishop's Stortford (R) | 46 | 6 | 3 | 37 | 35 | 112 | −77 | 21 | Relegation to the Southern Football League |

### Results table

| Home \ Away | ALF | BAN | BIS | BLY | BOS | BRA | BUX | CHE | CHO | CUR | DAR | FAR | GLO | HER | KIN | PET | RUS | SCA | SCU | SOU | SPT | SPE | TAM | WAR |
| Alfreton Town | — | 2–0 | 3–0 | 3–0 | 4–0 | 0–1 | 2–1 | 1–1 | 2–0 | 0–0 | 2–3 | 2–0 | 3–0 | 3–1 | 1–1 | 2–1 | 1–0 | 1–3 | 2–2 | 1–0 | 3–1 | 2–1 | 0–0 | 1–1 |
| Banbury United | 0–0 | — | 2–2 | 0–0 | 0–1 | 0–1 | 0–3 | 1–0 | 1–4 | 0–1 | 2–1 | 1–1 | 1–2 | 1–2 | 1–1 | 0–3 | 1–2 | 1–0 | 0–2 | 0–3 | 0–1 | 0–3 | 0–3 | 3–0 |
| Bishop's Stortford | 0–4 | 3–1 | — | 1–3 | 1–0 | 1–2 | 3–1 | 2–0 | 1–4 | 0–0 | 1–0 | 0–1 | 1–4 | 0–1 | 0–2 | 0–2 | 1–4 | 0–2 | 0–5 | 2–3 | 2–3 | 0–1 | 1–2 | 1–4 |
| Blyth Spartans | 1–3 | 2–2 | 3–0 | — | 2–2 | 1–5 | 3–2 | 2–2 | 1–1 | 2–3 | 1–2 | 4–0 | 4–2 | 2–1 | 0–1 | 2–3 | 1–2 | 0–1 | 1–1 | 2–1 | 3–3 | 2–0 | 0–1 | 1–2 |
| Boston United | 3–1 | 1–2 | 3–0 | 3–1 | — | 1–2 | 2–3 | 1–0 | 2–2 | 1–1 | 2–0 | 3–0 | 1–0 | 1–0 | 2–0 | 2–1 | 0–1 | 0–0 | 1–1 | 3–1 | 3–0 | 1–2 | 0–2 | 2–0 |
| Brackley Town | 1–0 | 3–1 | 1–0 | 1–1 | 2–1 | — | 2–1 | 3–1 | 1–0 | 0–2 | 1–0 | 0–0 | 2–0 | 2–0 | 1–3 | 3–1 | 0–1 | 0–1 | 2–0 | 1–1 | 0–0 | 3–1 | 3–0 | 2–0 |
| Buxton | 1–2 | 3–1 | 2–0 | 3–0 | 1–1 | 0–0 | — | 1–4 | 3–1 | 1–1 | 5–0 | 1–2 | 2–0 | 2–1 | 2–2 | 2–2 | 2–2 | 0–0 | 0–0 | 0–2 | 0–1 | 0–2 | 2–1 | 0–6 |
| Chester | 0–2 | 1–1 | 2–0 | 2–1 | 0–0 | 1–0 | 0–1 | — | 0–0 | 0–0 | 0–0 | 2–0 | 3–0 | 1–2 | 3–0 | 3–2 | 0–1 | 3–0 | 2–0 | 0–1 | 0–1 | 1–1 | 2–0 | 2–0 |
| Chorley | 3–2 | 3–0 | 2–1 | 2–0 | 0–3 | 1–1 | 3–2 | 0–2 | — | 4–0 | 8–0 | 1–1 | 3–1 | 1–2 | 3–1 | 2–0 | 2–1 | 3–0 | 1–1 | 2–1 | 3–0 | 2–1 | 1–0 | 0–1 |
| Curzon Ashton | 2–1 | 4–1 | 1–0 | 3–1 | 3–1 | 2–0 | 0–3 | 0–1 | 0–1 | — | 1–3 | 0–0 | 4–1 | 1–0 | 1–1 | 1–2 | 1–1 | 0–1 | 1–0 | 2–0 | 3–2 | 0–3 | 0–1 | 0–3 |
| Darlington | 0–2 | 3–1 | 0–2 | 0–0 | 0–0 | 1–1 | 2–1 | 3–2 | 0–3 | 1–3 | — | 3–1 | 1–1 | 2–0 | 1–2 | 1–0 | 1–1 | 0–1 | 4–0 | 2–2 | 2–0 | 1–2 | 0–1 | 1–1 |
| Farsley Celtic | 2–3 | 0–1 | 3–1 | 1–0 | 2–0 | 1–4 | 2–0 | 1–2 | 1–1 | 2–1 | 1–2 | — | 1–0 | 0–0 | 0–0 | 1–0 | 1–4 | 2–0 | 0–2 | 1–1 | 0–0 | 0–0 | 2–2 | 0–2 |
| Gloucester City | 3–0 | 0–2 | 1–1 | 0–1 | 3–7 | 1–1 | 0–0 | 1–6 | 0–2 | 3–0 | 0–1 | 0–1 | — | 2–3 | 1–2 | 2–1 | 2–0 | 1–0 | 1–2 | 0–5 | 2–2 | 4–2 | 1–2 | 1–3 |
| Hereford | 3–3 | 4–1 | 1–0 | 5–2 | 0–2 | 1–0 | 2–2 | 1–1 | 0–1 | 3–1 | 1–0 | 4–1 | 1–1 | — | 2–2 | 0–1 | 1–0 | 3–1 | 1–5 | 0–3 | 0–1 | 2–1 | 0–0 | 2–1 |
| King's Lynn Town | 2–1 | 1–2 | 3–2 | 1–1 | 1–2 | 2–2 | 1–3 | 0–0 | 1–0 | 0–4 | 0–1 | 0–0 | 1–1 | 2–2 | — | 0–1 | 2–1 | 3–4 | 3–1 | 3–1 | 1–4 | 0–1 | 1–1 | 0–0 |
| Peterborough Sports | 1–1 | 2–0 | 4–2 | 2–2 | 0–2 | 0–3 | 1–3 | 1–1 | 1–3 | 1–1 | 2–0 | 1–0 | 1–0 | 1–4 | 1–1 | — | 4–0 | 1–0 | 0–1 | 2–4 | 2–0 | 0–2 | 1–4 | 1–3 |
| Rushall Olympic | 1–1 | 1–1 | 4–0 | 1–3 | 1–0 | 0–2 | 0–3 | 1–1 | 5–0 | 2–2 | 3–2 | 0–2 | 3–3 | 0–1 | 1–2 | 1–0 | — | 4–2 | 0–3 | 2–0 | 2–3 | 4–3 | 1–2 | 0–0 |
| Scarborough Athletic | 0–1 | 3–0 | 5–0 | 1–0 | 3–2 | 2–1 | 1–0 | 1–0 | 1–1 | 0–2 | 2–0 | 1–2 | 1–1 | 3–0 | 2–0 | 1–1 | 3–1 | — | 0–0 | 1–1 | 0–1 | 1–1 | 0–1 | 2–2 |
| Scunthorpe United | 1–0 | 2–0 | 6–1 | 5–1 | 2–2 | 1–0 | 0–3 | 2–2 | 3–0 | 0–1 | 4–0 | 2–0 | 2–0 | 4–1 | 0–0 | 1–1 | 2–0 | 4–1 | — | 3–1 | 1–0 | 6–0 | 0–1 | 1–0 |
| South Shields | 3–1 | 4–0 | 7–0 | 1–3 | 1–2 | 0–1 | 1–0 | 0–1 | 2–1 | 0–0 | 0–4 | 2–1 | 3–0 | 0–0 | 2–0 | 1–2 | 2–0 | 1–0 | 2–1 | — | 3–0 | 2–0 | 1–0 | 1–1 |
| Southport | 2–3 | 0–1 | 4–1 | 2–3 | 0–2 | 3–1 | 2–2 | 0–2 | 0–2 | 0–3 | 2–0 | 1–1 | 2–1 | 1–2 | 0–4 | 0–0 | 3–0 | 3–1 | 0–1 | 1–0 | — | 1–2 | 0–0 | 0–4 |
| Spennymoor Town | 2–1 | 5–2 | 1–0 | 2–0 | 0–0 | 0–1 | 2–3 | 1–1 | 0–2 | 1–2 | 2–1 | 3–1 | 3–0 | 2–0 | 3–0 | 0–0 | 3–0 | 1–1 | 1–0 | 2–5 | 5–1 | — | 1–4 | 2–0 |
| Tamworth | 0–1 | 1–2 | 3–0 | 3–1 | 0–0 | 1–0 | 2–0 | 0–0 | 2–1 | 0–0 | 4–0 | 1–0 | 1–0 | 4–0 | 3–1 | 3–0 | 2–1 | 2–0 | 1–2 | 3–2 | 4–0 | 2–0 | — | 1–1 |
| Warrington Town | 2–2 | 2–1 | 2–1 | 0–2 | 0–0 | 2–2 | 1–0 | 1–0 | 2–1 | 1–4 | 1–3 | 1–1 | 1–2 | 1–2 | 1–0 | 0–1 | 2–1 | 4–0 | 0–2 | 2–2 | 0–3 | 3–3 | 0–3 | — |

### Play-offs

| Quarter-finals | Quarter-finals | Quarter-finals | Semi-finals | Semi-finals | Semi-finals | Final | Final | Final |
| | | | 2 | Scunthorpe United | 0 (4) | | | |
| 5 | Alfreton Town | 0 (4) | 6 | Boston United | 0 (5) | | | |
| 6 | Boston United | 0 (5) | | | | 6 | Boston United | 2 |
| | | | | | | 3 | Brackley Town | 1 |
| | | | 3 | Brackley Town | 1 | | | |
| 4 | Chorley | 0 (4) | 4 | Chorley | 0 | | | |
| 7 | Curzon Ashton | 0 (2) | | | | | | |

#### Final
### Top scorers

| Rank | Player | Club | Goals |
| 1 | Paul Blackett | South Shields | 30 |
| 2 | Danny Whitehall | Scunthorpe United | 21 |
| 3 | Danny Newton | Brackley Town | 19 |
| 4 | Jimmy Knowles | Boston United | 18 |
| 5 | Diego De Girolamo | Buxton | 16 |
| 5 | Will Harris | Spennymoor Town | 16 |
| 5 | Kelsey Mooney | Boston United | 16 |
| 5 | Jordan Thewlis | Alfreton Town | 16 |
| 5 | Danny Waldron | Rushall Olympic | 16 |

### Hat-tricks

| Player | For | Against | Result | Date |
| Sam Osborne | Buxton | Darlington | 5–0 | 2 September 2023 |
| Marcus Carver | Southport | King's Lynn Town | 1–4 | 9 September 2023 |
| Sam Mantom | Rushall Olympic | Scarborough Athletic | 4–2 | 23 September 2023 |
| Danny Waldron$^4$ | Rushall Olympic | Chorley | 5–0 | 21 October 2023 |
| Billy Whitehouse | Chorley | Darlington | 8–0 | 14 November 2023 |
| Paul Blackett | South Shields | Spennymoor Town | 2–5 | 14 November 2023 |
| Aiden Rutledge | Scarborough Athletic | Rushall Olympic | 3–1 | 16 December 2023 |
| Connor Hall | Brackley Town | Banbury United | 3–1 | 1 January 2024 |
| Harry Green | Scarborough Athletic | Hereford | 3–0 | 6 January 2024 |
| Isaac Buckley-Ricketts | Warrington Town | Buxton | 0–6 | 23 January 2024 |
| Jason Cowley | Hereford | Blyth Spartans | 5–2 | 3 February 2024 |
| Kelsey Mooney$^4$ | Boston United | Gloucester City | 3–7 | 9 March 2024 |
| Jimmy Knowles | Boston United | Gloucester City | 3–7 | 9 March 2024 |
| Danny Whitehall | Scunthorpe United | Bishop's Stortford | 0–5 | 9 March 2024 |
| Kelsey Mooney | Boston United | Farsley Celtic | 3–0 | 16 March 2024 |
| Jimmy Knowles | Boston United | Chorley | 0–3 | 23 March 2024 |
| Stefan Mols | Curzon Ashton | Blyth Spartans | 2–3 | 29 March 2024 |
| Paul Blackett | South Shields | Bishop's Stortford | 7–0 | 6 April 2024 |

### Monthly awards

Each month the Vanarama National League announces their official Player of the Month and Manager of the Month.
| Month | Manager of the Month | Manager of the Month | Player of the Month | Player of the Month |
| August | Jimmy Dean | Scunthorpe United | Will Hayhurst | Curzon Ashton |
| September | Andy Peaks | Tamworth | Marcus Carver | Southport |
| October | Calum McIntyre | Chester | Jacob Butterfield | Scunthorpe United |
| November | Jim Bentley | Southport | Isaac Sinclair | Curzon Ashton |
| December | Andy Preece | Chorley | Kyle Finn | Tamworth |
| January | Andy Peaks | Tamworth | Liam Waldock | Alfreton Town |
| February | Graeme Lee | Spennymoor Town | Dan Jarvis | Peterborough Sports |
| March | Graeme Lee | Spennymoor Town | Jack Hazlehurst | Chorley |
| April | Steve Watson | Darlington | Morgan Roberts | Brackley Town |

### Annual awards

| Award | Winner | Club |
| Player of the Season | Paul Blackett | South Shields |
| Manager of the Season | Andy Peaks | Tamworth |
National League North Team of the Season
| Pos. | Player | Club |
| GK | Jas Singh | Tamworth |
| RB | Matt Curley | Tamworth |
| CB | Jordan Cullinane-Liburd | Tamworth |
| CB | Mark Ellis | Chorley |
| LB | Tyler Denton | Scunthorpe United |
| CM | Jacob Butterfield | Scunthorpe United |
| CM | Isaac Buckley-Ricketts | Warrington Town |
| CM | Morgan Roberts | Brackley Town |
| CF | Justin Johnson | Chorley |
| CF | Paul Blackett | South Shields |
| CF | Danny Whitehall | Scunthorpe United |

## National League South

The National League South also consists of 24 teams.

### Stadia and locations

| Team | Location | Stadium | Capacity |
| Aveley | Aveley | Parkside | 3,500 |
| Bath City | Bath (Twerton) | Twerton Park | 8,840 |
| Braintree Town | Braintree | Cressing Road | 4,085 |
| Chelmsford City | Chelmsford | Melbourne Stadium | 3,019 |
| Chippenham Town | Chippenham | Hardenhuish Park | 3,000 |
| Dartford | Dartford | Princes Park | 4,100 |
| Dover Athletic | Dover | Crabble Athletic Ground | 5,745 |
| Eastbourne Borough | Eastbourne | Priory Lane | 4,151 |
| Farnborough | Farnborough | Cherrywood Road | 7,000 |
| Hampton & Richmond Borough | London (Hampton) | Beveree Stadium | 3,500 |
| Havant & Waterlooville | Havant | Westleigh Park | 5,300 |
| Hemel Hempstead Town | Hemel Hempstead | Vauxhall Road | 3,152 |
| Maidstone United | Maidstone | Gallagher Stadium | 4,200 |
| Slough Town | Slough | Arbour Park | 2,000 |
| St Albans City | St Albans | Clarence Park | 4,500 |
| Taunton Town | Taunton | Wordsworth Drive | 2,500 |
| Tonbridge Angels | Tonbridge | Longmead Stadium | 3,000 |
| Torquay United | Torquay | Plainmoor | 6,500 |
| Truro City | Plymouth | Bolitho Park | 3,500 |
| Welling United | London (Welling) | Park View Road | 4,000 |
| Weston-super-Mare | Weston-super-Mare | Woodspring Stadium | 3,500 |
| Weymouth | Weymouth | Bob Lucas | 6,600 |
| Worthing | Worthing | Woodside Road | 4,000 |
| Yeovil Town | Yeovil | Huish Park | 9,566 |

### Managerial changes

| Team | Outgoing manager | Manner of departure | Date of vacancy | Position in table | Incoming manager(s) | Date of appointment |
| Eastbourne Borough | Danny Bloor | Mutual consent | 5 June 2023 | Pre-season | Mark Beard | 8 June 2023 |
| Welling United | Warren Feeney | Resigned | 5 June 2023 | Pre-season | Danny Bloor | 13 June 2023 |
| Havant & Waterlooville | Jamie Collins | Sacked | 8 September 2023 | 24th | Steve King | 8 September 2023 |
| Havant & Waterlooville | Steve King | Sacked | 1 December 2023 | 24th | Cliff De Gordon Ross Betteridge Richard Pope (interim) | 1 December 2023 |
| Dover Athletic | Mitch Brundle | Sacked | 5 December 2023 | 23rd | Jake Leberl | 5 December 2023 |
| Eastbourne Borough | Mark Beard | Sacked | 1 January 2024 | 21st | Adam Murray | 4 January 2024 |
| Dartford | Alan Dowson | Sacked | 11 January 2024 | 16th | Tony Burman (interim) | 11 January 2024 |
| St Albans City | David Noble | Signed by Wealdstone | 26 January 2024 | 9th | Harry Wheeler (interim) | 26 January 2024 |
| Welling United | Danny Bloor | Sacked | 28 January 2024 | 22nd | Rod Stringer | 29 January 2024 |
| Torquay United | Gary Johnson | Mutual consent | 22 February 2024 | 11th | Aaron Downes (interim) | 22 February 2024 |
| St Albans City | Harry Wheeler | End of interim spell | 22 February 2024 | 5th | Jon Meakes | 22 February 2024 |
| Worthing | Adam Hinshelwood | Signed by York City | 27 February 2024 | 3rd | Aarran Racine (interim) | 27 February 2024 |
| Dartford | Tony Burman | End of interim spell | 1 March 2024 | 18th | Adrian Pennock | 1 March 2024 |
| Hemel Hempstead Town | Bradley Quinton | Sacked | 5 March 2024 | 15th | Alan Dowson (interim) | 7 March 2024 |
| Weymouth | Bobby Wilkinson | Mutual consent | 27 March 2024 | 14th | Jason Matthews (interim) | 27 March 2024 |
| Weymouth | Jason Matthews | End of interim spell | 1 April 2024 | 15th | Mark Molesley | 1 April 2024 |
| Hemel Hempstead Town | Alan Dowson | End of interim spell | 15 April 2024 | 18th | Bobby Wilkinson | 15 April 2024 |

### National League South table

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Promotion, qualification or relegation |
| 1 | Yeovil Town (C, P) | 46 | 29 | 8 | 9 | 81 | 45 | +36 | 95 | Promotion to National League |
| 2 | Chelmsford City | 46 | 24 | 12 | 10 | 76 | 43 | +33 | 84 | Qualification for the National League South play-off semi-finals |
| 3 | Worthing | 46 | 26 | 6 | 14 | 104 | 72 | +32 | 84 | Qualification for the National League South play-off semi-finals |
| 4 | Maidstone United | 46 | 24 | 11 | 11 | 72 | 52 | +20 | 83 | Qualification for the National League South play-off quarter-finals |
| 5 | Braintree Town (O, P) | 46 | 23 | 12 | 11 | 64 | 42 | +22 | 81 | Qualification for the National League South play-off quarter-finals |
| 6 | Bath City | 46 | 20 | 13 | 13 | 69 | 51 | +18 | 73 | Qualification for the National League South play-off quarter-finals |
| 7 | Aveley | 46 | 21 | 10 | 15 | 68 | 61 | +7 | 73 | Qualification for the National League South play-off quarter-finals |
| 8 | Farnborough | 46 | 20 | 12 | 14 | 76 | 67 | +9 | 72 | |
| 9 | Hampton & Richmond Borough | 46 | 20 | 12 | 14 | 61 | 57 | +4 | 72 | |
| 10 | Slough Town | 46 | 18 | 14 | 14 | 81 | 69 | +12 | 68 | |
| 11 | St Albans City | 46 | 20 | 8 | 18 | 77 | 67 | +10 | 68 | |
| 12 | Chippenham Town | 46 | 16 | 14 | 16 | 62 | 62 | 0 | 62 | |
| 13 | Weston-super-Mare | 46 | 17 | 8 | 21 | 66 | 74 | −8 | 59 | |
| 14 | Tonbridge Angels | 46 | 15 | 13 | 18 | 65 | 66 | −1 | 58 | |
| 15 | Weymouth | 46 | 13 | 17 | 16 | 57 | 64 | −7 | 56 | |
| 16 | Truro City | 46 | 15 | 10 | 21 | 58 | 67 | −9 | 55 | |
| 17 | Welling United | 46 | 12 | 18 | 16 | 56 | 71 | −15 | 54 | |
| 18 | Torquay United | 46 | 19 | 7 | 20 | 73 | 76 | −3 | 53 | |
| 19 | Eastbourne Borough | 46 | 14 | 10 | 22 | 53 | 74 | −21 | 52 | |
| 20 | Hemel Hempstead Town | 46 | 13 | 11 | 22 | 55 | 71 | −16 | 50 | |
| 21 | Dartford (R) | 46 | 12 | 10 | 24 | 56 | 75 | −19 | 46 | Relegation to the Isthmian League |
| 22 | Taunton Town (R) | 46 | 10 | 16 | 20 | 44 | 71 | −27 | 46 | Relegation to the Southern Football League |
| 23 | Havant & Waterlooville (R) | 46 | 10 | 7 | 29 | 52 | 92 | −40 | 37 | Relegation to the Southern Football League |
| 24 | Dover Athletic (R) | 46 | 4 | 15 | 27 | 40 | 77 | −37 | 27 | Relegation to the Isthmian League |
* ↑ On 13 March 2024, Torquay United were deducted ten points after the club submitted its intention to appoint administrators. Another one-point deduction was applied on 12 April, for fielding a suspended player.

### Results table

| Home \ Away | AVE | BAT | BRA | CHE | CHI | DAR | DOV | EAS | FAR | HAM | HAV | HEM | MAI | SLO | STA | TAU | TON | TOR | TRU | WEL | WSM | WEY | WOR | YEO |
| Aveley | — | 2–0 | 1–1 | 1–2 | 2–2 | 0–1 | 2–1 | 2–0 | 3–4 | 3–0 | 1–2 | 2–1 | 2–0 | 0–2 | 2–1 | 4–1 | 2–1 | 2–1 | 1–1 | 2–2 | 2–0 | 0–2 | 0–3 | 0–0 |
| Bath City | 3–0 | — | 1–2 | 2–3 | 0–0 | 1–0 | 2–2 | 1–0 | 0–2 | 3–1 | 2–0 | 2–0 | 3–0 | 1–2 | 3–1 | 3–0 | 1–1 | 1–0 | 2–1 | 4–0 | 2–6 | 1–1 | 0–2 | 0–1 |
| Braintree Town | 1–0 | 1–1 | — | 0–3 | 0–0 | 2–0 | 3–0 | 2–3 | 1–1 | 3–1 | 4–1 | 2–0 | 1–2 | 1–1 | 4–0 | 0–0 | 1–0 | 1–0 | 3–2 | 4–1 | 2–0 | 0–0 | 4–0 | 0–1 |
| Chelmsford City | 2–0 | 3–1 | 3–0 | — | 2–2 | 4–1 | 3–3 | 1–0 | 1–0 | 1–1 | 1–1 | 1–2 | 0–1 | 1–1 | 0–2 | 0–0 | 3–0 | 2–0 | 1–2 | 1–0 | 1–1 | 1–0 | 0–1 | 1–0 |
| Chippenham Town | 1–0 | 1–2 | 0–1 | 1–1 | — | 1–4 | 2–1 | 4–2 | 2–1 | 1–2 | 1–0 | 2–3 | 0–2 | 2–1 | 1–2 | 3–3 | 1–2 | 1–1 | 0–0 | 4–1 | 0–1 | 1–1 | 3–1 | 1–1 |
| Dartford | 1–2 | 3–3 | 0–2 | 1–2 | 0–1 | — | 2–0 | 0–2 | 1–1 | 1–1 | 2–0 | 1–1 | 0–2 | 1–2 | 0–3 | 1–1 | 1–0 | 3–0 | 2–1 | 1–1 | 4–2 | 0–1 | 1–2 | 2–2 |
| Dover Athletic | 2–1 | 0–0 | 1–1 | 1–0 | 1–1 | 1–2 | — | 1–1 | 1–3 | 0–1 | 0–0 | 2–2 | 0–1 | 1–0 | 0–1 | 2–2 | 1–2 | 2–2 | 0–2 | 2–2 | 0–1 | 1–3 | 0–2 | 1–3 |
| Eastbourne Borough | 1–2 | 1–2 | 3–1 | 0–3 | 3–0 | 1–1 | 1–1 | — | 2–1 | 1–0 | 2–1 | 1–0 | 1–5 | 3–3 | 1–2 | 2–0 | 0–3 | 1–4 | 0–1 | 2–2 | 2–1 | 1–0 | 0–4 | 0–1 |
| Farnborough | 3–1 | 2–2 | 1–0 | 1–1 | 3–1 | 2–1 | 4–0 | 1–1 | — | 3–1 | 2–4 | 2–1 | 0–1 | 2–2 | 2–1 | 0–1 | 4–1 | 0–0 | 3–2 | 1–0 | 3–0 | 1–1 | 0–3 | 1–3 |
| Hampton & Richmond Borough | 0–1 | 0–1 | 1–1 | 0–1 | 2–1 | 4–3 | 1–0 | 1–0 | 1–1 | — | 2–0 | 2–1 | 5–2 | 2–1 | 0–0 | 1–1 | 0–0 | 3–1 | 2–1 | 1–1 | 2–1 | 1–0 | 4–1 | 1–2 |
| Havant & Waterlooville | 1–4 | 1–1 | 1–2 | 2–1 | 2–4 | 1–2 | 4–3 | 1–2 | 0–1 | 1–2 | — | 2–0 | 2–1 | 2–1 | 1–2 | 3–0 | 2–2 | 0–2 | 1–3 | 0–0 | 1–2 | 1–1 | 1–5 | 4–3 |
| Hemel Hempstead Town | 3–4 | 0–0 | 0–2 | 1–4 | 0–2 | 2–1 | 1–1 | 1–0 | 2–1 | 1–2 | 0–2 | — | 1–1 | 2–3 | 2–3 | 1–0 | 2–0 | 3–2 | 0–0 | 1–2 | 1–2 | 1–2 | 2–0 | 1–0 |
| Maidstone United | 0–1 | 2–2 | 1–1 | 2–0 | 0–1 | 2–1 | 1–0 | 2–0 | 1–1 | 5–1 | 3–1 | 1–1 | — | 2–1 | 1–2 | 1–1 | 2–0 | 3–2 | 2–1 | 1–1 | 1–0 | 2–0 | 4–0 | 2–1 |
| Slough Town | 2–0 | H/W | 3–0 | 0–0 | 2–2 | 3–2 | 1–2 | 1–1 | 2–2 | 3–3 | 2–1 | 2–0 | 2–1 | — | 2–2 | 3–0 | 2–5 | 1–2 | 4–0 | 1–1 | 2–0 | 0–0 | 1–4 | 0–0 |
| St Albans City | 0–1 | 0–2 | 0–1 | 2–1 | 0–1 | 1–0 | 2–0 | 2–3 | 2–1 | 1–0 | 4–1 | 1–2 | 3–2 | 3–2 | — | 6–0 | 2–3 | 0–1 | 1–2 | 1–1 | 0–1 | 2–1 | 2–4 | 1–1 |
| Taunton Town | 2–2 | 0–2 | 2–1 | 2–3 | 1–2 | 1–0 | 1–1 | 2–1 | 4–0 | 0–1 | 0–0 | 0–0 | 0–1 | 0–4 | 3–2 | — | 2–2 | 1–2 | 0–0 | 1–0 | 0–1 | 0–2 | 1–1 | 0–1 |
| Tonbridge Angels | 1–1 | 3–2 | 0–0 | 1–1 | 2–0 | 4–0 | 1–0 | 2–0 | 1–2 | 0–0 | 4–1 | 3–3 | 1–1 | 1–2 | 2–2 | 0–3 | — | 4–1 | 2–1 | 0–1 | 0–1 | 2–1 | 0–1 | 2–4 |
| Torquay United | 2–2 | 1–0 | 2–1 | 2–1 | 2–1 | 4–1 | 1–0 | 2–2 | 3–0 | 1–0 | 5–0 | 3–2 | 0–1 | 3–4 | 0–4 | 0–3 | 2–1 | — | 0–1 | 5–1 | 3–3 | 3–1 | 0–3 | 1–3 |
| Truro City | 1–1 | 1–1 | 1–2 | 1–4 | 0–2 | 0–0 | 1–0 | 0–0 | 3–1 | 1–2 | 1–0 | 0–2 | 3–1 | 3–2 | 3–1 | 2–0 | 1–2 | 1–2 | — | 5–2 | 0–1 | 0–0 | 1–4 | 0–2 |
| Welling United | 1–3 | 0–1 | 2–2 | 1–2 | 0–0 | 0–1 | 1–0 | 0–2 | 2–2 | 2–1 | 3–2 | 0–1 | 0–0 | 4–3 | 0–0 | 0–0 | 2–2 | 1–0 | 3–2 | — | 3–1 | 0–0 | 4–1 | 4–1 |
| Weston-super-Mare | 1–2 | 0–1 | 0–1 | 0–3 | 2–1 | 2–2 | 1–0 | 1–1 | 0–3 | 1–1 | 1–0 | 1–1 | 1–1 | 0–3 | 0–2 | 4–0 | 3–1 | 3–2 | 2–3 | 4–2 | — | 2–3 | 4–0 | 2–3 |
| Weymouth | 1–1 | 1–5 | 0–1 | 0–3 | 1–1 | 1–0 | 1–1 | 3–1 | 1–2 | 2–4 | 4–1 | 4–3 | 2–3 | 3–0 | 3–3 | 1–1 | 1–1 | 1–1 | 2–0 | 1–1 | 3–3 | — | 1–4 | H/W |
| Worthing | 1–2 | 2–2 | 0–1 | 2–3 | 3–1 | 3–4 | 6–4 | 3–0 | 2–3 | 2–0 | 3–0 | 1–1 | 5–1 | 1–1 | 4–4 | 1–3 | 1–0 | 4–2 | 2–2 | 2–0 | 4–2 | 2–0 | — | 1–2 |
| Yeovil Town | 3–1 | 2–0 | 2–0 | 1–1 | 1–3 | 3–1 | 2–0 | 3–2 | 4–2 | 0–0 | 1–0 | 2–0 | 1–1 | 3–1 | 2–1 | 4–1 | 2–0 | 3–0 | 2–1 | 0–1 | 2–1 | 2–0 | 1–3 | — |
* ↑ Match awarded to Slough Town in accordance with League rules, after initial match was abandoned with Slough Town leading 4–2 due to a medical emergency in the crowd.
* ↑ Match awarded to Weymouth in accordance with League rules, after initial match was abandoned with Weymouth leading 1–0 due to a medical emergency in the crowd.

### Play-offs

| Quarter-finals | Quarter-finals | Quarter-finals | Semi-finals | Semi-finals | Semi-finals | Final | Final | Final |
| | | | 2 | Chelmsford City | 2 | | | |
| 5 | Braintree Town | 1 | 5 | Braintree Town | 3 | | | |
| 6 | Bath City | 0 | | | | 5 | Braintree Town | 4 |
| | | | | | | 3 | Worthing | 3 |
| | | | 3 | Worthing | 2 | | | |
| 4 | Maidstone United | 2 | 4 | Maidstone United | 1 | | | |
| 7 | Aveley | 1 | | | | | | |

#### Final
### Top scorers

| Rank | Player | Club | Goals |
| 1 | Ollie Pearce | Worthing | 40 |
| 2 | Shaun Jeffers | St. Albans City | 26 |
| 3 | Charlie Ruff | Chelmsford City | 19 |
| 4 | Cody Cooke | Bath City | 18 |
| 5 | George Alexander | Chelmsford City Slough Town Dartford | 17 |
| 5 | Siju Odelusi | Aveley | 17 |
| 7 | John Goddard | Slough Town | 16 |
| 7 | Matt Rush | Maidstone United Aveley | 16 |
| 7 | Scott Wilson | Bath City | 16 |
| 10 | Aaron Blair | Braintree Town | 15 |

### Hat-tricks

| Player | For | Against | Result | Date |
| Siju Odelusi | Aveley | Taunton Town | 4–1 | 12 August 2023 |
| George Alexander | Slough Town | Weston-super-Mare | 0–3 | 19 August 2023 |
| Zak Emmerson | Eastbourne Borough | St Albans City | 2–3 | 7 October 2023 |
| Mason Bloomfield | Hampton & Richmond Borough | Maidstone United | 5–2 | 11 November 2023 |
| Cody Cooke | Bath City | Aveley | 3–0 | 11 November 2023 |
| Jordan Young | Yeovil Town | Farnborough | 4–2 | 14 November 2023 |
| Tristan Abrahams | Welling United | Yeovil Town | 4–1 | 25 November 2023 |
| Ollie Pearce | Worthing | Chippenham Town | 3–1 | 2 December 2023 |
| Ollie Pearce | Worthing | Maidstone United | 5–1 | 16 December 2023 |
| Ollie Pearce | Worthing | Dover Athletic | 6–4 | 10 February 2024 |
| Shaun Jeffers | St Albans City | Taunton Town | 6–0 | 10 February 2024 |
| Ollie Pearce$^4$ | Worthing | Weymouth | 1–4 | 17 February 2024 |
| Charlee Hughes | Aveley | Hemel Hempstead Town | 3–4 | 29 March 2024 |
| Lamar Reynolds | Maidstone United | Eastbourne Borough | 1–5 | 29 March 2024 |

### Monthly awards

Each month the Vanarama National League announces their official Player of the Month and Manager of the Month.
| Month | Manager of the Month | Manager of the Month | Player of the Month | Player of the Month |
| August | Adam Hinshelwood | Worthing | Scott Wilson | Bath City |
| September | Rob Dray | Taunton Town | Levi Amantchi | Maidstone United |
| October | Mark Cooper | Yeovil Town | Ben Seymour | Hampton & Richmond Borough |
| November | Mel Gwinnett | Hampton & Richmond Borough | John Goddard | Slough Town |
| December | Paul Wotton | Truro City | Ollie Pearce | Worthing |
| January | Robbie Simpson | Chelmsford City | Sam Corne | Maidstone United |
| February | Angelo Harrop | Braintree Town | Ollie Pearce | Worthing |
| March | Spencer Day | Farnborough | Joe Haigh | Farnborough |
| April | Aarran Racine | Worthing | Sam Corne | Maidstone United |

### Annual awards

| Award | Winner | Club |
| Player of the Season | Ollie Pearce | Worthing |
| Manager of the Season | Mark Cooper | Yeovil Town |
National League South Team of the Season
| Pos. | Player | Club |
| GK | Jack Sims | Braintree Town |
| RB | Joe Felix | Worthing |
| CB | Luke Jenkins | Chelmsford City |
| CB | Jake Wannell | Yeovil Town |
| LB | Danny Greenslade | Bath City |
| CM | Sam Corne | Maidstone United |
| CM | Matt Worthington | Yeovil Town |
| CM | Charlie Ruff | Chelmsford City |
| CF | Ollie Pearce | Worthing |
| CF | Jordan Young | Yeovil Town |
| CF | Shaun Jeffers | St Albans City |