# 2024–25 North Caledonian Football League

The 2024–25 North Caledonian Football League (known as the Macleod & MacCallum North Caledonian League for sponsorship reasons) is the 116th season of the North Caledonian Football League, and the fourth season as part of the sixth tier of the Scottish football pyramid system. Invergordon are the reigning champions.

## Teams

Bunillidh Thistle of Helmsdale rejoined the league for the first time since they pulled out of the 2020–21 season due to the COVID-19 pandemic, while Loch Ness withdrew from the league.

### From North Caledonian League

Withdrew
* Loch Ness

### To North Caledonian League

Rejoined
* Bunillidh Thistle

### Stadia and locations

| Team | Location | Home ground | Surface | Capacity | Seats | Floodlit |
| Alness United | Alness | New Dalmore Park | Artificial | 500 | 0 | Yes |
| Bonar Bridge | Bonar Bridge | Migdale Playing Fields | Grass | 500 | 0 | No |
| Bunillidh Thistle | Helmsdale | Couper Park | Grass | 500 | 0 | No |
| Clachnacuddin 'A' | Inverness | Inverness Royal Academy | Artificial | 500 | 0 | Yes |
| Fort William | Fort William | Claggan Park | Grass | 1,800 | 200 | Yes |
| Golspie Sutherland | Golspie | King George V Park | Grass | 1,000 | 0 | Yes |
| Halkirk United | Halkirk | Morrison Park | Grass | 1,000 | 0 | Yes |
| Invergordon | Invergordon | Recreation Grounds | Grass | 800 | 0 | No |
| Inverness Athletic | North Kessock | Ferry Brae Park | Grass | 500 | 0 | No |
| Orkney | Kirkwall | Kirkwall Grammar School | Artificial | 500 | 0 | Yes |
| St Duthus | Tain | Grant Park | Grass | 500 | 0 | No |
| Thurso | Thurso | Sir George's Park | Grass | 1,000 | 0 | No |
$^{SFA}$ Club with an SFA licence eligible to participate in the Highland League promotion play-off should they win the league, and also compete in the Scottish Cup.

## League table

| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Promotion or qualification |
| 1 | Invergordon | 20 | 18 | 1 | 1 | 83 | 12 | +71 | 55 | Qualification for the Highland League play-off |
| 2 | Halkirk United | 21 | 17 | 1 | 3 | 73 | 17 | +56 | 52 | |
| 3 | Inverness Athletic | 20 | 14 | 2 | 4 | 65 | 29 | +36 | 44 | |
| 4 | Golspie Sutherland | 22 | 14 | 0 | 8 | 57 | 31 | +26 | 42 | |
| 5 | Orkney | 20 | 12 | 1 | 7 | 51 | 38 | +13 | 37 | |
| 6 | Alness United | 22 | 10 | 3 | 9 | 46 | 44 | +2 | 33 | |
| 7 | St Duthus | 20 | 8 | 6 | 6 | 34 | 33 | +1 | 30 | |
| 8 | Fort William | 21 | 8 | 1 | 12 | 51 | 59 | −8 | 25 | |
| 9 | Bonar Bridge | 22 | 6 | 2 | 14 | 35 | 64 | −29 | 20 | |
| 10 | Clachnacuddin 'A' | 21 | 3 | 3 | 15 | 39 | 71 | −32 | 12 | Ineligible for promotion |
| 11 | Thurso | 20 | 2 | 1 | 17 | 13 | 73 | −60 | 7 | |
| 12 | Bunillidh Thistle | 19 | 1 | 1 | 17 | 16 | 92 | −76 | 4 | |

## Results

| Home \ Away | ALN | BON | BUN | CLA | FOW | GOL | HAL | INV | INA | ORK | STD | THU |
| Alness United | | 1–0 | 6–1 | 6–2 | 6–2 | 2–0 | 2–7 | 0–2 | 2–2 | 2–3 | 0–1 | 3–2 |
| Bonar Bridge | 1–3 | | 3–0 | 3–1 | 5–1 | 0–2 | 2–6 | 0–8 | 0–4 | 3–2 | 1–1 | 1–2 |
| Bunillidh Thistle | 1–3 | 1–4 | | 2–3 | 1–2 | 0–7 | 0–6 | 1–4 | | 0–2 | 2–2 | 2–0 |
| Clachnacuddin 'A' | 2–3 | 4–4 | 3–2 | | 1–5 | 1–3 | 1–3 | 0–5 | 0–2 | 4–5 | 2–2 | 0–2 |
| Fort William | 2–1 | 2–0 | 11–2 | | | 2–3 | 1–2 | 2–5 | 1–3 | 1–4 | 1–2 | 7–0 |
| Golspie Sutherland | 1–2 | 3–0 | 6–0 | 3–2 | 7–0 | | 1–4 | 0–2 | 0–4 | 3–0 | 2–1 | 6–0 |
| Halkirk United | 4–0 | 5–1 | 6–0 | 4–0 | 2–0 | 1–2 | | 0–0 | 3–4 | | 1–0 | 9–1 |
| Invergordon | 3–1 | 5–1 | 15–1 | 3–1 | 5–0 | 3–1 | 0–2 | | 6–0 | 2–0 | 4–0 | |
| Inverness Athletic | 3–0 | 3–1 | 6–0 | 6–1 | 5–6 | 1–2 | 2–0 | 1–3 | | 4–0 | | 4–1 |
| Orkney | 3–1 | 6–0 | | 5–2 | 1–0 | 3–2 | 0–3 | 1–6 | 2–2 | | 1–2 | 4–0 |
| St Duthus | 1–1 | 4–2 | 3–0 | 2–2 | 2–2 | 2–1 | 0–2 | | 1–2 | 1–7 | | 6–0 |
| Thurso | 1–1 | 0–3 | | 1–7 | 2–3 | 1–2 | 0–3 | 0–2 | 0–7 | 0–2 | 0–1 | |
* ↑ Match played at Highland Football Academy 3G, Dingwall.
* ↑ Match played at Culloden Academy, Culloden.
* ↑ Match played at Culloden Academy, Culloden.
* ↑ Match played at Culcairn Park, Evanton.
* ↑ Match played at Culcairn Park, Evanton.
* ↑ Match played at Culcairn Park, Evanton.
* ↑ Match played at Grant Street Park.
* ↑ Match played at Culloden Academy, Culloden.
* ↑ Match played at Culcairn Park, Evanton.
* ↑ Match played at Lochaber High School.
* ↑ Match played at Lochaber High School.
* ↑ Match played at Lochaber High School.
* ↑ Match played at Dalmore Park, Alness.
* ↑ Match played at Highland Football Academy 3G, Dingwall.
* ↑ Match played at Dalmore Park, Alness.
* ↑ Match played at King George V Park, Golspie.
* ↑ Match played at Naver 3G.