Село Никольское находится на левом берегу реки Большая Терновка, на противоположном берегу находится село Григоровка. На севере в 1 км — село Алексеевка, на юге в 1 км — село Андреевка.
Село расположено в конце балки Водяная, по которой протекает пересыхающий ручей, на котором сделана запруда (~7 га).