Obec Tvarožná Lhota leží v Jihomoravském kraji v ORP Veselí nad Morav v nadmořské výšce 207 m. V roce 2014 zde žilo 918 obyvatel. Tvarožná Lhota má katastrální území o rozloze 1746 ha.