Le Ham est une commune du canton de Villaines-la-Juhel dans l'arrondissement de Mayenne. Elle recense 395 hamois/hamoises sur une superficie de 25,28 km².