Moréac est implantée sur le plateau de Rohan, au sous-sol à dominante schisteuse, parfois granulitique, qui présente un relief sans accident majeur, orienté d’Ouest en Est.
Avec 6 030 hectares, c’est l’une des communes les plus étendues du Morbihan, après Pluméliau et Languidic. La commune s’étend sur environ 11 km d’Est en Ouest. L’altitude augmente du Nord vers le Sud de la commune et varie entre 75 et 150 mètres. Le bourg, quant à lui, est séparé de Locminé par une crête avoisinant les 150 mètres d’altitude.
Le réseau hydrographique est important et constitue aussi les limites du territoire. Au Nord, l’Evel reçoit les eaux des ruisseaux de Keropert, à l’Est, de Moulin Gilet au Centre, du Moulin du Faou à l’Ouest. A l’Est, le ruisseau de Keriolas se jette dans la Claie. Au Sud, le Tarun rejoint l’Evel à la Chapelle Neuve.
Depuis 1964, la commune de Moréac possède un poste de climatologie (pluviométrie) qui se situe à Kerentrée.