schoolsolarpanels Solar for schools and academy trusts Book a roof survey

Where we survey

We arrange school roof surveys UK wide. Every area page carries the modelled yield for that latitude, the share of that town's generating year that falls in the summer holiday, the distribution network operator that handles the connection, and the school and college solar schemes already on the public planning record nearby. 371 towns across 48 counties.

Towns covered
371
across 48 counties
Schools and colleges
18,847
7,197,253 pupils, 239 local authorities, DfE Get Information About Schools
School schemes on record
69
in 55 towns, Renewable Energy Planning Database Q1 2026
Median array applied for
280 kWp
median across those schemes, Renewable Energy Planning Database Q1 2026

What every area page tells you

A school's electricity demand collapses in the weeks its roof generates hardest. Between 24.9 and 26.5 percent of the modelled year lands in July and August depending on where in the country the building stands, and the summer holiday takes roughly six weeks out of the middle of that. Each town page states its own figure rather than a national average, because the number a governing body needs is the one for its own roof.

Where the planning record holds a school or college scheme nearby, the page names it, gives the size applied for and says how far the application got. Those are other organisations' planning records, not our projects, and every page says so. They are worth reading because a consented array at a school a few miles away is better evidence of what a local authority and a network operator will accept than any national figure.

Yield and monthly profiles from EU PVGIS v5.2. Schemes from the Renewable Energy Planning Database, Q1 2026. School and pupil counts from DfE Get Information About Schools.

Modelled yield across the towns we cover

One dot per town, positioned at its centroid and shaded by modelled annual yield in kWh per kWp. Source: EU PVGIS v5.2.

Bedford, Bedfordshire: 900 kWh per kWp Biggleswade, Bedfordshire: 902 kWh per kWp Dunstable, Bedfordshire: 893 kWh per kWp Flitwick, Bedfordshire: 899 kWh per kWp Leighton Buzzard, Bedfordshire: 892 kWh per kWp Luton, Bedfordshire: 899 kWh per kWp Sandy, Bedfordshire: 902 kWh per kWp Bracknell, Berkshire: 891 kWh per kWp Maidenhead, Berkshire: 905 kWh per kWp Newbury, Berkshire: 904 kWh per kWp Reading, Berkshire: 907 kWh per kWp Slough, Berkshire: 903 kWh per kWp Thatcham, Berkshire: 910 kWh per kWp Windsor, Berkshire: 901 kWh per kWp Wokingham, Berkshire: 898 kWh per kWp Bedminster, Bristol: 906 kWh per kWp Bishopston, Bristol: 908 kWh per kWp Filton, Bristol: 895 kWh per kWp Hengrove, Bristol: 903 kWh per kWp Keynsham, Bristol: 902 kWh per kWp Amersham, Buckinghamshire: 890 kWh per kWp Aylesbury, Buckinghamshire: 881 kWh per kWp Beaconsfield, Buckinghamshire: 892 kWh per kWp Buckingham, Buckinghamshire: 893 kWh per kWp Chesham, Buckinghamshire: 891 kWh per kWp High Wycombe, Buckinghamshire: 892 kWh per kWp Marlow, Buckinghamshire: 904 kWh per kWp Princes Risborough, Buckinghamshire: 883 kWh per kWp Cambridge, Cambridgeshire: 906 kWh per kWp Ely, Cambridgeshire: 904 kWh per kWp Huntingdon, Cambridgeshire: 908 kWh per kWp March, Cambridgeshire: 900 kWh per kWp Peterborough, Cambridgeshire: 898 kWh per kWp St Ives, Cambridgeshire: 906 kWh per kWp St Neots, Cambridgeshire: 898 kWh per kWp Wisbech, Cambridgeshire: 905 kWh per kWp Canton, Cardiff: 936 kWh per kWp Cathays, Cardiff: 908 kWh per kWp Pontcanna, Cardiff: 936 kWh per kWp Splott, Cardiff: 908 kWh per kWp Chester, Cheshire: 836 kWh per kWp Crewe, Cheshire: 835 kWh per kWp Ellesmere Port, Cheshire: 835 kWh per kWp Macclesfield, Cheshire: 790 kWh per kWp Nantwich, Cheshire: 840 kWh per kWp Northwich, Cheshire: 832 kWh per kWp Warrington, Cheshire: 828 kWh per kWp Wilmslow, Cheshire: 801 kWh per kWp Bodmin, Cornwall: 929 kWh per kWp Bude, Cornwall: 929 kWh per kWp Camborne, Cornwall: 921 kWh per kWp Falmouth, Cornwall: 943 kWh per kWp Newquay, Cornwall: 940 kWh per kWp Penzance, Cornwall: 979 kWh per kWp St Austell, Cornwall: 936 kWh per kWp Truro, Cornwall: 940 kWh per kWp Bishop Auckland, County Durham: 817 kWh per kWp Chester-le-Street, County Durham: 821 kWh per kWp Consett, County Durham: 811 kWh per kWp Durham, County Durham: 823 kWh per kWp Newton Aycliffe, County Durham: 819 kWh per kWp Peterlee, County Durham: 845 kWh per kWp Barrow-in-Furness, Cumbria: 893 kWh per kWp Carlisle, Cumbria: 806 kWh per kWp Kendal, Cumbria: 793 kWh per kWp Penrith, Cumbria: 794 kWh per kWp Whitehaven, Cumbria: 855 kWh per kWp Workington, Cumbria: 835 kWh per kWp Belper, Derbyshire: 850 kWh per kWp Buxton, Derbyshire: 805 kWh per kWp Chesterfield, Derbyshire: 843 kWh per kWp Derby, Derbyshire: 862 kWh per kWp Ilkeston, Derbyshire: 855 kWh per kWp Long Eaton, Derbyshire: 866 kWh per kWp Matlock, Derbyshire: 844 kWh per kWp Swadlincote, Derbyshire: 856 kWh per kWp Barnstaple, Devon: 908 kWh per kWp Exeter, Devon: 938 kWh per kWp Exmouth, Devon: 937 kWh per kWp Newton Abbot, Devon: 943 kWh per kWp Paignton, Devon: 961 kWh per kWp Plymouth, Devon: 960 kWh per kWp Tiverton, Devon: 903 kWh per kWp Torquay, Devon: 937 kWh per kWp Bournemouth, Dorset: 971 kWh per kWp Bridport, Dorset: 971 kWh per kWp Christchurch, Dorset: 981 kWh per kWp Dorchester, Dorset: 985 kWh per kWp Poole, Dorset: 965 kWh per kWp Sherborne, Dorset: 924 kWh per kWp Weymouth, Dorset: 1006 kWh per kWp Wimborne, Dorset: 964 kWh per kWp Beverley, East Riding of Yorkshire: 864 kWh per kWp Bridlington, East Riding of Yorkshire: 859 kWh per kWp Driffield, East Riding of Yorkshire: 870 kWh per kWp Goole, East Riding of Yorkshire: 858 kWh per kWp Hessle, East Riding of Yorkshire: 868 kWh per kWp Hull, East Riding of Yorkshire: 867 kWh per kWp Basildon, Essex: 933 kWh per kWp Braintree, Essex: 932 kWh per kWp Brentwood, Essex: 913 kWh per kWp Canvey Island, Essex: 945 kWh per kWp Chelmsford, Essex: 930 kWh per kWp Clacton-on-Sea, Essex: 973 kWh per kWp Colchester, Essex: 953 kWh per kWp Grays, Essex: 927 kWh per kWp Harlow, Essex: 908 kWh per kWp Southend-on-Sea, Essex: 942 kWh per kWp Cheltenham, Gloucestershire: 879 kWh per kWp Cirencester, Gloucestershire: 892 kWh per kWp Gloucester, Gloucestershire: 870 kWh per kWp Lydney, Gloucestershire: 905 kWh per kWp Stroud, Gloucestershire: 887 kWh per kWp Tewkesbury, Gloucestershire: 878 kWh per kWp Barking, Greater London: 909 kWh per kWp Barnet, Greater London: 899 kWh per kWp Battersea, Greater London: 908 kWh per kWp Bermondsey, Greater London: 907 kWh per kWp Bexley, Greater London: 916 kWh per kWp Brixton, Greater London: 906 kWh per kWp Bromley, Greater London: 908 kWh per kWp Camden, Greater London: 902 kWh per kWp Chelsea, Greater London: 908 kWh per kWp City of London, Greater London: 903 kWh per kWp Clapham, Greater London: 906 kWh per kWp Croydon, Greater London: 895 kWh per kWp Ealing, Greater London: 905 kWh per kWp Enfield, Greater London: 898 kWh per kWp Fulham, Greater London: 910 kWh per kWp Hackney, Greater London: 903 kWh per kWp Hammersmith, Greater London: 910 kWh per kWp Hampstead, Greater London: 900 kWh per kWp Harrow, Greater London: 902 kWh per kWp Havering, Greater London: 908 kWh per kWp Highgate, Greater London: 900 kWh per kWp Hillingdon, Greater London: 904 kWh per kWp Hounslow, Greater London: 910 kWh per kWp Ilford, Greater London: 909 kWh per kWp Islington, Greater London: 902 kWh per kWp Kensington, Greater London: 903 kWh per kWp Kentish Town, Greater London: 900 kWh per kWp Kingston, Greater London: 987 kWh per kWp Lewisham, Greater London: 904 kWh per kWp Leytonstone, Greater London: 903 kWh per kWp Marylebone, Greater London: 902 kWh per kWp Mayfair, Greater London: 902 kWh per kWp Merton, Greater London: 902 kWh per kWp Notting Hill, Greater London: 906 kWh per kWp Redbridge, Greater London: 903 kWh per kWp Richmond, Greater London: 910 kWh per kWp Shoreditch, Greater London: 903 kWh per kWp Southwark, Greater London: 903 kWh per kWp Stratford, Greater London: 904 kWh per kWp Sutton, Greater London: 847 kWh per kWp Tottenham, Greater London: 902 kWh per kWp Tower Hamlets, Greater London: 976 kWh per kWp Vauxhall, Greater London: 906 kWh per kWp Walthamstow, Greater London: 898 kWh per kWp Wandsworth, Greater London: 908 kWh per kWp Wembley, Greater London: 901 kWh per kWp Westminster, Greater London: 902 kWh per kWp Whitechapel, Greater London: 903 kWh per kWp Wimbledon, Greater London: 904 kWh per kWp Woolwich, Greater London: 912 kWh per kWp Altrincham, Greater Manchester: 816 kWh per kWp Ashton-under-Lyne, Greater Manchester: 769 kWh per kWp Bolton, Greater Manchester: 801 kWh per kWp Bury, Greater Manchester: 788 kWh per kWp Manchester, Greater Manchester: 788 kWh per kWp Oldham, Greater Manchester: 771 kWh per kWp Rochdale, Greater Manchester: 771 kWh per kWp Salford, Greater Manchester: 794 kWh per kWp Stockport, Greater Manchester: 785 kWh per kWp Wigan, Greater Manchester: 828 kWh per kWp Bangor, Gwynedd: 733 kWh per kWp Bethesda, Gwynedd: 704 kWh per kWp Caernarfon, Gwynedd: 798 kWh per kWp Dolgellau, Gwynedd: 746 kWh per kWp Porthmadog, Gwynedd: 820 kWh per kWp Pwllheli, Gwynedd: 887 kWh per kWp Aldershot, Hampshire: 903 kWh per kWp Andover, Hampshire: 915 kWh per kWp Basingstoke, Hampshire: 906 kWh per kWp Eastleigh, Hampshire: 942 kWh per kWp Fareham, Hampshire: 980 kWh per kWp Farnborough, Hampshire: 903 kWh per kWp Fleet, Hampshire: 904 kWh per kWp Portsmouth, Hampshire: 987 kWh per kWp Southampton, Hampshire: 950 kWh per kWp Winchester, Hampshire: 917 kWh per kWp Bishop's Stortford, Hertfordshire: 911 kWh per kWp Borehamwood, Hertfordshire: 895 kWh per kWp Harpenden, Hertfordshire: 896 kWh per kWp Hatfield, Hertfordshire: 901 kWh per kWp Hemel Hempstead, Hertfordshire: 895 kWh per kWp Hertford, Hertfordshire: 901 kWh per kWp St Albans, Hertfordshire: 901 kWh per kWp Stevenage, Hertfordshire: 901 kWh per kWp Watford, Hertfordshire: 898 kWh per kWp Welwyn Garden City, Hertfordshire: 899 kWh per kWp Ashford, Kent: 983 kWh per kWp Canterbury, Kent: 961 kWh per kWp Chatham, Kent: 920 kWh per kWp Dartford, Kent: 915 kWh per kWp Dover, Kent: 972 kWh per kWp Folkestone, Kent: 990 kWh per kWp Gravesend, Kent: 926 kWh per kWp Maidstone, Kent: 930 kWh per kWp Margate, Kent: 990 kWh per kWp Sevenoaks, Kent: 920 kWh per kWp Tonbridge, Kent: 927 kWh per kWp Tunbridge Wells, Kent: 930 kWh per kWp Accrington, Lancashire: 783 kWh per kWp Blackburn, Lancashire: 782 kWh per kWp Blackpool, Lancashire: 888 kWh per kWp Burnley, Lancashire: 774 kWh per kWp Chorley, Lancashire: 787 kWh per kWp Lancaster, Lancashire: 797 kWh per kWp Lytham St Anne's, Lancashire: 878 kWh per kWp Preston, Lancashire: 805 kWh per kWp Coalville, Leicestershire: 863 kWh per kWp Hinckley, Leicestershire: 870 kWh per kWp Leicester, Leicestershire: 874 kWh per kWp Loughborough, Leicestershire: 868 kWh per kWp Market Harborough, Leicestershire: 891 kWh per kWp Melton Mowbray, Leicestershire: 879 kWh per kWp Wigston, Leicestershire: 877 kWh per kWp Boston, Lincolnshire: 906 kWh per kWp Gainsborough, Lincolnshire: 861 kWh per kWp Grantham, Lincolnshire: 886 kWh per kWp Lincoln, Lincolnshire: 882 kWh per kWp Skegness, Lincolnshire: 894 kWh per kWp Sleaford, Lincolnshire: 898 kWh per kWp Spalding, Lincolnshire: 902 kWh per kWp Stamford, Lincolnshire: 896 kWh per kWp Birkenhead, Merseyside: 855 kWh per kWp Bootle, Merseyside: 853 kWh per kWp Liverpool, Merseyside: 848 kWh per kWp Southport, Merseyside: 877 kWh per kWp St Helens, Merseyside: 830 kWh per kWp Wallasey, Merseyside: 862 kWh per kWp Caerleon, Newport: 905 kWh per kWp Cwmbrân, Newport: 903 kWh per kWp Maindee, Newport: 910 kWh per kWp Pontypool, Newport: 887 kWh per kWp Attleborough, Norfolk: 906 kWh per kWp Cromer, Norfolk: 923 kWh per kWp Dereham, Norfolk: 898 kWh per kWp Great Yarmouth, Norfolk: 920 kWh per kWp King's Lynn, Norfolk: 897 kWh per kWp Norwich, Norfolk: 904 kWh per kWp Thetford, Norfolk: 897 kWh per kWp Wymondham, Norfolk: 906 kWh per kWp Harrogate, North Yorkshire: 831 kWh per kWp Knaresborough, North Yorkshire: 833 kWh per kWp Northallerton, North Yorkshire: 817 kWh per kWp Ripon, North Yorkshire: 834 kWh per kWp Scarborough, North Yorkshire: 859 kWh per kWp Skipton, North Yorkshire: 799 kWh per kWp Whitby, North Yorkshire: 849 kWh per kWp York, North Yorkshire: 840 kWh per kWp Corby, Northamptonshire: 892 kWh per kWp Daventry, Northamptonshire: 890 kWh per kWp Kettering, Northamptonshire: 895 kWh per kWp Northampton, Northamptonshire: 893 kWh per kWp Rushden, Northamptonshire: 900 kWh per kWp Towcester, Northamptonshire: 897 kWh per kWp Wellingborough, Northamptonshire: 896 kWh per kWp Alnwick, Northumberland: 840 kWh per kWp Berwick-upon-Tweed, Northumberland: 827 kWh per kWp Blyth, Northumberland: 848 kWh per kWp Cramlington, Northumberland: 825 kWh per kWp Hexham, Northumberland: 803 kWh per kWp Morpeth, Northumberland: 824 kWh per kWp Arnold, Nottinghamshire: 857 kWh per kWp Mansfield, Nottinghamshire: 852 kWh per kWp Newark, Nottinghamshire: 874 kWh per kWp Nottingham, Nottinghamshire: 859 kWh per kWp Retford, Nottinghamshire: 869 kWh per kWp West Bridgford, Nottinghamshire: 864 kWh per kWp Worksop, Nottinghamshire: 842 kWh per kWp Abingdon, Oxfordshire: 904 kWh per kWp Banbury, Oxfordshire: 891 kWh per kWp Bicester, Oxfordshire: 895 kWh per kWp Didcot, Oxfordshire: 913 kWh per kWp Henley-on-Thames, Oxfordshire: 899 kWh per kWp Oxford, Oxfordshire: 895 kWh per kWp Thame, Oxfordshire: 891 kWh per kWp Witney, Oxfordshire: 902 kWh per kWp Brecon, Powys: 828 kWh per kWp Builth Wells, Powys: 830 kWh per kWp Hay on Wye, Powys: 838 kWh per kWp Llandrindod Wells, Powys: 825 kWh per kWp Newtown, Powys: 820 kWh per kWp Welshpool, Powys: 831 kWh per kWp Bridgnorth, Shropshire: 856 kWh per kWp Ludlow, Shropshire: 860 kWh per kWp Market Drayton, Shropshire: 842 kWh per kWp Oswestry, Shropshire: 855 kWh per kWp Shrewsbury, Shropshire: 852 kWh per kWp Bath, Somerset: 904 kWh per kWp Bridgwater, Somerset: 931 kWh per kWp Frome, Somerset: 894 kWh per kWp Glastonbury, Somerset: 913 kWh per kWp Taunton, Somerset: 911 kWh per kWp Wells, Somerset: 899 kWh per kWp Weston-super-Mare, Somerset: 934 kWh per kWp Yeovil, Somerset: 923 kWh per kWp Barnsley, South Yorkshire: 839 kWh per kWp Doncaster, South Yorkshire: 856 kWh per kWp Mexborough, South Yorkshire: 847 kWh per kWp Rotherham, South Yorkshire: 835 kWh per kWp Sheffield, South Yorkshire: 830 kWh per kWp Wombwell, South Yorkshire: 838 kWh per kWp Burton upon Trent, Staffordshire: 852 kWh per kWp Cannock, Staffordshire: 842 kWh per kWp Lichfield, Staffordshire: 857 kWh per kWp Newcastle-under-Lyme, Staffordshire: 826 kWh per kWp Stafford, Staffordshire: 842 kWh per kWp Stoke-on-Trent, Staffordshire: 833 kWh per kWp Tamworth, Staffordshire: 857 kWh per kWp Bury St Edmunds, Suffolk: 912 kWh per kWp Felixstowe, Suffolk: 950 kWh per kWp Ipswich, Suffolk: 933 kWh per kWp Leiston, Suffolk: 956 kWh per kWp Lowestoft, Suffolk: 938 kWh per kWp Newmarket, Suffolk: 905 kWh per kWp Stowmarket, Suffolk: 922 kWh per kWp Sudbury, Suffolk: 923 kWh per kWp Camberley, Surrey: 900 kWh per kWp Dorking, Surrey: 916 kWh per kWp Epsom, Surrey: 900 kWh per kWp Farnham, Surrey: 903 kWh per kWp Guildford, Surrey: 908 kWh per kWp Leatherhead, Surrey: 910 kWh per kWp Redhill, Surrey: 916 kWh per kWp Staines, Surrey: 903 kWh per kWp Weybridge, Surrey: 905 kWh per kWp Woking, Surrey: 905 kWh per kWp Bognor Regis, Sussex: 1000 kWh per kWp Brighton, Sussex: 1015 kWh per kWp Chichester, Sussex: 1028 kWh per kWp Crawley, Sussex: 915 kWh per kWp Eastbourne, Sussex: 1017 kWh per kWp Hastings, Sussex: 989 kWh per kWp Haywards Heath, Sussex: 957 kWh per kWp Horsham, Sussex: 935 kWh per kWp Lewes, Sussex: 1028 kWh per kWp Worthing, Sussex: 999 kWh per kWp Morriston, Swansea: 899 kWh per kWp Mumbles, Swansea: 921 kWh per kWp Neath, Swansea: 881 kWh per kWp Sketty, Swansea: 921 kWh per kWp Gateshead, Tyne and Wear: 822 kWh per kWp Newcastle, Tyne and Wear: 806 kWh per kWp North Shields, Tyne and Wear: 833 kWh per kWp South Shields, Tyne and Wear: 849 kWh per kWp Sunderland, Tyne and Wear: 849 kWh per kWp Washington, Tyne and Wear: 828 kWh per kWp Bedworth, Warwickshire: 866 kWh per kWp Kenilworth, Warwickshire: 877 kWh per kWp Leamington Spa, Warwickshire: 880 kWh per kWp Nuneaton, Warwickshire: 866 kWh per kWp Rugby, Warwickshire: 882 kWh per kWp Stratford-upon-Avon, Warwickshire: 893 kWh per kWp Warwick, Warwickshire: 880 kWh per kWp Birmingham, West Midlands: 854 kWh per kWp Coventry, West Midlands: 868 kWh per kWp Dudley, West Midlands: 845 kWh per kWp Solihull, West Midlands: 860 kWh per kWp Sutton Coldfield, West Midlands: 852 kWh per kWp Walsall, West Midlands: 851 kWh per kWp West Bromwich, West Midlands: 852 kWh per kWp Wolverhampton, West Midlands: 839 kWh per kWp Bradford, West Yorkshire: 817 kWh per kWp Dewsbury, West Yorkshire: 835 kWh per kWp Halifax, West Yorkshire: 812 kWh per kWp Huddersfield, West Yorkshire: 811 kWh per kWp Ilkley, West Yorkshire: 813 kWh per kWp Leeds, West Yorkshire: 830 kWh per kWp Pontefract, West Yorkshire: 846 kWh per kWp Wakefield, West Yorkshire: 837 kWh per kWp Chippenham, Wiltshire: 894 kWh per kWp Devizes, Wiltshire: 906 kWh per kWp Marlborough, Wiltshire: 900 kWh per kWp Melksham, Wiltshire: 912 kWh per kWp Salisbury, Wiltshire: 923 kWh per kWp Swindon, Wiltshire: 899 kWh per kWp Trowbridge, Wiltshire: 909 kWh per kWp Warminster, Wiltshire: 912 kWh per kWp Bromsgrove, Worcestershire: 872 kWh per kWp Droitwich, Worcestershire: 877 kWh per kWp Evesham, Worcestershire: 876 kWh per kWp Kidderminster, Worcestershire: 866 kWh per kWp Malvern, Worcestershire: 875 kWh per kWp Redditch, Worcestershire: 877 kWh per kWp Worcester, Worcestershire: 882 kWh per kWp
kWh per kWp a year
  • 704
  • 758
  • 812
  • 866
  • 920
  • 974

The spread between the best and worst town on this map is 324 kWh per kWp, which is about 46 percent. On a 500 kWp array that is roughly 162,000 kWh a year of difference for the same money spent.

East Midlands
East of England
North East
North West
Other
South East
South West
Wales
West Midlands
Yorkshire and The Humber