Sajószentpéter Borsod-Abaúj-Zemplén megye középső részén, a Bükk-hegység északkeleti nyúlványai, valamint a Sajó folyó között, Miskolctól 13 km-re északra, a 26-os számú főútvonal mentén fekszik. Innen ágazik út Aggtelek és Bánréve, valamint a szép Pitypalaty-völgy felé.Vasúton a Miskolc - Bánréve - Ózd vonal járataival jutunk el ide.
A határában talált kora vaskori, szkíta, kelta és avarkori leletek utalnak a történetírás előtti korokra. A tatárjárás idején már lakott település volt, de első írásos említése csak 1281-ból ismert.