Su hábitat varía desde el nivel del mar hasta las tierras altas de Drakensberg.
Se encuentran en una variedad de ecosistemas, desde bosques de montaña hasta praderas alpinas, y desde ríos hasta lagos. Su adaptabilidad les permite sobrevivir en una amplia gama de condiciones climáticas y ambientales.