Upon leaving West Buffalo Township, Buffalo Creek flows into Buffalo Township. It then turns northeast and passes by the community of Cowan and under Pennsylvania Route 192. The creek then picks up its tributary Stony Run before passing the community of Cameron and picking up Spruce Run. At this point, Buffalo Creek flows along the border between Buffalo Township and Kelly Township. Buffalo Creek then meanders in an eastward direction, passing near a quarry, the community of Kelly Point, and the Lewisburg Federal Penitentiary. After leaving Buffalo Township, the creek flows briefly along the border between Kelly Township and Lewisburg before discharging into the West Branch Susquehanna River.