На півночі межує з Миргородським районом, на південному сході — з Решетилівським, на заході — з Хорольським, на півдні — з Глобинським, на північному сході — з Шишацьким. Територія району — 1,0 тис. км², що становить 3,5 % від території області. По площі займає 12 місце серед районів Полтавської області. Відстань до обласного центру залізницею — 89 км, шосейними дорогами — 78 км.