8 марта 1658 года в городе Роскилле (Дания), был заключен мирный договор, который завершил датско-шведскую войну 1657−1658 годов, начатую королём Дании и Норвегии Фредериком III. Дания, потерпевшая поражение от войск Карла X Густава, была вынуждена пойти на огромные территориальные уступки.
К 1657 году шведский король Карл X Густав со своей армией увяз в войнах с Польшей и Россией, и датский король Фредерик III увидел в этом хороший повод вернуть территории потерянные Данией в ходе Тридцатилетней войны. Собравшийся 23 февраля 1657 года государственный совет Дании выделил значительные средства для мобилизации и на другие военные расходы.
23 апреля Фредерик получил согласие совета на атаку шведских территорий. В начале мая всё ещё продолжавшийся переговоры были прерваны, и 1 июня Фредерик подписал манифест, объясняющий необходимость ведения войны, которая формально не была объявлена.
Силы датчан оказались сильно распыленными, поскольку их командование решило вести боевые действия сразу по нескольким направлениям.
Одна датская группировка выделялась для атаки на шведскую территорию около Бремена. Другая действовала на территории непосредственно Швеции и при этом тоже делилась надвое: одна часть в южной шведской провинции Сконе наступала на Стокгольм, а другая действовала в Христиании имея целью Бохуслен. И наконец, еще один датский корпус находился в Норвегии — в Дронтгейме, намереваясь вторгнуться в Швецию с запада.
Соответственно датский флот также оказался раздроблен, так как был вынужден прикрывать эти разнонаправленные сухопутные операции с моря, да еще и осуществлять блокаду шведских и финских берегов.
Карл X, находившийся со своей армией в Польше, напротив не стал распылять силы. Закончив приготовления он уже 20 июня предпринял форсированный марш и уже 1 июля был у Штеттина. 18 июля отдохнувшая и отлично вооружённая шведская армия вышла к гольштейнской границе, после чего вторглась в Ютландию и к концу июля заняла её целиком. После этого король направил войска на Висмар.
В это же самое время, на территории собственно Швеции, в Сконе датчане также потерпели поражение, поскольку датское войско испытывало большие проблемы с боеприпасами. После этого шведский флот адмирала Бьелкенштерна попытался прорваться к Копенгагену с моря, но после сражения с датским флотом у Фальстербо (13 сентября 1657) был отброшен к Висмару.
Поскольку атака центральной Дании с моря не удалась, Карл X, дождавшись зимы, совершил переход через Бельты и занял датский остров Зеландия. В итоге шведская армия оказалась у датской столицы, для зашиты которой у короля Фредерика просто не оказалось войск, и он был вынужден согласиться на заключение мира на шведских условиях. 8 марта 1658 года в датском городе Роскилле был подписан мирный договор.
По нему Дания шла на огромные территориальные уступки. Швеция получила три провинции на юге полуострова: Сконе, Халланд и Блекинге; остров Борнхольм (позже и остров Вен); норвежские провинции Бохуслен (на юге) и Трёнделаг (в центре).
Дания должна была обязаться не пропускать в Балтику флоты «неприятельских» держав. Английскому посланнику под самый конец переговоров удалось смягчить договор и ввести в него слово «неприятельский», против желаний обеих враждующих сторон.