Las coordenadas de la ciudad son latitud: 41.º 39' N, longitud: 3.º 42' O, tiene una extensión de 127,28 km² y se encuentra a 798 metros sobre el nivel del
mar según el Instituto Geográfico Nacional. Limita con los municipios burgaleses de
Gumiel de Izán,
Villanueva de Gumiel,
Quemada,
Zazuar,
Vadocondes, Fresnillo de las Dueñas,
Fuentespina,
Campillo de Aranda,
Castrillo de la Vega,
Villalba de Duero, Gumiel de
Mercado y
Quintana del Pidio.