Die Gemeinde Terni liegt im Tal des Flusses Nera; sie hat eine Fläche von 212,43 km2 (82,02 Quadratmeilen) und eine Höhe von 130 m (430 ft).
Terni grenzt an die Gemeinden Stroncone, San Gemini, Montefranco (ein kleiner Teil), Arrone, Narni, Montecastrilli (ein sehr kleiner Teil), Acquasparta, Spoleto (Provinz Perugia) und zwei Gemeinden der Provinz Rieti im Latium regionː Rieti und Labro.
Orte in der Nähe von Terni |
| AcquaspartaMontecastrilliSan Gemini | Spoleto (Perugia) | Spoleto (Perugia) | | Narni | Terni comune  | Montefranco | | Stroncone | Provinz Rieti (Latium) | Arrone | |
Frazioni
Die folgenden Ortschaften sind Teil von Terniː Acquapalombo, Appecano, Battiferro, Cecalocco, Cesi, Collegiacone, Collescipoli, Collestatte, Giuncano Alto, Giuncano Scalo, Marmore, Miranda, Papigno, Piediluco, Poggio Lavarino, Polenaco, Porzano, Pracchia, Rocca San Zenone, San Carlo, San Liberatore, Titurano, Torreorsina.