À vol d’oiseau, elle se situe à 41,1 km de Rennes et à 12,5 km de Combourg, qui est le chef-lieu du canton dont dépend la commune depuis 2015.
Mesnil-Roc’h est traversée par la voie rapide (route départementale 137) reliant Rennes à Saint-Malo et dispose de deux échangeurs sur son territoire (Saint-Pierre-de-Plesguen). Elle est traversée par plusieurs routes départementales dont la RD 73 (axe Combourg – Saint-Malo) et la RD 78 (axe Évran – Pleine-Fougères). La commune dispose d’une gare intermodale à Saint-Pierre-de-Plesguen – rue des Marins – desservie par la ligne 8a Saint-Pierre-de-Plesguen – Rennes du réseau de cars interurbains BreizhGo. Elle constitue le terminus de la ligne avec une fréquence de l’ordre de 6 allers et de 8 retours par jour en semaine vers et depuis Rennes.