
El municipio de Soria está a orillas del río Duero, en su curso alto, sobre las estribaciones del Sistema Ibérico.
La ciudad de Soria se extiende sobre dos cerros (el cerro del Castillo, y el cerro del Mirón), y la cañada que los separa, en la margen derecha del Duero.

Hay comunicación por carretera con todas las provincias limítrofes y su capital de provincia, no todas las carreteras son autovías, existen también carreteras nacionales.
En el caso de querer ir a Logroño, tendremos que ir por la N-111 (107 Km). Si vamos a visitar Soria desde la capital aragonesa, Zaragoza, tendremos que ir por la por la N-122 (156 Km).
Para ir a la capital de España, Madrid, tendremos que conducir 227 km por la A-15. Si lo que queremos es ir desde Valladolid iremos por la N-122 (209 Km) y por último si nuestro origen está en Burgos, tendremos que coger la N-234 (141 Km).

La Estación de Autobuses de Soria inició su actividad el 17 de marzo de 1986, concentrando desde entonces en ella todos los servicios de transporte público regular de viajeros por carretera con origen, destino o parada en la ciudad de Soria. Está situada en el número 40 de la Avenida de Valladolid.
Esta estación dispone de autobuses que ponen en contacto a la ciudad de Soria con ciudades como: Madrid, Logroño, Burgos, Pamplona, Valladolid, Salamanca, Zaragoza y Barcelona.
Existe un autobús que lleva directamente al aeropuerto Adolfo Suárez – Barajas. Las empresas que trabajan en dicha estación son ALSA y Linecar.

Actualmente la Estación de ferrocarril “El Cañuelo” (Ctra. De Madrid, s/n) no cuenta con servicio de Tren de Alta velocidad para ir a la capital de España, para ello tienen que ir a Calatayud (97km).
Dispone de líneas de tren regional, que comunica Soria con las capitales de provincia limítrofes.