Digny est une commune du Perche, située à la limite est du Parc naturel régional du Perche et au sud de la région du Thymerais. La commune comprend un bourg et une trentaine de hameaux et lieux-dits. Le bourg est situé à 35km de Chartres, Dreux, Nogent-le-Rotrou et Verneuil-sur-Avre. Digny possède sur son territoire une partie de la forêt domaniale de Senonches.