The municipality is made up of the communities of Ausserdorf, Unterdorf (both part of the linear village of Birrhard) and the hamlets of Inlauf. It is located on the eastern edge of the expansive and mainly agriculture "Birrfeld" region. Just to the east of the town the plain drops about to the banks of the Reuss river. The Reuss forms the eastern boundary of the municipality, and, in this area, flows through a valley about wide. The highest point has an elevation of , and the lowest elevation, along the Reuss, is .