According to the United States Census Bureau, Magnolia borough had a total area of 0.968 square miles (2.507 km2), all of which was land [REF].
The borough borders Barrington, Gloucester Township, Lawnside, Runnemede and Somerdale.