Se encuentra en los suelos arenosos cercanos a la costa o en los bosques costeros, suelos rojos o de arena seca, y en las llanuras de lava en matorrales abiertos de "Acacia, Commiphora", pastizales, laderas rocosas, laderas de piedra caliza o en suelos que contienen yeso; a una altitud de 0-1750 metros.