Garvin is a city in Lyon County, Minnesota, United States. The population was 135 at the 2010 census.
According to the United States Census Bureau, the city has a total area of 0.3 square miles (0.7 km²), of which, 0.3 square miles (0.7 km²) of it is land and 3.57% is water.
As of the census of 2000, there were 159 people, 57 households, and 44 families residing in the city. The population density was 590.3 people per square mile (227.4/km²). There were 68 housing units at an average density of 252.5 per square mile (97.2/km²). The racial makeup of the city was 95.60% White, 3.14% Native American, 0.63% Asian, 0.63% from other races. Hispanic or Latino of any race were 1.26% of the population.