1. Swanston Golf Club
Swanston is located at the top of Pentland Hills Regional Park, to the south of Edinburgh. It has a 350-yard range with 20 uncovered bays, although there are plans to build a shelter.
Postcode: EH10 7DS
Closest station: Kingsknowe/Wester Hailes
Opening Hours: 8am-8pm
Cost: £3 for 50 balls
Website: Swanston Golf
2. Kings Acre Golf Course
Kings Acre has a great 30-bay covered range with 18 holes and greens. It is floodlit and there are also three water hazards and ten bunkers to look out for. Laser-accurate distance markers are also dotted about to help you get to grips with your yardages.
Postcode: EH18 1AU
Closest station: Edinburgh/Newcraighall
Opening Hours: 9am-10pm (Mon-Fri), 8am-8pm (Sat-Sun)
Cost: £3.50 for 50 balls
Website: Kings Acre Golf
3. Braid Hills Golf Centre
Braid Hills is one of the biggest driving ranges in the area with 42 floodlit bays - 30 of which are covered - as well as a short game area with seven practice bunkers and three putting greens.
Postcode: EH16 6NS
Closest station: Edinburgh
Opening Hours: 9am-9.30pm (Mon-Fri), 9am-6.30pm (Sat-Sun)
Cost: £3.70 for 50 balls
Website: Braid Hills Golf Centre
4. Bruntsfield Links Golfing Society
Bruntsfield has five outdoor bays alongside the main course's 18th fairway. There is also space to the left to practise off the turf rather than the mats for those who like to hit off the grass.
Postcode: EH4 6JH
Closest station: South Gyle
Opening Hours: 8am-10.30pm
Cost: £3.50 for 50 balls
5. Melville Golf Centre
Melville is a floodlit range with 22 regular covered bays and 12 powertee bays. There are eight heated bays for those cold evenings and there is also a short game area comprising a putting green and four short holes (ranging from 42 to 61 yards) which can be played for £3.
Postcode: EH18 1AN
Closest station: Mussleburgh/Newcraighall
Opening Hours: 9am-10pm (Mon-Fri), 9am-8pm (Sat-Sun)
Cost: £4 for 50 balls
Website: Melville Golf Centre
6. Dalmahoy Country Club
Dalmahoy, southwest of Edinburgh next to the A71, has a 12-bay driving range and a short game area with two practice greens with bunkers, plus a regular putting green.
Postcode: EH27 8EB
Closest station: Curriehill
Opening Hours: 7.30am-9.30pm
Cost: £3 for 50 balls.
Website: Dalmahoy Golf
7. Glencorse Golf Club
The range at Glencorse Golf Club is about half a mile down the road from the course itself. There are 30 bays, all of which are covered and floodlit.
Postcode: EH26 0RD
Closest station: N/A
Opening Hours: 9am-9pm (Mon-Fri), 10am-6pm (Sat-Sun)
Cost: £2 for 50 balls
Website: Glencorse Golf Club