Garrett is a city in Keyser Township, DeKalb County, Indiana, United States. The population was 5,760 at the 2005 census. Founded in 1875, Garrett was named for John W. Garrett (1820–1884), president of the Baltimore and Ohio Railroad from 1858 to 1884.