The population of Waverly, Ohio is 4,219 residents, according to 2019 data from Pike County. Waverly is a small city located about 14 miles south of Chillicothe – which means that there is a lot of traveling to and from the neighboring bigger cities for work, school, and shopping.