New Mexico shares borders with three U.S. states: Texas (east/south), Arizona (west), and Colorado (north). It also borders the Mexican states of Chihuahua and Sonora to the south. Oklahoma, Utah, and California have never bordered New Mexico.