La lechuza de El Cabo es nativa del África subsahariana, la población se divide en dos bloques, uno en el sur del África central y la otro centrada en Sudáfrica hasta los extremos meridionales de Zimbabwe, Botswana y Mozambique. Hay poblaciones aisladas en Etiopía, Kenia y Uganda y Camerún.
La lechuza de El Cabo se encuentra en pastizales húmedos y sabanas abiertas hasta una altura de 3,200 m (10,500 pies). En África oriental también se pueden encontrar en pastizales secos y en el Monte Kenia. En el sur de África, esta especie generalmente prefiere pantanos y lagos poco profundos donde hay zonas de vegetación alta, aunque también se pueden encontrar en árboles y matorrales cercanos a zonas con agua.