Bajmóc Privigyétől 2 km-re nyugatra, a Nyitra folyó jobb partján fekszik, a Sztrázsó-hegység keleti lábánál, 298 méteres tengerszint feletti magasságban. A várostól nyugatra emelkedik a Predné Štefankovo 600 méter magas csúcsa. Csaknem teljesen egybeépült Privigyével és Bajmócapátival, előbbitől a Nyitra folyó, utóbbitól a fürdőkomplexum választja el.