Fynbos vokser på utvasket, næringsfattig jord. Berggrunnen er ofte sandstein, men hvis årsnedbøren er høyere enn 600–800 mm, kan fynbos gro på granitt og skifer. Hvis årsnedbøren er lavere enn 200 mm, erstattes fynbos av sukkulent karoo-vegetasjon.