mooresville is a large town located in southern iredell county, north carolina, united states and is a part of the fast-growing charlotte metro. the population was 32,711 at the 2010 united states census.