Está ubicado en la región oeste del país, limitando al norte con Jalisco y Guanajuato, al noreste con Querétaro, al este con el Estado de México, al suroeste con Colima y al sur con el río Balsas que lo separa de Guerrero, y al oeste con el océano Pacífico.