 The Mexican stoneroller has been found as far as south as the Rio Yaqui drainage in Mexico and in tributaries of the Rio Grande near the Big Bend region of Texas.The habitat of the Mexican stoneroller ranges in elevation between 2600 and 6500 feet.The Mexican stoneroller prefers shallow waters near gravel and stone substrates, and larger adults can be found in sandy-bottomed streams.