La commune de Nancras se situe dans le sud-ouest du département de la Charente-Maritime, en région Nouvelle-Aquitaine, dans l'ancienne province de Saintonge.
La commune, s'étendant sur 306 hectares, occupe un plateau de faible altitude qui s'est constitué à la fin de l'ère secondaire, durant la période du crétacé. D'une altitude comprise entre 22 mètres et 39 mètres, celui-ci est partiellement recouvert de terrains siliceux, en particulier dans ses parties occidentales et méridionales.
Durant une partie du Moyen Âge, le territoire communal fut couvert par une vaste forêt, connue sous le nom de forêt de Baconnais. Aujourd'hui, seuls quelques bosquets témoignent de sa présence. L'essentiel du territoire est dédié à l'agriculture, en particulier aux cultures céréalières. Blé et maïs prédominent, tandis que des portions de terre sont dévolues au pacage des animaux domestiques, en particulier des ovins et des bovins. Le principal cours d'eau traversant la commune est le Mérard. Plusieurs ruisseaux de taille et de débit variables serpentent dans la partie occidentale de la commune.