How to Declare War on Another Country

{"html":["
\n
\n

How to Declare War in Hearts of Iron 4

\n

Straight to the point: justifying war goals, ideologies, and conditions for attacking.

\n
\n\n
\n
\n

📋 The Basic Rule

\n

To declare war on another country in HoI4, you first need to justify a war goal. Without it, the game simply won't let you press the "Declare War" button. Justifying costs political power and takes time — the higher the world tension, the faster the process. Some countries can get a war goal instantly through national focuses — in that case, justification isn't needed at all.

\n

If you want to justify a war goal manually, right-click on another country and select "Justify War Goal", then pick the goal you want. Once the timer runs out, the goal is justified and you can begin hostilities.

\n

Keep in mind — a manually justified war goal expires after a certain time. If you don't declare war before it runs out, you'll lose stability and war support.

\n

Once the war starts — for example, after you declare war on another country — you can capture its territories and create encirclements with your divisions. The country you declared war on can do the same to you. After the declaration, both you and the enemy will be added to the list of ongoing world wars.

\n
\n\n
\n

⚖️ Ideology Restrictions

\n

Not everyone can declare war whenever they want. Below are the conditions each ideology must meet to justify a war goal.

\n\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
IdeologyJustification Conditions
Democracy\n
    \n
  • Cannot declare war on other democracies.
  • \n
  • Cannot justify on those who haven't generated world tension.
  • \n
  • Requires +100% world tension to justify.
  • \n
\n
Neutrality\n
    \n
  • Requires +50% world tension to justify.
  • \n
\n
Fascism\n
    \n
  • No additional conditions.
  • \n
\n
Communism\n
    \n
  • No additional conditions.
  • \n
\n
\n
\n
\n\n
\n

💡 We recommend checking out the game interface guide to navigate diplomacy tabs faster. Also, take a look at how to properly conquer your enemy.

\n
\n
\n
"],"css":["* {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n}\n\nhtml, body {\n width: 100%;\n overflow-x: hidden !important;\n scroll-behavior: smooth;\n}\n\nbody {\n --gold-light: #f5d98b;\n --gold: #e2b660;\n --gold-dim: #b5943e;\n --green: #7aad7e;\n --red: #c56a6a;\n --card-bg: rgba(22, 21, 18, 0.8);\n --card-border: rgba(226, 182, 96, 0.15);\n --text-primary: #f0ead8;\n --text-secondary: #c8c0a8;\n --text-muted: #908870;\n --shadow-card: 0 12px 28px rgba(0,0,0,0.6), 0 0 0 1px rgba(226,182,96,0.08);\n background: radial-gradient(ellipse at 50% 20%, rgba(226, 182, 96, 0.08) 0%, #0a0906 80%);\n background-attachment: fixed;\n color: #f0ead8;\n font-family: 'Segoe UI', 'Inter', system-ui, sans-serif;\n line-height: 1.6;\n -webkit-font-smoothing: antialiased;\n min-height: 100vh;\n}\n\n.how-to-war-article {\n max-width: 1000px;\n margin: 0 auto;\n padding: 40px 20px;\n user-select: text;\n}\n\n.war-hero {\n text-align: center;\n margin-bottom: 40px;\n}\n\n.war-badge {\n display: inline-block;\n background: rgba(226, 182, 96, 0.15);\n color: #f7e3a8;\n padding: 6px 20px;\n border-radius: 20px;\n font-size: 14px;\n font-weight: 600;\n margin-bottom: 20px;\n letter-spacing: 0.4px;\n border: 1px solid rgba(226, 182, 96, 0.4);\n}\n\n.war-title {\n font-size: 2.6rem;\n font-weight: 800;\n color: #faeec8;\n line-height: 1.2;\n margin-bottom: 15px;\n text-shadow: 0 4px 20px rgba(0,0,0,0.8);\n}\n\n.war-subtitle {\n font-size: 1.15rem;\n color: #c8c0a8;\n font-weight: 400;\n}\n\n.war-content-card {\n background: linear-gradient(160deg, rgba(30, 28, 22, 0.98) 0%, rgba(20, 18, 13, 0.98) 100%);\n border: 1px solid rgba(226, 182, 96, 0.25);\n border-radius: 22px;\n padding: 40px;\n box-shadow: var(--shadow-card);\n backdrop-filter: blur(4px);\n}\n\n.war-section {\n margin-bottom: 35px;\n}\n\n.war-section:last-of-type {\n margin-bottom: 30px;\n}\n\n.war-section-title {\n font-size: 1.6rem;\n font-weight: 700;\n color: #faeec8;\n margin-bottom: 18px;\n padding-bottom: 8px;\n border-bottom: 1px solid rgba(226, 182, 96, 0.2);\n letter-spacing: 0.3px;\n}\n\n.war-section p {\n font-size: 16px;\n color: #c8c0a8;\n line-height: 1.7;\n margin-bottom: 15px;\n}\n\n.war-section p strong {\n color: #f0ead8;\n font-weight: 600;\n border-bottom: 1px solid rgba(240, 234, 216, 0.7);\n}\n\n.war-table-wrapper {\n overflow-x: auto;\n margin-top: 15px;\n}\n\n.war-ideology-table {\n width: 100%;\n border-collapse: separate;\n border-spacing: 0 8px;\n font-size: 15px;\n}\n\n.war-ideology-table thead th {\n background: rgba(226, 182, 96, 0.2);\n color: #f5d78c;\n font-weight: 700;\n padding: 15px 20px;\n text-align: left;\n border-radius: 10px 10px 0 0;\n border: 1px solid rgba(226, 182, 96, 0.3);\n text-shadow: 0 0 8px rgba(226,182,96,0.3);\n}\n\n.war-ideology-table tbody td {\n background: rgba(18, 17, 12, 0.9);\n color: #c8c0a8;\n padding: 15px 20px;\n border: 1px solid rgba(226, 182, 96, 0.15);\n vertical-align: top;\n}\n\n.war-ideology-table tbody tr:first-child td {\n border-top: 1px solid rgba(226, 182, 96, 0.2);\n}\n\n.war-ideology-table tbody tr:hover td {\n background: rgba(30, 28, 20, 0.95);\n border-color: rgba(226, 182, 96, 0.4);\n}\n\n.ideo-tag {\n display: inline-block;\n padding: 4px 12px;\n border-radius: 14px;\n font-size: 14px;\n font-weight: 600;\n white-space: nowrap;\n}\n\n.demo-tag {\n background: rgba(77, 137, 230, 0.2);\n color: #7aa3e6;\n border: 1px solid rgba(77, 137, 230, 0.4);\n}\n\n.neutral-tag {\n background: rgba(180, 180, 180, 0.2);\n color: #c0c0c0;\n border: 1px solid rgba(180, 180, 180, 0.4);\n}\n\n.fascist-tag {\n background: rgba(230, 120, 77, 0.2);\n color: #e6a07a;\n border: 1px solid rgba(230, 120, 77, 0.4);\n}\n\n.commie-tag {\n background: rgba(220, 77, 77, 0.2);\n color: #e67a7a;\n border: 1px solid rgba(220, 77, 77, 0.4);\n}\n\n.war-conditions {\n list-style: none;\n padding: 0;\n margin: 0;\n}\n\n.war-conditions li {\n position: relative;\n padding: 5px 0 5px 20px;\n font-size: 14.5px;\n color: #c0b898;\n}\n\n.war-conditions li::before {\n content: '›';\n position: absolute;\n left: 4px;\n color: #e2b660;\n font-size: 18px;\n line-height: 1;\n}\n\n.war-highlight {\n color: #f5d78c;\n font-weight: 700;\n text-shadow: 0 0 6px rgba(226,182,96,0.4);\n}\n\n.war-note {\n background: rgba(226, 182, 96, 0.06);\n border-left: 4px solid rgba(226, 182, 96, 0.4);\n border-radius: 8px;\n padding: 16px 20px;\n font-size: 15px;\n color: #c8c0a8;\n}\n\n.war-note p {\n margin: 0;\n}\n\n.war-note a {\n color: #e2b660;\n text-decoration: none;\n font-weight: 600;\n border-bottom: 1px solid rgba(226, 182, 96, 0.4);\n transition: color 0.2s ease, border-color 0.2s ease;\n}\n\n.war-note a:hover {\n color: #f5d98b;\n border-bottom-color: #f5d98b;\n}\n\n@media (max-width: 600px) {\n .war-title {\n font-size: 2rem;\n }\n\n .war-content-card {\n padding: 25px 20px;\n }\n\n .war-section-title {\n font-size: 1.3rem;\n }\n\n .war-ideology-table thead th,\n .war-ideology-table tbody td {\n padding: 12px 14px;\n font-size: 14px;\n }\n}"],"js":[""]}
{"html":[" \n \n How to Declare War in Hearts of Iron 4 \n Straight to the point: justifying war goals, ideologies, and conditions for attacking. \n \n\n \n \n 📋 The Basic Rule \n To declare war on another country in HoI4, you first need to justify a war goal . Without it, the game simply won't let you press the "Declare War" button. Justifying costs political power and takes time — the higher the world tension, the faster the process. Some countries can get a war goal instantly through national focuses — in that case, justification isn't needed at all. \n If you want to justify a war goal manually, right-click on another country and select "Justify War Goal" , then pick the goal you want. Once the timer runs out, the goal is justified and you can begin hostilities. \n Keep in mind — a manually justified war goal expires after a certain time . If you don't declare war before it runs out, you'll lose stability and war support. \n Once the war starts — for example, after you declare war on another country — you can capture its territories and create encirclements with your divisions. The country you declared war on can do the same to you. After the declaration, both you and the enemy will be added to the list of ongoing world wars. \n \n\n \n ⚖️ Ideology Restrictions \n Not everyone can declare war whenever they want. Below are the conditions each ideology must meet to justify a war goal. \n\n \n \n \n \n Ideology \n Justification Conditions \n \n \n \n \n Democracy \n \n \n Cannot declare war on other democracies. \n Cannot justify on those who haven't generated world tension. \n Requires +100% world tension to justify. \n \n \n \n \n Neutrality \n \n \n Requires +50% world tension to justify. \n \n \n \n \n Fascism \n \n \n No additional conditions. \n \n \n \n \n Communism \n \n \n No additional conditions. \n \n \n \n \n \n \n \n\n \n 💡 We recommend checking out the game interface guide to navigate diplomacy tabs faster. Also, take a look at how to properly conquer your enemy . \n \n \n "],"css":["* {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n}\n\nhtml, body {\n width: 100%;\n overflow-x: hidden !important;\n scroll-behavior: smooth;\n}\n\nbody {\n --gold-light: #f5d98b;\n --gold: #e2b660;\n --gold-dim: #b5943e;\n --green: #7aad7e;\n --red: #c56a6a;\n --card-bg: rgba(22, 21, 18, 0.8);\n --card-border: rgba(226, 182, 96, 0.15);\n --text-primary: #f0ead8;\n --text-secondary: #c8c0a8;\n --text-muted: #908870;\n --shadow-card: 0 12px 28px rgba(0,0,0,0.6), 0 0 0 1px rgba(226,182,96,0.08);\n background: radial-gradient(ellipse at 50% 20%, rgba(226, 182, 96, 0.08) 0%, #0a0906 80%);\n background-attachment: fixed;\n color: #f0ead8;\n font-family: 'Segoe UI', 'Inter', system-ui, sans-serif;\n line-height: 1.6;\n -webkit-font-smoothing: antialiased;\n min-height: 100vh;\n}\n\n.how-to-war-article {\n max-width: 1000px;\n margin: 0 auto;\n padding: 40px 20px;\n user-select: text;\n}\n\n.war-hero {\n text-align: center;\n margin-bottom: 40px;\n}\n\n.war-badge {\n display: inline-block;\n background: rgba(226, 182, 96, 0.15);\n color: #f7e3a8;\n padding: 6px 20px;\n border-radius: 20px;\n font-size: 14px;\n font-weight: 600;\n margin-bottom: 20px;\n letter-spacing: 0.4px;\n border: 1px solid rgba(226, 182, 96, 0.4);\n}\n\n.war-title {\n font-size: 2.6rem;\n font-weight: 800;\n color: #faeec8;\n line-height: 1.2;\n margin-bottom: 15px;\n text-shadow: 0 4px 20px rgba(0,0,0,0.8);\n}\n\n.war-subtitle {\n font-size: 1.15rem;\n color: #c8c0a8;\n font-weight: 400;\n}\n\n.war-content-card {\n background: linear-gradient(160deg, rgba(30, 28, 22, 0.98) 0%, rgba(20, 18, 13, 0.98) 100%);\n border: 1px solid rgba(226, 182, 96, 0.25);\n border-radius: 22px;\n padding: 40px;\n box-shadow: var(--shadow-card);\n backdrop-filter: blur(4px);\n}\n\n.war-section {\n margin-bottom: 35px;\n}\n\n.war-section:last-of-type {\n margin-bottom: 30px;\n}\n\n.war-section-title {\n font-size: 1.6rem;\n font-weight: 700;\n color: #faeec8;\n margin-bottom: 18px;\n padding-bottom: 8px;\n border-bottom: 1px solid rgba(226, 182, 96, 0.2);\n letter-spacing: 0.3px;\n}\n\n.war-section p {\n font-size: 16px;\n color: #c8c0a8;\n line-height: 1.7;\n margin-bottom: 15px;\n}\n\n.war-section p strong {\n color: #f0ead8;\n font-weight: 600;\n border-bottom: 1px solid rgba(240, 234, 216, 0.7);\n}\n\n.war-table-wrapper {\n overflow-x: auto;\n margin-top: 15px;\n}\n\n.war-ideology-table {\n width: 100%;\n border-collapse: separate;\n border-spacing: 0 8px;\n font-size: 15px;\n}\n\n.war-ideology-table thead th {\n background: rgba(226, 182, 96, 0.2);\n color: #f5d78c;\n font-weight: 700;\n padding: 15px 20px;\n text-align: left;\n border-radius: 10px 10px 0 0;\n border: 1px solid rgba(226, 182, 96, 0.3);\n text-shadow: 0 0 8px rgba(226,182,96,0.3);\n}\n\n.war-ideology-table tbody td {\n background: rgba(18, 17, 12, 0.9);\n color: #c8c0a8;\n padding: 15px 20px;\n border: 1px solid rgba(226, 182, 96, 0.15);\n vertical-align: top;\n}\n\n.war-ideology-table tbody tr:first-child td {\n border-top: 1px solid rgba(226, 182, 96, 0.2);\n}\n\n.war-ideology-table tbody tr:hover td {\n background: rgba(30, 28, 20, 0.95);\n border-color: rgba(226, 182, 96, 0.4);\n}\n\n.ideo-tag {\n display: inline-block;\n padding: 4px 12px;\n border-radius: 14px;\n font-size: 14px;\n font-weight: 600;\n white-space: nowrap;\n}\n\n.demo-tag {\n background: rgba(77, 137, 230, 0.2);\n color: #7aa3e6;\n border: 1px solid rgba(77, 137, 230, 0.4);\n}\n\n.neutral-tag {\n background: rgba(180, 180, 180, 0.2);\n color: #c0c0c0;\n border: 1px solid rgba(180, 180, 180, 0.4);\n}\n\n.fascist-tag {\n background: rgba(230, 120, 77, 0.2);\n color: #e6a07a;\n border: 1px solid rgba(230, 120, 77, 0.4);\n}\n\n.commie-tag {\n background: rgba(220, 77, 77, 0.2);\n color: #e67a7a;\n border: 1px solid rgba(220, 77, 77, 0.4);\n}\n\n.war-conditions {\n list-style: none;\n padding: 0;\n margin: 0;\n}\n\n.war-conditions li {\n position: relative;\n padding: 5px 0 5px 20px;\n font-size: 14.5px;\n color: #c0b898;\n}\n\n.war-conditions li::before {\n content: '›';\n position: absolute;\n left: 4px;\n color: #e2b660;\n font-size: 18px;\n line-height: 1;\n}\n\n.war-highlight {\n color: #f5d78c;\n font-weight: 700;\n text-shadow: 0 0 6px rgba(226,182,96,0.4);\n}\n\n.war-note {\n background: rgba(226, 182, 96, 0.06);\n border-left: 4px solid rgba(226, 182, 96, 0.4);\n border-radius: 8px;\n padding: 16px 20px;\n font-size: 15px;\n color: #c8c0a8;\n}\n\n.war-note p {\n margin: 0;\n}\n\n.war-note a {\n color: #e2b660;\n text-decoration: none;\n font-weight: 600;\n border-bottom: 1px solid rgba(226, 182, 96, 0.4);\n transition: color 0.2s ease, border-color 0.2s ease;\n}\n\n.war-note a:hover {\n color: #f5d98b;\n border-bottom-color: #f5d98b;\n}\n\n@media (max-width: 600px) {\n .war-title {\n font-size: 2rem;\n }\n\n .war-content-card {\n padding: 25px 20px;\n }\n\n .war-section-title {\n font-size: 1.3rem;\n }\n\n .war-ideology-table thead th,\n .war-ideology-table tbody td {\n padding: 12px 14px;\n font-size: 14px;\n }\n}"],"js":[""]}