Marvin is a town in Grant County, South Dakota, United States. The population was 19 at the 2020 census. Marvin was originally called Grade Siding; during the search for what residents considered a more suitable name, the presence of a Marvin brand safe in town caused the new name to be selected.