Leiva está situada al noroeste de La Rioja a 11 kilómetros de Santo Domingo, de la Calzada, a 20 km de Haro, a 58 km de Logroño, a 60 km de Vitoria, a 60 de Burgos, a 115 km de Bilbao, a 230 km de Zaragoza, a 340 de Madrid y unos 500 km de Barcelona.
Leiva tiene 587 metros de altitud y pertenece a la subcomarca de Santo Domingo de la Calzada.