Dindigul ligger på med en gjennomsnittshøyde på 265 moh. Byen ligger i Dindiguldistriktet i Tamil Nadu, 420 km fra Chennai og 100 km sydvest av Tiruchirappalli. Dindigul ligger ved foten av Sirumalai-høyden. Topografien er dels flat, dels kupert, noe som fører endringer i klimaet. Det er ingen mineralforekoster av betydning i bakken. Jorden er tynn, finéraktig, for det meste svart leire og rød jord, som ellers i tropene. Sommersesongen varer fra mars til juli, vinteren fra desember til januar.Temperaturen varierer fra maksimum 37 °C. til minimum 29 °C. om sommeren, og maksimum 26 °C. til minimum 20 °C. om vinteren. Dindigul får i gjennomsnitt 812 mm nedbør årlig. Sydvest-monsunen er på sitt kraftigste i juni og varer frem til august. Hovedtyngden av regnværet kommer med nordøstmonsunen i oktober, november og desember.