Staffora er en elv i Lombardia i Italia og en av sideelvene til Po fra høyre. Den er trolig samme elv som romerne kalte Iria.

Staffora
LandItalias flagg Italia
RegionLombardia
Lengde58 km
Nedbørfelt337,5 km²
StartDe liguriske Appenninene
  – Høyde1 343 moh.
MunningSamløp med Po, vest for Cervesina
Kart
Staffora
45°04′00″N 9°01′00″Ø

Elven har sitt utspring i De liguriske Appenninene ved Fontana di S. Giacomo (1 343 moh) nær Passo del Giovà, som ligger like øst for fjelltoppen Monte Chiappo i kommunen Santa Margherita di Staffora. Den renner først gjennom en dyp og smal dal og tar imot småelvene Montagnola og Aronchio fra høyre før den når Varzi der dalen blir bredere. Videre mottar Staffora Nizza ved Ponte Nizza og Ardivestra ved Godiasco, begge fra høyre. Elven renner gjennom Salice Terme (administrativt en del av Godiasco) før den renner ut på Posletta ved Rivanazzano. Staffora passerer så utkanten av Voghera, den største byen langs elven, før den munner ut i Po nær Cervesina. I alt er Staffora 58 km lang.

Elven har svært varierende vannføring gjennom året som følge av varierende nedbørsmengder og smeltevann, og vannføringen har vært registrert til alt fra 0,7 m²/s og 675 m²/s.