Ditcham is a hamlet in the East Hampshire district of Hampshire, England. The hamlet lies on the Hampshire-West Sussex border. Its nearest town is Petersfield, which lies approximately 3.5 miles (5.9 km) north from the hamlet.
Ditcham is in the Buriton and East Meon ward of East Hampshire Council and the Petersfield Butser division of Hampshire County Council.