Corsley is a hamlet and civil parish 3 miles west of Warminster in Wiltshire, England. The parish is on the county border with Somerset; the Somerset town of Frome is about 3 miles to the northwest. The largest settlement in the parish is Corsley Heath, which is on the A362 Warminster-Frome road.