 Marion Heights is located at (40.804745, -76.464013).According to the United States Census Bureau, the borough has a total area of , all of it land.Marion Heights in governed by an elected borough council and mayor.