30년 전쟁 전개
뇌르틀링겐 전투는 전쟁을 끝내기는커녕 프랑스 왕국의 직접적인 개입을 촉발하여 분쟁을 확대시켰다. 리슐리외는 스웨덴에 새로운 보조금을 제공했고, 베른하르트 폰 작센바이마르가 이끄는 용병들을 고용하여 라인란트에서 공세를 펼쳤으며, 1635년 5월에는 스페인과 전쟁을 시작했다. 며칠 후, 독일 제후국들과 페르디난트 황제는 프라하 조약에 합의했다. 복구령 철회에 대한 대가로 하일브론 동맹과 가톨릭 동맹은 병력을 해산하는 데 동의했고, 이들은 단일 제국군으로 대체되었지만 작센과 바이에른은 자체 병력에 대한 통제권을 유지했다. 이 때부터 학자들은 30년 전쟁을 더 이상 독일 내부의 종교적 분쟁이 아니게 된 시점으로 여긴다.
1635년 3월, 프랑스군은 발텔리나에 진입하여 스페인령 밀라노와 제국 간의 연결을 끊었다. 5월에 35,000명의 프랑스 주력군은 스페인령 네덜란드를 침공했지만 17,000명의 사상자를 낸 후 7월에 철수했다. 비스마르 조약에 따라 1636년 3월 프랑스는 스웨덴의 동맹국으로 30년 전쟁에 참전했다. 스웨덴은 구스타브 2세 아돌프가 얻은 영토와 세금을 대부분 잃어 프랑스의 재정 지원에 점점 더 의존하게 되었다. 스페인군은 이후 북프랑스를 침공하여 파리에 공포를 불러일으켰으나 보급 부족으로 퇴각해야 했다. 대부분의 독일 동맹국이 이탈했음에도 불구하고, 10월 4일 요한 바네르가 이끄는 스웨데군이 비트슈토크 전투에서 거둔 승리는 독일 북동부에서 스웨덴의 우위를 다시 확립했다.
페르디난트 2세는 1637년 2월에 사망했고, 그의 아들 페르디난트 3세가 뒤를 이었으나 불안정한 군사적 상황에 직면했다. 마티아스 갈라스가 바네르를 발트해로 후퇴시켰지만, 1638년 3월 베른하르트 폰 작센바이마르는 라인펠덴 전투에서 제국군을 격파했다. 12월에 그가 브라이자흐 전투에서 브라이자흐를 점령하면서 프랑스는 알자스에 대한 통제권을 확보하고 스페인 가도를 끊어 갈라스가 그곳으로 병력을 돌리게 만들었다. 멜히오어 폰 하츠펠트가 10월에 블로토 전투에서 스코틀랜드-독일 연합군을 격파했지만, 보급 부족으로 갈라스는 발트해에서 철수해야 했다.
1639년 4월, 바네르는 켐니츠 전투에서 작센군을 격파한 후 5월에 보헤미아로 진입했다. 상황을 만회하기 위해 페르디난트 황제는 오타비오 피콜로미니의 군대를 티옹빌 해방전에서 돌려세웠고, 이는 오스트리아와 스페인 간의 직접적인 군사 협력을 끝냈다. 올리바레스는 평화를 협상하라는 압력을 받았다. 특히 독일에서 프랑스와 스웨덴의 진격으로 스페인 가도가 끊기면서 마드리드는 플란데런의 군대에 해상으로 보급해야 했다. 해상 통제권을 다시 확보하려는 시도는 1639년 10월 마르턴 트롬프가 이끄는 네덜란드 국가 해군이 다운스 해전에서 스페인에 중요한 승리를 거두면서 실패로 끝났다.
프랑스군은 1640년에 스페인령 아르투아를 점령했고, 네덜란드-포르투갈 전쟁과 증세에 대한 반대가 결합되어 포르투갈과 카탈루냐에서 반란이 일어났다. 올리바레스는 이제 스페인이 네덜란드 독립을 받아들이고 스페인령 네덜란드에서 프랑스의 추가적인 영토 확장을 막는 데 집중해야 한다고 주장했다. 이는 대부분의 네덜란드 레헨턴이 전쟁이 승리했다고 믿고 평화의 대가만이 문제라고 생각했기 때문에 달성 가능해 보였다. 따라서 그들은 프레데리크 헨드리크 판 오라녜의 반대에도 불구하고 1640년 군대 예산을 삭감했다.
1639년 7월 베른하르트가 사망한 후, 그의 군대는 바네르의 스웨덴군과 합류하여 베저강을 따라 비효율적인 작전을 펼쳤다. 후퇴를 강요당한 바네르는 5월 할버슈타트에 도착하여 사망했고, 6월 볼펜뷔텔 전투 (1641년)에서 제국군을 격파했지만, 그의 독일군 병사들은 급여 부족으로 반란을 일으켰다. 11월에 렌나르트 토르스텐손이 7,000명의 스웨덴 신병과 반란군을 만족시킬 충분한 현금을 가지고 도착하면서 상황은 진정되었다.
1642년 1월 켐펜 전투에서 프랑스가 승리한 후 1642년 10월 제2차 브라이텐펠트 전투에서 토르스텐손은 오스트리아 대공 레오폴트 빌헬름이 이끄는 제국군에게 거의 10,000명의 사상자를 입혔다. 스웨덴군은 12월에 라이프치히를 점령했지만 프라이베르크는 점령하지 못했고, 1643년까지 작센군은 몇 개의 고립된 주둔지로 축소되었다. 이러한 좌절에도 불구하고 페르디난트 황제는 프랑스 및 스웨덴과의 평화 협상에서 제국 영지를 배제하고 제국 전체를 대표할 수 있을 만큼 자신의 지위를 개선하기 위해 계속 싸웠다.
리슐리외가 1642년 12월에 사망하고, 1643년 5월 루이 13세가 사망하여 그의 다섯 살 된 아들 루이 14세가 왕위에 오르자 이는 더욱 가능성이 커 보였다. 그러나 리슐리외의 정책은 후임자 쥘 마자랭이 계속 이어갔고, 알자스에서의 이득은 프랑스가 스페인과의 전쟁에 집중할 수 있게 했다. 1643년, 플란데런군은 북프랑스를 침공했지만 5월 19일 콩데 공작 루이 2세가 로크루아 전투에서 결정적인 승리를 거두었다. 이로써 스페인 가도를 다시 열려는 모든 전망은 사라졌고, 스페인 정부는 마침내 네덜란드 독립의 현실을 받아들였다.
그러나 콩데는 모든 참전국에 영향을 미치는 요인들 때문에 그의 승리를 완전히 이용할 수 없었다. 25년간의 전쟁으로 인한 파괴는 군대가 싸우는 것보다 식량을 찾는 데 더 많은 시간을 보내게 만들었고, 이로 인해 군대는 더 작고 기동성이 높아졌으며, 기병에 대한 의존도가 훨씬 커졌다. 식량 조달의 어려움은 전역을 늦게 시작하게 만들었고, 쉽게 보급될 수 있는 지역인 강과 가까운 곳으로 제한했다. 또한, 독일 주둔 프랑스군은 11월 투틀링겐 전투에서 바이에른 장군 프란츠 폰 메르시에게 격파당했다.
로크루아 전투 직후, 페르디난트 황제는 스웨덴과 프랑스를 베스트팔렌의 뮌스터와 오스나브뤼크에서 평화 회담에 초대했지만, 덴마크의 크리스티안 4세가 함부르크를 봉쇄하고 발트해 통행료를 인상하면서 협상은 지연되었다. 이는 네덜란드와 스웨덴 경제에 심각한 영향을 미쳤고, 1643년 12월 스웨덴이 네덜란드 해군의 지원을 받아 윌란반도를 침공하면서 토르스텐손 전쟁이 시작되었다. 페르디난트 황제는 갈라스 휘하의 군대를 모아 스웨덴군의 후방을 공격하게 했는데, 이는 재앙적인 결정으로 판명되었다. 칼 구스타프 브랑엘에게 덴마크 전쟁을 마무리하게 한 토르스텐손은 1644년 5월 독일로 돌아왔다. 갈라스는 그를 막지 못했고, 덴마크는 1644년 10월 페마른 전투에서 패배한 후 강화를 요청했다.
1644년 8월, 프랑스와 바이에른군은 3일간의 프라이부르크 전투에서 만나 양측 모두 막대한 사상자를 냈다. 전쟁에서 더 이상 승리할 수 없다고 확신한 막시밀리안은 이제 페르디난트 황제에게 분쟁을 끝내라고 압력을 가했다. 11월 평화 회담이 재개된 직후, 갈라스의 군대는 붕괴되었고 잔존 병력은 보헤미아로 퇴각했으며, 1645년 3월 얀카우 전투에서 토르스텐손에게 흩어졌다. 5월, 폰 메르시 휘하의 바이에른군은 헤르프스트하우젠 전투에서 프랑스 분견대를 격파했지만, 8월 제2차 뇌르틀링겐 전투에서 패배하고 전사했다. 이로 인해 작센의 요한 게오르크 1세는 고립되었고, 9월에 스웨덴과 6개월 휴전 협정을 맺은 후, 1646년 3월 오일렌베르크 조약에서 중립을 지키기로 합의했다.
라인란트의 프랑스 사령관인 튀렌과 토르스텐손의 후임인 브랑엘 휘하의 프랑스군과 스웨덴군은 1646년 여름 별개로 바이에른을 침공했다. 막시밀리안은 자신이 시작한 전쟁을 끝내기 위해 절박한 상황이었고, 이때 스페인은 마자랭이 프랑스 점령지인 카탈루냐를 스페인령 네덜란드와 교환하려는 비밀 제안을 공개했다. 이 이중성에 분노한 네덜란드는 1647년 1월 스페인과 휴전 협정을 맺고 자체 평화 조건을 협상하기 시작했다. 외교를 통해 네덜란드를 확보하지 못한 마자랭은 무력으로 확보하기로 결정했다. 이를 위한 자원을 확보하기 위해 1647년 3월 14일, 그는 바이에른, 쾰른 선제후국, 스웨덴과 울름 휴전을 체결했다.
계획된 공세는 튀렌의 대부분 독일군이 반란을 일으키고, 바이에른 장군 요한 폰 베르트가 휴전을 지키지 않으면서 무산되었다. 반란은 빠르게 진압되었지만, 막시밀리안은 베르트의 전례를 따라야 한다고 느꼈고, 9월에 브롱크호르스트-그론스펠트에게 바이에른군의 잔존 병력을 페터 멜란더 폰 홀차펠 백작 휘하의 제국군과 합치라고 명령했다. 브랑엘과 튀렌이 이끄는 프랑스-스웨덴군에 수적으로 열세인 그들은 1648년 5월 추스마르스하우젠 전투에서 패배했다. 홀차펠은 전사했고, 그의 군대 대부분이 라이몬도 몬테쿠콜리 덕분에 탈출했지만, 바이에른은 다시 무방비 상태가 되었다.
스웨덴군은 쾨닉스마르크 휘하의 제2군을 프라하 공격에 보내 7월에 성과 말라스트라나 지구를 점령했다. 주된 목적은 전쟁이 끝나기 전에 가능한 한 많은 전리품을 얻는 것이었다. 그들은 구시가지를 점령하는 데는 실패했지만, 현재 스톡홀름에서 볼 수 있는 코덱스 기가스를 포함한 보물들을 확보했다. 1648년 8월 렌스 전투에서 플란데런에서의 스페인 공세가 패배로 끝났을 때, 페르디난트는 1648년 10월 24일 스웨덴 및 프랑스와 전쟁을 끝내는 조약을 체결했다.