According to the United States Census Bureau, the township has a total area of 26.3 square miles (68.2 km²), of which, 26.2 square miles (68.0 km²) of it is land and 0.1 square miles (0.3 km²) of it (0.38%) is water.
It is drained by the Little Lehigh Creek and the Jordan Creek into the Lehigh River.

Upper Macungie's villages include Breinigsville, Fogelsville, Haafsville (also in Weisenberg Township,) Krocksville, Kuhnsville, Newtown, Ruppsville, and Trexlertown.

The township has a hot-summer humid continental climate (Dfa) and the hardiness zone is 6b.
The monthly average temperature in Fogelsville ranges from 28.5 °F in January to 73.3 °F in July.
According to the United States Census Bureau, the township has a total area of 26.3 square miles (68.2 km²), of which, 26.2 square miles (68.0 km²) of it is land and 0.1 square miles (0.3 km²) of it (0.38%) is water. It is drained by the Little Lehigh Creek and the Jordan Creek into the Lehigh River.
Upper Macungie's villages include Breinigsville, Fogelsville, Haafsville (also in Weisenberg Township,) Krocksville, Kuhnsville, Newtown, Ruppsville, and Trexlertown.
The township has a hot-summer humid continental climate (Dfa) and the hardiness zone is 6b. The monthly average temperature in Fogelsville ranges from 28.5 °F in January to 73.3 °F in July.
Upper Macungie Township, Pennsylvania