Está ubicado en la región oeste del país, limitando al norte con Nayarit, Zacatecas y Aguascalientes, al noreste con San Luis Potosí, al este con Guanajuato, al sur con Michoacán y Colima, y al oeste con el océano Pacífico.