Lebanon is located in southwestern Ohio in Warren County (which celebrated its Bicentennial in 2003) and is the county seat. It lies on the banks of the Little Miami River about 30 miles north-northwest of Cincinnati and 20 miles south of Dayton. The population estimate for July 1, 1998 was 5,611, a decrease of 98 since 1990.