New Lebanon is a town in Columbia County, New York, United States, 24 miles southeast of Albany. The population was 2,514 at the 2020 census. The town of New Lebanon is in the northeastern corner of Columbia County. The center of town is at the intersection of U.S. Route 20 and New York State Route 22.