Teramo è situata nella parte più a nord dell'Abruzzo, città inserita nella Val Tordino, in una zona collinare alle pendici del del Gran Sasso, che scende verso il mare con una ricca vegetazione di vigneti e oliveti.
La città sorge dove si incontrano i fiumi Tordino e il torrente Vezzola che cingono il suo centro della città.