Felicia oleosa is only known from locations between Laingsburg in the west and Prince Albert in the east along the southern edge of the Great Karoo, where it grows amongst rocks, on the upper sandstone slopes of the Witteberg , the Klein and Groot Swartberg Mountains, at an altitude of around 1500 meters , in a habitat called fynbos.