Pennsburg is a borough in Montgomery County, Pennsylvania, United States. Its population was 3,843 at the 2010 census. It is part of the Upper Perkiomen School District. It is also part of the strip of small towns that run together along Route 29: Red Hill, Pennsburg, and East Greenville. The towns are collectively referred to as "Upper Perk".
Pennsburg is located at 40°23′44″N 75°29′50″W (40.395595, −75.497361). According to the United States Census Bureau, the borough has a total area of 0.8 square miles (2.1 km2), all of it land. Pennsburg is located 40 mi (64 km) northwest of Philadelphia and 5 mi (8.0 km) southwest of Quakertown. Pennsburg's elevation is at 350 ft (110 m) above sea level. A nature preserve is along Macoby Creek.
The borough has a hot-summer, humid continental climate (Dfa) and average monthly temperatures range from 29.9°F in January to 74.6°F in July.