Rocky Run begins in a deep valley between Lee Mountain and another mountain in Salem Township. It flows east for several tenths of a mile before turning slightly northeast. After some distance, it loses its flow, but continues eastward. It runs alongside Rocky Run Road for a short distance before crossing US Route 11 and reaching its confluence with the Susquehanna River at the community of Dogtown.