Find a School
There are 54 schools within Moray - eight secondary schools and 46 primary schools. All schools are assigned an Associated School Group (ASG), based on a secondary school and its associated primary schools.
The ASGs are:
Buckie
Buckie High School
Cluny Primary School
Cullen Primary School
Findochty Primary School
Millbank Primary School
Portessie Primary School
Portgordon Primary School
Portknockie Primary School
St Peter’s RC Primary School
Cluny Primary School
Cullen Primary School
Findochty Primary School
Millbank Primary School
Portessie Primary School
Portgordon Primary School
Portknockie Primary School
St Peter’s RC Primary School
Elgin Academy
Elgin Academy
Bishopmill Primary School
East End Primary School
Seafield Primary School
St Sylvester’s RC Primary School
West End Primary School
Bishopmill Primary School
East End Primary School
Seafield Primary School
St Sylvester’s RC Primary School
West End Primary School
Elgin High
Elgin High School
Greenwards Primary School
Linkwood Primary School
Mosstowie Primary School
New Elgin Primary School
Greenwards Primary School
Linkwood Primary School
Mosstowie Primary School
New Elgin Primary School
Forres
Forres Academy
Alves Primary School
Anderson’s Primary School
Applegrove Primary School
Dallas Primary School
Dyke Primary School
Kinloss Primary School
Logie Primary School
Pilmuir Primary School
Alves Primary School
Anderson’s Primary School
Applegrove Primary School
Dallas Primary School
Dyke Primary School
Kinloss Primary School
Logie Primary School
Pilmuir Primary School
Keith
Keith Grammar School
Botriphnie Primary School
Crossroads Primary School
Keith Primary School
Newmill Primary School
Rothiemay Primary School
St Thomas RC Primary School
Botriphnie Primary School
Crossroads Primary School
Keith Primary School
Newmill Primary School
Rothiemay Primary School
St Thomas RC Primary School