 According to the United States Census Bureau, the borough has a total area of .Selinsgrove borders the Susquehanna River.The portion of the borough that is located between Penns Creek and the Susquehanna River is known locally as the "Isle of Que" (pronounced "queue").