La ciudad está ubicada entre los ríos Laja y Bíobío, a 133 msnm.