Borsod-Abaúj-Zemplén megye északnyugati részén helyezkedik el, a Sajó bal partján. Északi határa a Putnoki-dombság tagolt felszíni területére is kiterjed.
A megyeszékhelytől, Miskolctól 40 kilométerre terül el, Ózdtól 20 kilométer távolságra fekszik.
A település közigazgatási területén áthalad a 26-os főút, sőt a város belterületi részét is érinti, a központ északi részén halad el kelet-nyugati irányban. A 26-os után a város legfontosabb útvonala az abból dél felé kiágazó 2523-as közút, azon található Putnok egyetlen Sajó-hídja is.
Putnok vonattal elérhető a Miskolc–Bánréve–Ózd-vasútvonalon, illetve érinti a várost az Eger–Putnok-vasútvonal is, ám azon a személyszállítás Putnok és Szilvásvárad között jelenleg szünetel. Vasútállomása a városközpont déli részén található, nem messze a 2523-as úttól, közúti megközelítését az abból kiágazó, rövidke 25 311-es mellékút biztosítja.
Putnokot kerékpárút köti össze a két szomszédos településsel, Serényfalvával és Dubicsánnyal.
A városon áthalad az Országos Kéktúra útvonala. A Kéktúra Putnokról elstartolva átvág a Borsodi-dombság erdős magaslatain, érinti a jégkorszaki növényekben gazdag Mohos-tavak egzotikusnak ható tőzegmohalápjait, majd megérkezik a szakasz egyik legbájosabb részére, a dombvidék fátlan, füves lankái közé. Mozdulatlan benyomást keltő, aprófalvas térségen vágunk át, miközben páratlan panorámájú dombhátakat keresünk fel.
|
A Hegyestetőn található a Mátyás-király Kilátó, amelyről gyönyörű panoráma tárul a szemünk elé, mind a városról, mind környékéről.