A Cserhát délnyugati szélén fekszik. A legközelebbi városok: Pásztó és Hatvan. Árpád-kori település, a Szolnok nemzetség ősi birtoka volt. Első írásos említése 1391-ből való (Bagyon), neve feltehetően a Bágyon személynévből származik. A 15. században az Uzsay család birtokában volt a falu, majd a 16. sz. elején Werbőczy István tulajdonába került.
1552-től a török hódoltság része volt. A falunak a 15. század elején már önálló temploma volt. A 18. században nemesi község volt.