Betton se situe dans les vallées de l’Ille et de ses affluents.
Son point le plus bas se trouve au sud du territoire de la commune, à l’exutoire de l’Ille aux environs de 27 m.
Les points les plus élevés se situent à l’est et à l’ouest, aux environs de 90 m.
Les principaux affluents sont l’Illet, le ruisseau de Quincampoix et le ruisseau de la Gravelle.
L’Ille coule uniquement dans le département d’Ille-et-Vilaine dans onze communes.
Il prend sa source à la limite entre les communes de Lanrigan, de Saint-Léger-des-Prés et de Dingé, près du lieu dit « la butte d’Ille ».
Elle passe par Montreuil-sur-Ille − où elle rejoint le canal d’Ille-et-Rance − puis par Saint-Médard-sur-Ille ; elle forme ensuite la frontière entre Melesse (à l’ouest) et Saint-Germain-sur-Ille (à l’est) avant de couler à l’est de Chevaigné.
Elle finit par passer à  Betton, Saint-Grégoire et enfin Rennes.
L’Ille a un cours de 47,1 km avec un bassin d’environ 470 km2.
La majeure partie de son cours est navigable - entre Montreuil-sur-Ille et Rennes, la rivière est tantôt parallèle au canal, tantôt confondue avec lui.