The village lies under the northern slopes of the Mendip Hills within the Chew Valley about 8 miles south of Bristol and 10 miles from Bath. It is just south-east of Blagdon Lake and between Blagdon Lake and Chew Valley Lake.