Marvin is a village in Union County, North Carolina, United States. The population was 5,579 at the 2010 census. It is considered by some to be an affluent suburb of Charlotte, North Carolina.
As of the census of 2010, there were 5,579 people, 1,553 households, and 1,463 families residing in the village. The population density was 1429 people per square mile (551.8/km2). There were 1506 housing units at an average density of 386 per square mile (149.1/km2). The racial makeup of the village was 86.2% White, 5.7% African American, 5.4% Asian, and 1.6% from two or more races. Hispanic or Latino of any race were 3.3% of the population.