Ranshaw is a village[4] located in Coal Township, Northumberland County in the state of Pennsylvania.
The community is located to the east of the city of Shamokin.
As of the 2020 census[5] the population was 176 residents.