Tonosí está ubicado al sudoeste de la península de Azuero, en las Tierras Altas de la provincia de Los Santos, aunque la población vive principalmente en el valle de Tonosí.