<strong>Oneștiul</strong> este situat în Depresiunea Tazlău-Cașin, la o altitudine medie de 210 m. Cel mai jos punct al orașului este la 180 m pe valea Trotușului. Cel mai înalt este la 398 m pe Dealul Perchiu.
Poziția geografică este 46° 13’N (latitudine) și 26° 47’E (longitudine), la circa 60 km SV de municipiul reședință Bacău.
Din punct de vedere administrativ se învecinează cu comunele Helegiu și Bârsănești în Nord, Gura Văii și Ștefan cel Mare în Est, Buciumi și Cașin în Sud și Bogdănești și Târgu Trotuș în Vest.
Orașul intravilan este dispus pe terase naturale și antropice, dar și pe dealurile din preajmă, astfel se găsesc case la altitudinea medie de 300 m pe dealul Cuciur și pe albia Trotușului, la altitudinea medie de 200 m.