Astorga liegt im Südwesten der Provinz León, 50 km von der Hauptstadt León und 60 km von Ponferrada entfernt. Die Stadt ist an das spanienweite Eisenbahnnetz (Renfe) angebunden und verfügt zudem über einen Busbahnhof.

Die Anreise im Auto führt über die Schnellstraße A-6, die Madrid und A Coruña verbindet, die Autobahn AP-71 oder die Nationalstraße (≈ Bundesstraße) N-120, die beide Astorga und die Hauptstadt León verbinden.

Die nächsten Flughäfen sind der Aeropuerto de León (45 km entfernt) und der Aeropuerto de Villanubla in der Provinz Valladolid (155 km entfernt).