Komáromtól 21 km-re északkeletre fekszik, 131 méteres tengerszint feletti magasságban, a Bátorkeszi-dombság (Erdőhát, 270 m) déli lábánál, a Madari-patak (Modriansky potok) völgyében. Jelentős erdőterület tartozik hozzá. Híres szőlőtermesztő község. Közigazgatási területe 27,07 km², határos Szilasházával, Újpusztával, Komáromszentpéterrel és Marcelházával nyugatról, Dunaradvánnyal és Dunamoccsal délről, Bátorkeszivel keletről, valamint Perbetével északról. Keleti határa egyben a történelmi vármegyehatárt is alkotja Komárom és Esztergom vármegye között.