Das Dorf Santa Margherita di Staffora befindet sich in der Provinz Pavia, die zur Region Lombardei (Lombardia) gehört. Die Gemeinde besitzt 612 Einwohner und hat eine Fläche von 36,71 Quadratkilometer bei einer Bevölkerungsdichte von 16,67 Einwohner pro Quadratkilometer. Santa Margherita di Staffora befindet sich 550 Meter über dem Meeresspiegel.

Die Ortsteile der Gemeinde sind:

Bersanino
Casanova di Destra
Sinistra e Cegni
Cignolo
Fego
Massinigo
Negruzzo
Pian del Poggio
Pianostano
Sala
Santa Margherita Vendemiassi