Lebanon is the only city in Grafton County, New Hampshire, United States. The population was 13,151 at the 2010 census. Lebanon is in western New Hampshire, south of Hanover, near the Connecticut River. 