Grayshott is a village and civil parish in the East Hampshire district of Hampshire, England. It is on the Hampshire / Surrey border 4 miles (6.4 km) northwest of Haslemere by road, and 46 miles (74 km) southwest of central London. The nearest rail link is Haslemere railway station.