Teramo leži u brdima između Jadranskog mora i masiva Gran Sasso, pored ušća riječice Vezzole u rijeku Tordino. Udaljen je svega 55 km sjeverozapadno od regionalnog centra Pescare.[2] Svoje ime duguje svom geografskom položaju jer se zvao Interamna, kao i brojni drugi toponimi po Italiji koji su označavali mjesto gdje se spajaju dva vodotoka. Ono se vremenom iskrivilo u Teramne i na kraju u Teramo.