Ruidoso is located in the southern part of Lincoln County, New Mexico, at an elevation of 6920ft.
According to the Köppen-Geiger climate classification system, Ruidoso has a subtropical highland climate (Cfb) due to its moderate temperature ranges and precipitation throughout the year.