La provincia tiene una extensión de 785,16 km² y está situada al occidente de la costa norte del Perú, con un clima cálido seco tropical, cuya temperatura promedio es de 25°C.