The
2008–09 season saw the league reduced to ten teams following the withdrawal of Dornoch City and
Inverness City joining the Junior leagues. Late applicants
Tain Thistle took the league membership up to ten teams for the start of the season.
Fort William entered a reserve side in the league for season
2009–10 as the first
Highland Football League "reserve" side to compete since 1999.
Helmsdale based
Bunillidh Thistle withdrew whilst
Alness United took a year out, and former members
Dingwall Thistle returned to complete a ten-team league. Season
2010–11 saw
Alness return after a one-year absence whilst
Tain Thistle withdrew after two seasons.
Clachnacuddin again entered a reserve side for season
2011–12, whilst Fort William Reserves dropped out due to problems with pitch availability. Before the season started, both
Bonar Bridge and
Invergordon withdrew, leaving just eight teams in the league. The following season
2012–13, Invergordon returned while
Balintore and Dingwall Thistle both withdrew from the league. Invergordon again withdrew from competition for the
2013–14 season, however, the void was filled by a new team from Dornoch in
Sutherland United. That same season, a newly formed
Shetland team and
Lewis & Harris both registered for competition in the North Caledonian Cup. The following season,
2014–15, Shetland and Lewis & Harris also competed in the Jock Mackay Cup, while a new team,
Orkney, was accepted as a member of the league – the first
Islands team to be admitted.
Invergordon returned a year later following a two-year period of abeyance, however, along with
Muir of Ord Rovers,
Sutherland United withdrew from the competition after just their second season, taking the number of competing teams down to six for season
2015–16. The league experienced an upturn in interest from Highland sides in 2016. A total of eight teams registered for league competition in
2016–17, with
St Duthus returning to represent
Tain and a new team
Inverness Athletic was also accepted. The league grew in numbers again in 2017 with the revival of
Bunillidh Thistle after almost ten years absence, and for the
2019–20 season,
Bonar Bridge reformed and were admitted to the league. In 2020, two new clubs,
Loch Ness and
Scourie joined the league, along with returnees,
Nairn County 'A' and
Alness United – taking the membership of the league to 13 teams for the first time in over 20 years. For the
2020–21 season, clubs agreed to play in two leagues of six (
Bunillidh opted out) during the
COVID-19 pandemic as a means of reducing the number of games, with Golspie winning League One, and Alness winning League Two. In
2021–22,
Scourie folded after losing all 10 of their games the previous season, and
Bunillidh again opted out and Invergordon qualified for the Scottish Cup after winning the title. In
2022–23,
Fort William and
Clachnacuddin Reserves returned to the league after 36 and 10 years, respectively. In the 2024–25 season, Loch Ness pulled out before the season began and, for the first time since 2020, Bunillidh Thistle returned to the league, with a new side, Inverness Thistle, entering discussions to join the league for the 2025–26 season. On 12 June 2025, it was announced that
Inverness Thistle would be joining the league. Weeks prior to the start of the 2025–26 season, it was announced that Bunillidh Thistle would again be withdrawing from all league and cup competitions, however would be retaining its membership. During the 2025–26 season, the NCFA received applications from two new sides to join the league for the 2026–27 season;
Dornoch Sutherland, and
Dingwall. On 18 February 2026, after winning the league title,
Invergordon applied to join the
Highland League, in March 2026, with groundworks complete, Invergordon were officially awarded SFA Membership, making them eligible for the Highland League playoff. On 2 April 2026, due to
Brechin City's departure to the
Lowland League East, regardless of final position, Invergordon were officially promoted to the Highland League for the
2026–27 season with no need for a playoff. == Previous champions ==