Obec Balkova Lhota leží v Jihočeském kraji v ORP Tábor v nadmořské výšce 493 m. V roce 2014 zde žilo 124 obyvatel. Balkova Lhota má katastrální území o rozloze 355 ha.