Griffith is a town in Calumet and St. John townships, Lake County, Indiana. It is a part of the Chicago metropolitan area. The population was 16,893 at the 2010 census.
Griffith is located at 41°31′51″N 87°25′33″W / 41.53083°N 87.42583°W / 41.53083; -87.42583 (41.530835, -87.425812). The average elevation is 630 feet (190 m) above sea level. The town's boundaries encompass part of the ancient Calumet shore lines of Lake Michigan.
Griffith borders the town of Highland to the west, the city of Hammond to the northwest, the city of Gary to the northeast, the town of Schererville to the south, and unincorporated Calumet Township to the east.