Santa Rosa is a city and the county seat of Guadalupe County in New Mexico, United States.

As of the 2010 census, the population was 2,848.