David se encuentra asentada en una llanura costera, llamada la llanura cerca de la laguna de Chiriquí, donde predomina un clima típico tropical de sábana con veranos secos (diciembre a abril) e inviernos lluviosos (abril a noviembre) con una temperatura promedio anual de 32 °C durante el día y 23 °C durante la noche.