Saxton is located in northwestern Bedford County at (40.214584, -78.245241), at the northern edge of an area known as the Broad Top in the Appalachian Mountains. Saxton is located in Woodcock Valley, along the Raystown Branch of the Juniata River. Known as The River locally, it supplies the town with a secondary source of drinking water. It flows into Raystown Lake just north of town. Saxton Mountain is a small, sharp ridge which rises above the town to the east, behind which is the Broad Top plateau. About a mile to the west of Saxton is Tussey Mountain which runs south to north.