Деревня известна, как минимум, с начала XVIII века. В то время она входила в состав Усожского стана Курского уезда. Основателями деревни были однодворцы Овсянниковы. Вслед за ними здесь поселились однодворцы Голозубовы и Милютины. Спустя некоторое время из села Солдатское сюда переселились однодворцы Горбуновы. Население деревни было приписано к храму Николая Чудотворца соседнего села Ольшанец. В 1779 Овсянниково вошло в состав новообразованного Фатежского уезда.
В XIX веке нынешнее Овсянниково было разделено на две деревни — Роговой Колодезь, который населяли владельческие крестьяне (принадлежали помещикам) и собственно Овсянниково, которое населяли однодворцы[5]. Роговым колодезем изначально назывался овраг с ручьём, который и сейчас разделяет деревню на 2 части. К моменту отмены крепостного права в 1861 году крестьяне Рогового Колодца принадлежали следующим помещикам: штабс-капитану Ефиму Овсянникову (19 душ мужского пола), поручику Александру Овсянникову (23 д.м.п.), коллежскому секретарю Ивану Овсянникову (9 д.м.п.), коллежскому советнику Платону Шетохину (56 д.м.п.). В 1862 году в Овсянниково было 12 дворов, проживали 152 человека (74 мужского пола и 78 женского), а в Роговом Колодце — 22 двора, 251 человек (128 мужского пола и 123 женского). В 1861 году деревня была включена в состав Игинской волости Фатежского уезда, а в начале 1880-х годов передана в Нижнереутскую волость, в составе которой находилась до 1928 года. В начале XX века в Овсянниково из деревни Колесниковой через вольнонаёмных рабочих проник промысел по производству колёс для телег и экипажей.
После установления советской власти деревня вошла в состав Нижнеждановского сельсовета. С 1928 года в составе Фатежского района. В 1937 году в деревне было 85 дворов. Во время Великой Отечественной войны, с октября 1941 года по февраль 1943 года, деревня находилась в зоне немецко-фашистской оккупации. В 1981 году здесь проживало около 210 человек. В декабре 1991 года вместе с Нижнеждановским сельсоветом была передана из Фатежского района в Железногорский район. В 2017 году, с упразднением Нижнеждановского сельсовета, деревня была передана в Линецкий сельсовет.