Cannonville is located in the County of Garfield in the US state of Utah. The town is located beside the Scenic Byway No. 12. Covering a total area of about 3.3 sq. kms., the town is located at a height of about 5887 ft. above the sea level. Local residents are engaged with seasonal tourism and primary agricultural activities in the region.