Presenta limites al norte con el municipio de Aconchi, al este con Villa Pesquira, al sur con Mazatlán, al oeste con los muncipios de Hermosillo y San Miguel de Horcasitas, al noroeste con Baviácora y al noroeste con el municipio de Rayón, su altitud oscila entre los 432 metros sobre el nivel del mar y está formado por una extensión territorial total de 2,618.56 kilómetros cuadrados.