Topografia wyspy Staffa leży około 10 kilometrów (6 mil) na zachód od wyspy Mull i 9 km na północ od wyspy Iona. Jej podłużny kształt zorientowany jest według kierunku północno-południowego i ma kilometr długości przy około pół kilometra szerokości. W obwodzie wyspa uzyskuje prawie 3 km. Jedynie w północno-wschodniej części wyspa ma płaskie wybrzeże, ponadto wybrzeże jest tu bardziej poszarpane i wyrzeźbione, kilka grot wyrzeźbionych przez deszcz, burze i ocean. Trawa porastająca wyspę wystarcza jedynie dla wykarmienia nielicznego stada bydła, jest tutaj też trochę wody.
Na wschodnim wybrzeżu znajduje się Grota Goat i Grota Clamshell. Ta druga ma około 10 m wysokości, 6 m szerokości i 45 m długości, a z jednej ze stron fałdy bazaltu przypominają szkielet statku. W pobliżu groty znajduje się piramidalna skała nazwana Am Buachaille (Gaelicki: Pasterz), sterta bazaltowych kolumn w pełni jest widzialna tylko podczas odpływu. Spośród innych zarysowujących się skał wymienić należy Eilean Dubh na północnym zachodzie i seria skalistych wysepek rozciągających się pół kilometra w stronę płd.-zach. Na południowo-zachodnim wybrzeżu znajdują się Boat Cave i Mackinnon’s Cave (nazwane tak od XV-wiecznego opata z Iona), która ma podziemne połączenie z Cormorant Cave.