A település az Alföld északi peremén, a Gyöngyösi-síkon, a Tarna folyó mentén fekszik. A teraszos homokos-kavicsos hordalékkúpvidék tengerszint feletti magassága a 140 m-t nem éri el. Néhány földrajzi neve mégis magaslatra utal: Előhegy, Erdőpart, Szőlőhegypart.

Mérsékelten meleg-száraz éghajlatú terület. Az éves csapadék összege 550-600 mm, a középhőmérséklet 10-10,2°C, a napsütéses órák száma 1950-2000 között alakul. A Mátra szélárnyékoló hatása miatt leggyakrabban keleti és nyugati szél fúj.

A község határa gyenge lefolyású és száraz, bár a területen átfolyik a Tarna folyó és nyugaton a Száraz-ér. Egy parányi tava van, mely kavicskitermelésből maradt vissza.

A természetes növényzet főleg lágyszárú fajokból áll. Erdőterülete nem számottevő. A településen belül az ún. „Kossuth-hársak” védettek. A határ állatai kisvadak.

Talaja a hegységelőtéri felszínen képződött csernozjom.