Terni liegt 130 m s.l.m. in einer Ebene am Fluss Nera, 100 km nordöstlich von Rom, 40 km nordwestlich von Rieti und 30 km südlich von Spoleto. Die Stadt hat 107.165 Einwohner (Stand 31. Dezember 2022) und eine Fläche von 211 km², was eine Bevölkerungsdichte von 528 Einwohnern pro km² ergibt.