Monroe is a city in and the county seat of Union County, North Carolina, United States. The population was 34,562 in 2020. It is within the rapidly growing Charlotte-Gastonia-Rock Hill, NC-SC Metropolitan area.