El roquero rojo siempre ha habitado en zonas altas, entre roquedos, pastizales y matorrales de montaña, en general por encima del límite de los bosques. Es un ave de altas cumbres que construye su nido y cría entre rocas o restos de construcciones humanas