Harrison is a city in Hamilton County, Ohio, United States. The city is located in the Cincinnati-Northern Kentucky metropolitan area. The population was 9,897 at the 2010 census and was estimated in 2016 to be 11,048.