The village lies on the eastern side of the Great Ouse river valley on a subsoil that is mainly Oxford clay.
The village stands on the B1043 that runs between St Neots in the south and Offord D'Arcy in the north.