В 946 году княгиня отправилась с крупным войском в полномасштабный поход на древлян. Согласно сведениям Новгородской первой летописи, киевские войска одержали в битве верх. После этого княгиня прошла по земле древлян, устанавливая новые налоги, и возвратилась в Киев. А по данным «Повести временных лет» Ольга с войском приступили к осажденному Искоростеню, столице древлян. Осада не приносила результатов, и тогда княгиня распорядилась привязать к птичьим лапам зажженную серой паклю. Так город сгорел.
После мести Ольга продолжала править Древнерусским государством, фактически даже после того, как Святослав стал правителем, потому что он большую часть времени проводил в походах. После расправы над древлянами княгиня Ольга посетила новгородские земли. Там была, вероятно, проведена реформа дани. Княгиня установила систему погостов, определенных центров для сбора дани.
Термин: погост – место в поселении, где останавливались и торговали купцы.
С именем Ольги связано начало каменного строительства в Древнерусском государстве. Вообще она старательно подходила к благоустройству как Киева, так и подвластных ему территорий.
Повесть временных лет сообщает, что в 955 году княгиня Ольга приняла крещение в столице Византии. В крещении её имя стало Елена. Обстоятельства крещения до конца не известны. Сообщается, что ее крестили лично император Константин Порфирородный и патриарх Феофилакт. Через два года она прибыла в Константинополь с большим посольством. Этот визит известен по сочинению Константина Порфирородного «О церемониях».
Византийские источники упоминают только один приезд Ольги, который был описан Константином Порфирородным в труде «О церемониях». В сопровождающих княгиню людях император называет священника Григория, некоторые исследователи в этой связи делают вывод, что Ольга уже была крещеной. Но в таком случае странно, что Константин называет ее не Еленой, а языческим именем Ольга.