Middle Creek is a 31.7-mile-long (51.0 km)[1] tributary of Penns Creek in Snyder County, Pennsylvania in the United States.[2] Via Penns Creek, it is part of the Susquehanna River watershed.
Middle Creek joins Penns Creek below Selinsgrove.[2] Near Beaver Springs, Middle Creek is impounded by a man-made dam, forming Faylor Lake, a shallow lake spanning 140 acres (57 ha).[3]