Skip to council information
Professional UK parliamentary constituency boundary mapping for print, digital publishing and campaign planning.
01751 473136 | admin@electionmaps.co.uk

UK Parliamentary Constituency and Ward Maps

Moray Council Map

View the Moray council boundary. Explore local wards, election results and party seats. Buy digital map files for £15 including VAT, or order a print.

Download or Order this Map

Digital map files cost £15.00 including VAT. Printed maps start at £41.00 including VAT and UK delivery.

Request a Custom Map
Files by Email
Secure Payment
A2, A1 or A0 Prints

We prepare your map after payment. Files are sent by email.

May 2026 council boundary. Map © Mapbox and OpenStreetMap. Boundary data © ONS and Ordnance Survey.

Residents, mid-2025

94,730

Wards

8

Seats in 2026

26

Selected result year

2022

Party seats: 2026 snapshot

Download seat history (CSV)

No single party majority. A majority of this seat total needs 14 seats. This annual archive is not a live record of party membership or the council administration.

Seats by party, 2026
PartySeats
Conservative10
SNP7
Other4
Labour3
Green2
Reported total26

“Other” can include several parties, independents and vacancies. It is not a single voting group. Source: Open Council Data.

Seat history: 1974–2026

These are annual snapshots. A change between years can reflect elections, by-elections, party changes or boundary changes. Older records follow council names and are not a constant-boundary series. The pre-2016 source combines Green and other smaller parties under “Other” and national parties under “Nationalist parties”.

Annual council seat archive
YearTotalParty seats
202626Conservative 10 · Labour 3 · Green 2 · SNP 7 · Other 4
202526Conservative 10 · Labour 3 · SNP 7 · Other 6
202426Conservative 9 · Labour 3 · Green 1 · SNP 9 · Other 4
202326Conservative 9 · Labour 3 · Green 1 · SNP 9 · Other 4
202226Conservative 11 · Labour 3 · Liberal Democrats 1 · Green 1 · SNP 8 · Other 2
202126Conservative 9 · Labour 1 · SNP 8 · Other 8
202026Conservative 9 · Labour 1 · SNP 9 · Other 7
201926Conservative 8 · Labour 1 · SNP 9 · Other 8
201826Conservative 8 · Labour 1 · SNP 9 · Other 8
201726Conservative 9 · Labour 1 · SNP 9 · Other 7
201626Conservative 3 · Labour 2 · SNP 11 · Other 10
201526Conservative 3 · Labour 3 · Other 10 · Nationalist parties 10
201426Conservative 3 · Labour 3 · Other 10 · Nationalist parties 10
201326Conservative 3 · Labour 3 · Other 10 · Nationalist parties 10
201226Conservative 3 · Labour 3 · Other 10 · Nationalist parties 10
201126Conservative 3 · Labour 2 · Other 12 · Nationalist parties 9
201026Conservative 3 · Labour 2 · Other 12 · Nationalist parties 9
200926Conservative 3 · Labour 2 · Other 12 · Nationalist parties 9
200826Conservative 3 · Labour 2 · Other 12 · Nationalist parties 9
200726Conservative 3 · Labour 2 · Other 11 · Nationalist parties 10
200626Conservative 1 · Labour 4 · Liberal Democrats 1 · Other 16 · Nationalist parties 4
200526Conservative 1 · Labour 4 · Liberal Democrats 1 · Other 16 · Nationalist parties 4
200426Conservative 1 · Labour 4 · Liberal Democrats 1 · Other 16 · Nationalist parties 4
200326Conservative 1 · Labour 5 · Liberal Democrats 1 · Other 16 · Nationalist parties 3
200226Conservative 1 · Labour 6 · Liberal Democrats 2 · Other 15 · Nationalist parties 2
200126Conservative 1 · Labour 6 · Liberal Democrats 2 · Other 15 · Nationalist parties 2
200026Conservative 1 · Labour 6 · Liberal Democrats 2 · Other 15 · Nationalist parties 2
199926Conservative 1 · Labour 6 · Liberal Democrats 2 · Other 15 · Nationalist parties 2
199818Labour 3 · Other 2 · Nationalist parties 13
199718Labour 3 · Other 2 · Nationalist parties 13
199618Labour 3 · Other 2 · Nationalist parties 13
199518Labour 3 · Other 2 · Nationalist parties 13
199418Conservative 1 · Labour 1 · Other 9 · Nationalist parties 7
199318Conservative 1 · Labour 1 · Other 9 · Nationalist parties 7
199218Conservative 1 · Labour 1 · Other 9 · Nationalist parties 7
199118Labour 2 · Other 9 · Nationalist parties 7
199018Labour 2 · Other 9 · Nationalist parties 7
198918Labour 2 · Other 9 · Nationalist parties 7
198818Labour 2 · Other 9 · Nationalist parties 7
198718Labour 1 · Other 15 · Nationalist parties 2
198618Labour 1 · Other 15 · Nationalist parties 2
198518Labour 1 · Other 15 · Nationalist parties 2
198418Labour 1 · Other 15 · Nationalist parties 2
198318Other 15 · Nationalist parties 3
198218Other 15 · Nationalist parties 3
198118Other 15 · Nationalist parties 3
198018Other 15 · Nationalist parties 3
197918Other 15 · Nationalist parties 3
197818Other 15 · Nationalist parties 3
197718Other 15 · Nationalist parties 3
197618Other 17 · Nationalist parties 1
197518Other 17 · Nationalist parties 1
197418Other 17 · Nationalist parties 1

Moray Council and Local Areas

Scottish council in Scotland. Official council code: S12000020. Open a ward to see its map and recorded election results.

Councils in Scotland · Boundary data (GeoJSON)

Browse all 8 mapped areas

Recorded election results

Download all recorded results (CSV)

8 recorded areas in 2022. These figures describe the contests held in that year. They do not describe every seat on the council. Historical areas can differ from the current map.

Seats won in the recorded contests
  • 11 Scottish Conservative and Unionist Party
  • 8 Scottish National Party
  • 3 Scottish Labour Party
  • 2 Independent
  • 1 Scottish Liberal Democrats
  • 1 Scottish Green Party

Declared winners in this source only. This is not a council-wide vote share or a current seat total.

The supplied 2026 candidate download does not include votes or winners. The 2026 seat archive above is a different dataset. Download the separate 2026 candidate lists (CSV).

Ward 1 - Speyside Glenlivet3 declared winners · 45.7% turnout

Electorate: 7,382. Ballot papers: 3,374. Source and method.

STV election. Votes below are first preferences. Later transfers determine who is elected.

Ward 1 - Speyside Glenlivet, 2022
CandidatePartyFirst preferencesResult
Juli HARRISScottish National Party1,227Elected
David GORDONScottish Conservative and Unionist Party1,129Elected
Derek ROSSIndependent672Elected
Elidh Myrvang BROWNScottish Green Party286Not elected
David Philip MCHUTCHONSovereignty23Not elected

In a multi-member contest a voter can cast more than one candidate vote. Do not use the sum of candidate votes as turnout. A blank vote figure can indicate an uncontested election or missing source data.

Ward 2 - Keith and Cullen3 declared winners · 43.1% turnout

Electorate: 8,102. Ballot papers: 3,490. Source and method.

STV election. Votes below are first preferences. Later transfers determine who is elected.

Ward 2 - Keith and Cullen, 2022
CandidatePartyFirst preferencesResult
Theresa COULLScottish National Party1,493Elected
Donald GATTScottish Conservative and Unionist Party849Elected
Tracy COLYERScottish Conservative and Unionist Party650Elected
Leslie TARRScottish Liberal Democrats341Not elected
William Keith BARCLAYScottish Family Party99Not elected

In a multi-member contest a voter can cast more than one candidate vote. Do not use the sum of candidate votes as turnout. A blank vote figure can indicate an uncontested election or missing source data.

Ward 3 - Buckie3 declared winners

Electorate: 0. Ballot papers: 0. Source and method.

STV election. Votes below are first preferences. Later transfers determine who is elected.

Ward 3 - Buckie, 2022
CandidatePartyFirst preferencesResult
Christopher Thomas PRICEScottish Liberal Democrats0Elected
Neil MCLENNANScottish Conservative and Unionist Party0Elected
Sonya WARRENScottish National Party0Elected

In a multi-member contest a voter can cast more than one candidate vote. Do not use the sum of candidate votes as turnout. A blank vote figure can indicate an uncontested election or missing source data.

Ward 4 - Fochabers Lhanbryde3 declared winners · 49.2% turnout

Electorate: 8,253. Ballot papers: 4,064. Source and method.

STV election. Votes below are first preferences. Later transfers determine who is elected.

Ward 4 - Fochabers Lhanbryde, 2022
CandidatePartyFirst preferencesResult
Marc MACRAEScottish Conservative and Unionist Party1,590Elected
Shona MORRISONScottish National Party940Elected
Dave BREMNERScottish National Party778Not elected
Ben WILLIAMSScottish Labour Party404Elected
Donald John Craig CAMERONScottish Liberal Democrats284Not elected

In a multi-member contest a voter can cast more than one candidate vote. Do not use the sum of candidate votes as turnout. A blank vote figure can indicate an uncontested election or missing source data.

Ward 5 - Heldon and Laich4 declared winners · 46.3% turnout

Electorate: 10,794. Ballot papers: 4,996. Source and method.

STV election. Votes below are first preferences. Later transfers determine who is elected.

Ward 5 - Heldon and Laich, 2022
CandidatePartyFirst preferencesResult
NEIL CAMERONScottish National Party1,455Elected
James ALLANScottish Conservative and Unionist Party1,331Elected
John COWEIndependent914Elected
Bridget MUSTARDScottish Conservative and Unionist Party629Elected
Andrew ONEILLScottish Labour Party379Not elected
CALUM CAMERONScottish Liberal Democrats228Not elected

In a multi-member contest a voter can cast more than one candidate vote. Do not use the sum of candidate votes as turnout. A blank vote figure can indicate an uncontested election or missing source data.

Ward 6 - Elgin City North3 declared winners · 40.2% turnout

Electorate: 9,228. Ballot papers: 3,710. Source and method.

STV election. Votes below are first preferences. Later transfers determine who is elected.

Ward 6 - Elgin City North, 2022
CandidatePartyFirst preferencesResult
Jérémie FERNANDESScottish National Party1,199Elected
Sandy KEITHScottish Labour Party1,048Elected
Amber DUNBARScottish Conservative and Unionist Party952Elected
Graham JARVISIndependent170Not elected
Rebecca Jane KAILScottish Green Party165Not elected
Neil ALEXANDERScottish Liberal Democrats144Not elected

In a multi-member contest a voter can cast more than one candidate vote. Do not use the sum of candidate votes as turnout. A blank vote figure can indicate an uncontested election or missing source data.

Ward 7 - Elgin City South3 declared winners · 40.5% turnout

Electorate: 10,149. Ballot papers: 4,113. Source and method.

STV election. Votes below are first preferences. Later transfers determine who is elected.

Ward 7 - Elgin City South, 2022
CandidatePartyFirst preferencesResult
Graham LEADBITTERScottish National Party1,444Elected
John DIVERSScottish Labour Party1,142Elected
Peter BLOOMFIELDScottish Conservative and Unionist Party1,090Elected
Michaela FRENCHIndependent161Not elected
Bernard Matthew SALMONScottish Liberal Democrats124Not elected
Paul BRIGGSIndependent101Not elected

In a multi-member contest a voter can cast more than one candidate vote. Do not use the sum of candidate votes as turnout. A blank vote figure can indicate an uncontested election or missing source data.

Ward 8 - Forres4 declared winners · 49.0% turnout

Electorate: 12,511. Ballot papers: 6,128. Source and method.

STV election. Votes below are first preferences. Later transfers determine who is elected.

Ward 8 - Forres, 2022
CandidatePartyFirst preferencesResult
Scott LAWRENCEScottish National Party2,077Elected
Kathleen ROBERTSONScottish Conservative and Unionist Party1,516Elected
Paul MCBAINScottish Conservative and Unionist Party962Elected
James HYNAMScottish Labour Party643Not elected
Draeyk VAN DER HORNScottish Green Party550Elected
Shaun MOATIndependent309Not elected

In a multi-member contest a voter can cast more than one candidate vote. Do not use the sum of candidate votes as turnout. A blank vote figure can indicate an uncontested election or missing source data.

Check the council by-election directory. The absence of an upcoming contest here does not confirm that no election is due.

Councillors: 2026 archive

Download councillors (CSV)

26 member records from the Open Council Data post-May archive. Members can change party, resign or be replaced. Use the council’s own member register for current contact details.

26 records shown

Named members in the 2026 source archive
CouncillorWard or divisionParty
John StuartBuckieScottish Green Party
Neil McLennanBuckieIndependent / Other
Sonya WarrenBuckieScottish National Party (SNP)
Amber DunbarElgin City NorthConservative and Unionist
Jérémie FernandesElgin City NorthScottish National Party (SNP)
Peter BloomfieldElgin City NorthConservative and Unionist
Sandy KeithElgin City NorthLabour Party
Elaine KirbyElgin City SouthConservative and Unionist
John DiversElgin City SouthLabour Party
Ben WilliamsFochabers LhanbrydeLabour Party
Marc MacraeFochabers LhanbrydeConservative and Unionist
Shona MorrisonFochabers LhanbrydeScottish National Party (SNP)
Draeyk van der HornForresScottish Green Party
Kathleen RobertsonForresConservative and Unionist
Paul McBainForresConservative and Unionist
Scott LawrenceForresScottish National Party (SNP)
Bridget MustardHeldon and LaichConservative and Unionist
James AllanHeldon and LaichIndependent / Other
John CoweHeldon and LaichIndependent / Other
Neil CameronHeldon and LaichScottish National Party (SNP)
Donald GattKeith and CullenConservative and Unionist
Theresa CoullKeith and CullenScottish National Party (SNP)
Tracy ColyerKeith and CullenConservative and Unionist
David GordonSpeyside GlenlivetConservative and Unionist
Derek RossSpeyside GlenlivetIndependent / Other
Juli HarrisSpeyside GlenlivetScottish National Party (SNP)

Each table has its own date, unit and source. Census categories can contain subcategories. Do not add all rows together. Residents, households and electors are different measures.

Population by ageMid-2025

Unit: people. Source and definitions.

Population by age, Mid-2025
Measurepeople
All ages94,730
Under 1614,986
Age 16 to 6456,941
Age 65 and over22,803
Population history2011–2025

Unit: people. Source and definitions.

Population history, 2011–2025
Measurepeople
201193,470
201292,720
201393,940
201494,180
201594,800
201695,110
201794,660
201894,090
201994,170
202093,870
202194,270
202294,300
202394,790
202494,890
202594,730
Census residentsCensus 2022

Unit: people (rounded). Source and definitions.

Census residents, Census 2022
Measurepeople (rounded)
All persons93,400
Females47,400
Males46,000
GDP history (archived release)1998–2019

Unit: GBP millions. Source and definitions. Historic economic output at current market prices. This is an old release, not a current local economy estimate.

GDP history (archived release), 1998–2019
MeasureGBP millions
19981,126
19991,157
20001,186
20011,207
20021,261
20031,365
20041,440
20051,530
20061,633
20071,727
20081,912
20091,913
20101,921
20112,012
20121,970
20132,072
20142,103
20152,129
20162,127
20172,325
20182,368
20192,447

About the data

We use ONS boundaries, published election results, Open Council Data seat and member records, and official population, census and local finance statistics. Each table shows its date. Read about the sources, coverage and methods.