Hamlet is a town in Davis and Oregon Townships, Starke County, Indiana, United States. The population was 800 at the 2010 census. The town is named after John Hamlet, who established the town in 1863.
Hamlet is located at 41°22′54″N 86°35′5″W / 41.38167°N 86.58472°W / 41.38167; -86.58472 (41.381708, -86.584697). It is now bypassed by highway US 30, about a half mile to the north. It is about two miles east of highway US 35. The Conrail line between Chicago and Fort Wayne runs through the town.
According to the United States Census Bureau, the town has a total area of 1.0 square miles (2.5 km²), of which, 1.0 square miles (2.5 km²) of it is land and 1.03% is water.