Con una superficie total de 436 km², San Francisco se encuentra en el centro de la provincia de Veraguas, en un pequeño valle en el que convergen entre los ríos Gatú, Santa María, y la Honda que nacen en la Cordillera Central, a solo 16 km al norte de ciudad de Santiago.