Driving test centres — practice routes
Driving Test Simulator covers every open GB car driving-test centre — 334 in all. Pick one and the app builds a provisional practice loop starting there; featured centres below have hand-picked loops with named routes.
Aberdeenshire
- Aberdeen North — provisional loop
- Aberdeen South (Cove) — provisional loop
- Ballater — provisional loop
- Fraserburgh — provisional loop
- Huntly — provisional loop
- Inverurie — provisional loop
- Peterhead — provisional loop
Angus
- Arbroath — provisional loop
- Dundee — provisional loop
- Forfar — provisional loop
- Montrose — provisional loop
Argyll and Bute
- Campbeltown — provisional loop
- Dunoon — provisional loop
- Inveraray — provisional loop
- Islay Island — provisional loop
- Isle of Mull — provisional loop
- Isle of Tiree — provisional loop
- Lochgilphead — provisional loop
- Oban — provisional loop
- Rothesay — provisional loop
Ayrshire
- Ayr — provisional loop
Ayrshire and Arran
- Brodick (Isle of Arran) — provisional loop
- Cumnock — provisional loop
- Girvan — provisional loop
- Irvine — provisional loop
Banffshire
Bedfordshire
- Bedford — provisional loop
- Leighton Buzzard (Stanbridge Road) — provisional loop
- Luton — provisional loop
Berkshire
- Newbury (Hambridge Lane) — provisional loop
- Reading — provisional loop
- Slough (London) — provisional loop
Berwickshire
- Duns — provisional loop
Buckinghamshire
- Aylesbury — provisional loop
- Bletchley — provisional loop
- High Wycombe — provisional loop
CEREDIGION
- Aberystwyth (Park Avenue) — provisional loop
Caithness
Cambridgeshire
- Cambridge (Brookmount Court) — provisional loop
- Peterborough — provisional loop
Cheshire
- Bredbury (Manchester) — provisional loop
- Chester — provisional loop
- Crewe — provisional loop
- Macclesfield — provisional loop
- Northwich — provisional loop
- Warrington — provisional loop
- Widnes (Liverpool) — provisional loop
City of Bristol
- Bristol (Avonmouth) — provisional loop
- Bristol (Brislington) — provisional loop
City of Edinburgh
- Edinburgh (Currie) — provisional loop
- Edinburgh (Musselburgh) — provisional loop
City of Glasgow
- Bishopbriggs — provisional loop
- Glasgow (Anniesland) — provisional loop
- Glasgow (Baillieston) — provisional loop
- Glasgow (Shieldhall) — provisional loop
Clwyd
- Wrexham — provisional loop
Cornwall
- Bodmin — provisional loop
- Camborne — provisional loop
- Isles of Scilly — provisional loop
- Launceston — provisional loop
County Durham
- Hartlepool — provisional loop
Cumbria
- Barrow In Furness — provisional loop
- Carlisle — provisional loop
- Kendal (Oxenholme Road) — provisional loop
- Workington — provisional loop
Denbighshire
- Rhyl — provisional loop
Derbyshire
- Buxton — provisional loop
- Chesterfield — provisional loop
- Derby (Alvaston) — provisional loop
Devon
- Barnstaple — provisional loop
- Exeter — provisional loop
- Newton Abbot — provisional loop
- Plymouth — provisional loop
Dorset
- Dorchester — provisional loop
- Poole — provisional loop
Dumbartonshire
- Dumbarton — provisional loop
Dumfries
- Castle Douglas — provisional loop
- Dumfries — provisional loop
- Newton Stewart — provisional loop
- Stranraer — provisional loop
Durham
- Darlington — provisional loop
- Durham — provisional loop
Dyfed
- Cardigan — provisional loop
- Carmarthen — provisional loop
- Llanelli — provisional loop
- Pembroke Dock — provisional loop
East Lothian
- Haddington — provisional loop
East Sussex
- Eastbourne — provisional loop
- Hastings (Ore) — provisional loop
East Yorkshire
- Hull — provisional loop
Essex
- Basildon — provisional loop
- Brentwood (London) — provisional loop
- Chelmsford (Hanbury Road) — provisional loop
- Clacton-on- Sea — provisional loop
- Colchester — provisional loop
- Loughton (London) — 1 route
- Southend-on-Sea — provisional loop
- Tilbury — provisional loop
Ettrick and Lauderdale
- Galashiels — provisional loop
- Kelso — provisional loop
Fife
- Dunfermline — provisional loop
- Kirkcaldy — provisional loop
Gloucestershire
- Bristol (Kingswood) — provisional loop
- Cheltenham — provisional loop
- Gloucester — provisional loop
Greater London
- Ashford (London Middlesex) — provisional loop
- Barking (Tanner Street) — 5 routes
- Barnet (London) — provisional loop
- Belvedere (London) — 2 routes
- Chingford (London) — 2 routes
- Croydon (London) — provisional loop
- Enfield (Innova Business Park) — provisional loop
- Erith (London) — 4 routes
- Goodmayes — 4 routes
- Greenford (London) — provisional loop
- Hendon (London) — provisional loop
- Hither Green (London) — provisional loop
- Hornchurch — 4 routes
- Isleworth (Fleming Way) — provisional loop
- Mill Hill (London) — provisional loop
- Pinner (London) — provisional loop
- Sidcup (London) — provisional loop
- Southall (London) — provisional loop
- Tolworth (London) — provisional loop
- Tottenham — provisional loop
- Uxbridge (London) — provisional loop
- Wanstead (London) — 3 routes
- Wood Green (London) — provisional loop
- Yeading (London) — provisional loop
Greater Manchester
- Bolton (Manchester) — provisional loop
- Chadderton — provisional loop
- Cheetham Hill (Manchester) — provisional loop
- Hyde (Manchester) — provisional loop
- Rochdale (Manchester) — provisional loop
- Sale (Manchester) — provisional loop
- West Didsbury (Manchester) — provisional loop
Gwent
- Abergavenny — provisional loop
- Monmouth — provisional loop
- Newport (Gwent) — provisional loop
Gwynedd
Hampshire
- Basingstoke — provisional loop
- Farnborough — provisional loop
- Lee On The Solent — provisional loop
- Portsmouth — provisional loop
- Southampton (Forest Hills) — provisional loop
- Southampton (Maybush) — provisional loop
- Winchester — provisional loop
Herefordshire
Hertfordshire
- Bishops Stortford — provisional loop
- Borehamwood (London) — provisional loop
- Letchworth — provisional loop
- St Albans — provisional loop
- Stevenage — provisional loop
- Watford — provisional loop
Highlands
- Alness — provisional loop
- Gairloch — provisional loop
- Grantown-On-Spey — provisional loop
- Isle of Skye (Portree) — provisional loop
- Kingussie — provisional loop
- Kyle of Lochalsh — provisional loop
- Mallaig — provisional loop
- Ullapool — provisional loop
Inverness
- Ballachulish — provisional loop
- Fort William — provisional loop
- Inverness (Seafield Road) — provisional loop
Isle of Skye
- Isle of Skye (Broadford) — provisional loop
Isle of Wight
- Newport (Isle Of Wight) — provisional loop
Kent
- Ashford (Kent) — provisional loop
- Bromley (London) — provisional loop
- Canterbury — provisional loop
- Folkestone — provisional loop
- Gillingham — provisional loop
- Herne Bay — provisional loop
- Maidstone — provisional loop
- Sevenoaks — provisional loop
- Tunbridge Wells — provisional loop
- West Wickham (London) — provisional loop
Lanarkshire
- Airdrie — provisional loop
- East Kilbride — provisional loop
- Hamilton — provisional loop
- Lanark — provisional loop
Lancashire
- Atherton (Manchester) — provisional loop
- Blackburn with Darwen — provisional loop
- Blackpool — provisional loop
- Bury (Manchester) — provisional loop
- Chorley — provisional loop
- Heysham — provisional loop
- Nelson — provisional loop
- Preston — provisional loop
Leicestershire
- Hinckley — provisional loop
- Leicester (Cannock Street) — provisional loop
- Leicester (Wigston) — provisional loop
- Loughborough — provisional loop
- Melton Mowbray — provisional loop
Lincolnshire
- Boston — provisional loop
- Grantham (Somerby) — provisional loop
- Grimsby Coldwater — provisional loop
- Lincoln — provisional loop
- Louth — provisional loop
- Scunthorpe — provisional loop
- Skegness — provisional loop
Merseyside
- Norris Green (Liverpool) — provisional loop
- Southport (Liverpool) — provisional loop
- Speke (Liverpool) — provisional loop
- St Helens (Liverpool) — provisional loop
- Upton — provisional loop
- Wallasey — provisional loop
Mid Glamorgan
- Bridgend — provisional loop
- Llantrisant — provisional loop
- Merthyr Tydfil — provisional loop
Morayshire
- Elgin — provisional loop
Norfolk
- Kings Lynn — provisional loop
- Norwich (Jupiter Road) — provisional loop
- Norwich (Peachman Way) — provisional loop
North Yorkshire
- Bridlington — provisional loop
- Knaresborough — provisional loop
- Malton — provisional loop
- Middlesbrough — provisional loop
- Northallerton — provisional loop
- Scarborough — provisional loop
- Skipton — provisional loop
- Whitby — provisional loop
- York — provisional loop
Northamptonshire
- Kettering — provisional loop
- Northampton — provisional loop
- Wellingborough — provisional loop
Northumberland
- Alnwick — provisional loop
- Berwick-On-Tweed — provisional loop
- Blyth — provisional loop
- Hexham — provisional loop
Nottinghamshire
- Ashfield — provisional loop
- Nottingham (Chilwell) — provisional loop
- Nottingham (Colwick ) — provisional loop
- Watnall — provisional loop
- Worksop — provisional loop
Orkney
- Orkney — provisional loop
Oxfordshire
- Banbury — provisional loop
- Oxford (Cowley) — provisional loop
Perth and Kinross
- Aberfeldy — provisional loop
- Crieff — provisional loop
- Perth (Arran Road) — provisional loop
- Pitlochry — provisional loop
Powys
Renfrewshire
Roxburgh
- Hawick — provisional loop
Shetland
- Lerwick — provisional loop
Shropshire
- Oswestry — provisional loop
- Shrewsbury — provisional loop
- Telford — provisional loop
- Whitchurch — provisional loop
Somerset
- Taunton — provisional loop
- Weston-super-Mare — provisional loop
- Yeovil — provisional loop
South Glamorgan
- Barry — provisional loop
- Cardiff (Llanishen) — provisional loop
South Yorkshire
- Barnsley — provisional loop
- Doncaster — provisional loop
- Rotherham — provisional loop
- Sheffield (Handsworth) — provisional loop
- Sheffield (Middlewood Road) — provisional loop
Staffordshire
- Burton on Trent — provisional loop
- Lichfield — 5 routes
- Stafford — provisional loop
- Stoke on Trent (Cobridge) — provisional loop
- Stoke on Trent (Newcastle under Lyme) — provisional loop
Stirling and Falkirk
- Stirling — provisional loop
Stirlingshire
- Grangemouth — provisional loop
Suffolk
- Bury St Edmunds — provisional loop
- Ipswich — provisional loop
- Lowestoft(Mobbs Way) — provisional loop
Surrey
- Chertsey (London) — provisional loop
- Guildford — provisional loop
- Mitcham (London) — provisional loop
- Morden (London) — provisional loop
- Redhill Aerodrome — provisional loop
Sutherland
Tweeddale
- Peebles — provisional loop
Tyne and Wear
- Elswick — provisional loop
- Gateshead — provisional loop
- Gosforth — provisional loop
- South Shields — provisional loop
- Sunderland — provisional loop
Warwickshire
- Nuneaton — provisional loop
- Rugby — provisional loop
- Warwick — 4 routes
- Warwick (Wedgenock House) — provisional loop
West Glamorgan
- Swansea — provisional loop
West Lothian
- Livingston — provisional loop
West Midlands
- Birmingham (Garretts Green) — 1 route
- Birmingham (Kings Heath) — 2 routes
- Birmingham (Kingstanding) — 3 routes
- Birmingham (Shirley) — 2 routes
- Birmingham (South Yardley) — 4 routes
- Coventry — 2 routes
- Dudley — provisional loop
- Featherstone — provisional loop
- Featherstone (Wolverhampton) — 1 route
- Sutton Coldfield — 3 routes
- Wednesbury — 6 routes
- Wolverhampton — 3 routes
West Sussex
- Burgess Hill — provisional loop
- Chichester — provisional loop
- Crawley — provisional loop
- Lancing — provisional loop
West Yorkshire
- Bradford (Heaton) — provisional loop
- Bradford (Thornbury) — provisional loop
- Halifax — provisional loop
- Heckmondwike — provisional loop
- Horsforth — provisional loop
- Huddersfield — provisional loop
- Leeds — provisional loop
- Pontefract — provisional loop
- Steeton — provisional loop
- Wakefield — provisional loop
- Walton LGV — provisional loop
Western Isles
- Barra — provisional loop
- Benbecula Island — provisional loop
- South Uist — provisional loop
- Stornoway — provisional loop
Wiltshire
- Chippenham — provisional loop
- Salisbury — provisional loop
- Swindon — provisional loop
- Trowbridge — provisional loop
- Westbury — provisional loop
Worcestershire
Practice loops are provisional and not the routes examiners use. Practice results are not official driving test results. Not affiliated with, or endorsed by, the DVSA.