Marac est un petit village français, situé dans le département de la Haute-Marne et la région du Grand Est (anciennement Région Champagne-Ardenne). Ses habitants sont appelés les Maracéens et les Maracéennes.
La commune s'étend sur 21,9 km² et compte 216 habitants depuis le dernier recensement de la population datant de 2014. Avec une densité de 10 habitants par km², Marac a connu une nette hausse de 13,5% de sa population par rapport à 1999.
Entouré par les communes de Ormancey, Faverolles, Villiers-sur-Suize, Leffonds, Bugnières et Beauchemin, Marac est situé à 17 km de Langres la plus grande ville aux alentours; Rolampont est à 9 km.
Situé à 362 mètres d'altitude, la Rivière La Suize, le Ruisseau du Breuil, le Ruisseau du Poisel sont les principaux cours d'eau qui traversent la commune de Marac.
Comme beaucoup de villages, Marac n'a plus de commerce de détail. Mais, une fois pas semaine, passent un poissonnier, un marchand de fromages et deux bouchers. De plus, le mardi, un fabricant de pizzas est installé sur la place du village.