Castelpetroso is a comune (municipality) in the Province of Isernia in the Italian region Molise, located about 25 kilometres (16 mi) west of Campobasso and about 10 kilometres (6 mi) southeast of Isernia. As of 31 December 2004, it had a population of 1,708 and an area of 22.6 square kilometres (8.7 sq mi).[3]