Obec leží 43 km juhozápadne od okresného mesta Levice, v juhozápadnom cípe levického okresu na hranici s okresom Nové Zámky, od dolného toku Dunaja na západ, od Dunaja na sever v severozápadnom cípe bývalého okresu Parkan (dnes Štúrovo). V pahorkovitom území Pohronských pahorkov možno nájsť časť malej Dolnej zeme.