U.S. Route 70 passes through the southern portion of Pleasant Hill, connecting the town with Crossville to the east and Sparta to the west.
According to the United States Census Bureau, the town has a total area of , of which is land and 0.64% is water.