La città di Teramo è situata nella parte più a nord dell'Abruzzo, si trova esattamente in una valle chiamata Val Tordino, inserita tra le colline della valle sotto le pendici del Gran Sasso, che scende verso la costa con una ricca vegetazione di vigneti e oliveti.
Teramo sorge alla confluenza del fiume Tordino con il torrente Vezzola che cingono il suo centro storico.