Se encuentra en los bosques secos de hoja perenne (a menudo con "Juniperus o Olea - Euclea") o en matorrales asociados y praderas arboladas, matorrales de "Buxus", bosques caducifolios con "Combretum, Acacia y Barkeya" en suelos de piedra caliza, arenisca o basalto, a una altitud de 900-2550 metros.