Село Търнак, намиращо се на 8 км. източно от град Бяла Слатина е част от община Б. Слатина, област Враца. Селото е разположено сред равнинна местност от двете страни на река Гостиля, чиито извори са в района на селото. Търнак граничи още с Кнежа на север, Попица на юг и Лазарово на изток.