Посёлок находится в юго-западной части Липецкой области, в лесостепной зоне, в пределах восточных отрогов Среднерусской возвышенности, на левом берегу реки Олым, на расстоянии примерно 16 километров (по прямой) к юго-востоку от села Волово, административного центра района. Абсолютная высота — 154 метра над уровнем моря[2].
Климат умеренно континентальный с теплым летом и умеренно морозной зимой.