Борьба против кочевников
В X и начале XI вв. на правом и левом берегах Нижнего Днепра жили кочевые племена печенегов, которые совершали быстрые и решительные нападения на русские земли и города. Для защиты от печенегов русские князья строили пояса оборонительных сооружений городов-крепостей, валов и т.д. Первые сведения о таких городах-крепостях вокруг Киева относятся ко времени князя Олега.
В 969 г. печенеги во главе с князем Курей осадили Киев. Князь Святослав в это время находился в Болгарии. Во главе обороны города встала его мать княгиня Ольга. Несмотря на тяжелое положение (отсутствие людей, недостаток воды, пожары), киевлянам удалось продержаться до прихода княжеской дружины. Южнее Киева, у города Родня, Святослав наголову разбил печенегов и даже взял в плен князя Курю. А три года спустя во время столкновения с печенегами в районе днепровских порогов князь Святослав был убит.
Мощная оборонительная линия на южных рубежах была построена при князе Владимире Святом. На реках Стугне, Суле, Десне и других были построены крепости. Наиболее крупными были Переяславль и Белгород. Эти крепости имели постоянные военные гарнизоны, набранные из дружинников ("лучших людей") различных славянских племен. Желая привлечь к обороне государства все силы, князь Владимир набирал в эти гарнизоны в основном представителей северных племен: словен, кривичей, вятичей.
После 1136 г. печенеги перестают представлять серьезную угрозу для Киевского государства. По преданию, в честь решающей победы над печенегами князь Ярослав Мудрый возвел Софийский собор в Киеве.
В середине XI в. печенеги были вытеснены из южнорусских степей к Дунаю пришедшими из Азии тюркоязычными племенами кипчаков. На Руси их называли половцами, они занимали Северный Кавказ, часть Крыма, все южнорусские степи. Половцы были очень сильным и серьезным противником, часто совершали походы на Византию и Русь. Положение Древнерусского государства осложнялось еще и тем, что начавшиеся в это время княжеские усобицы дробили его силы, а некоторые князья, стремясь использовать половецкие отряды для захвата власти, сами приводили врагов на Русь. Особенно значительна была половецкая экспансия в 90-е гг. XI в., когда половецкие ханы даже пытались взять Киев. В конце XI в. были предприняты попытки организовать общерусские походы против половцев. Во главе этих походов стоял князь Владимир Всеволодович Мономах. Русским дружинам удалось не только отвоевать захваченные русские города, но нанести половцам удар на их территории. В 1111 г. русскими войсками была взята столица одного из половецких племенных образований — город Шарукань (недалеко от современного Харькова). После этого часть половцев откочевала на Северный Кавказ. Однако половецкая опасность не была ликвидирована. В течение всего XII в. происходили военные столкновения между русскими князьями и половецкими ханами.