La commune s'étend sur 27,5 km⊃2; et compte 518 habitants depuis le dernier recensement de la population datant de 2006. Avec une densité de 18,8 habitants par km⊃2;, Saint-Chartier a subi une baisse de 4,2% de sa population par rapport à 1999.
Entouré par les communes de Verneuil-sur-Igneraie, Nohant-Vic et Mers-sur-Indre, Saint-Chartier est situé à 8 km au nord-ouest de la Châtre la plus grande ville à proximité.
Situé à 185 mètres d'altitude, la Rivière l'Igneraie est le principal cours d'eau qui traverse la commune de Saint-Chartier.