Highland is a town in Lake County, Indiana, United States. The population was 23,984 at the 2020 census. The town was incorporated on April 4, 1910. It is a part of the Chicago metropolitan area and North Township, and is surrounded by Hammond to the north, Munster to the west, Schererville to the south and Griffith to the east.