monroe is a city in and the county seat of union county, north carolina, united states. the population increased from 26,228 in 2000 to 32,797 in 2010. it is within the rapidly growing charlotte-gastonia-rock hill, nc-sc metropolitan area.