Mesto leží na severovýchodnom okraji Detvianskej kotliny (patriacej do Zvolenskej kotliny), pričom okrajové časti
na východe zasahujú už do Sihlianskej planiny, ktorá je súčasťou Veporských vrchov. Údolím preteká rieka Slatina, na
ktorej je nad mestom vybudovaná Vodárenská nádrž Hriňová.
Prístup do mesta zabezpečuje najmä cesta II/526 (Kriváň – Kokava nad Rimavicou) a II/529 (Brezno – Hriňová). Centrum okresného mesta leží 14 km juhozápadným smerom, Brezno sa nachádza 38 km severne, rovnako ďaleko je to i do južne ležiaceho Lučenca. Zvolen je vzdialený 35 km západne a do krajského mesta je z Hriňovej 60 km.