Por medio de la carretera nacional n.º 2, el cantón de Montes de Oca se conecta con los cantones de San José y Curridabat, y mediante la ruta 39, el cantón se conecta con el cantón de Goicoechea y con el distrito de Zapote, de San José.