Oco liegt gut 55 km (Fahrtstrecke) westsüdwestlich von Pamplona bzw. ca. 36 km nordöstlich von Logroño in einer Höhe von ca. 505 m. Der Fluss Ega begrenzt die Gemeinden im äußersten Norden. Das Klima ist gemäßigt bis warm; Regen fällt überwiegend im Winterhalbjahr.