Rose Valley is located in central Delaware County, south of Media, the county seat, and 4mi north of Chester.
According to the U.S. Census Bureau, the borough of Rose Valley has an area of , all of it land [REF].