Montes de Oca es una comarca situada en el este de la provincia de Burgos en la comunidad autónoma de Castilla y León, España.
Está limitada al norte por La Bureba, al sur por la Demanda, al este por la provincia de La Rioja y al oeste el Alfoz de Burgos.
Tiene una población de 4.932 habitantes según los datos del INE a 1 de enero de 2024.
Esta comarca tiene dos subcomarcas claramente diferenciadas geográfica, económica y culturalmente: una la propiamente dicha Montes de Oca y las Lomas sita al margen izquierdo del río Tirón, y la otra subcomarca Tirón-Riojilla Burgalesa, al margen derecho del río Tirón, que incluye a los Montes de Ayago.
La capital comarcal es Belorado y coincide con su antiguo partido judicial con la excepción de Alcocero.