It is situated in the northwest of the Istrian peninsula, southwest of the Ćićarija plateau. The village is located about south-east of Trieste on the road via Koper and the Učka Tunnel (B8) to Rijeka. Roč station is also a stop on the Istrian Railway (Istarske pruge) line from Divača via Podgorje to Pula.