Rivière-Beaudette est située au sud-ouest de la péninsule du Suroît. Sa limite municipale au sud-est au milieu du fleuve Saint-Laurent est de seulement 2,7 km. Sa limite riveraine s'étire sur 5,4 km dont 2,0 km à l'est de l'embouchure de la rivière Beaudette. Cette rive comporte une grande baie (côté ouest du territoire) qui est partagée avec l'Ontario, ainsi que trois pointes s'avançant vers le sud dans le lac Saint-François: Pointe Beaudette, Pointe aux Anglais (à l'embouchure de la rivière Beaudette) et Pointe Lalonde (près de la limite de Saint-Zotique). Hormis des zones forestières, le reste du territoire est principalement à vocation agricole.