 According to the United States Census Bureau, the borough has a total area of , all of it land.Cressona is 4 miles south of Pottsville and is served by Pennsylvania Route 183, Pennsylvania Route 61, and Pennsylvania Route 901.The West Branch Schuylkill River goes through Cressona.