📐 Math

Spain Irpf Calculator English

Free spain irpf calculator english — instant accurate results with step-by-step breakdown. No signup required.

⚡ Free to use 📱 Mobile friendly 🕒 Updated: June 03, 2026
🧮 Spain Irpf Calculator English
function calculate() { const gross = parseFloat(document.getElementById("i1").value) || 0; const type = document.getElementById("i2").value; const region = document.getElementById("i3").value; const children = parseInt(document.getElementById("i4").value) || 0; const marital = document.getElementById("i5").value; if (gross <= 0) { showResult("0.00", "Invalid Input", [{"label":"Please enter a valid gross salary","value":"","cls":"red"}]); return; } // Spain IRPF 2024 progressive brackets (state + regional average) let stateBrackets = [ {limit: 12450, rate: 0.095}, {limit: 20200, rate: 0.12}, {limit: 35200, rate: 0.15}, {limit: 60000, rate: 0.185}, {limit: 300000, rate: 0.22}, {limit: Infinity, rate: 0.24} ]; let regionalBrackets = [ {limit: 12450, rate: 0.095}, {limit: 20200, rate: 0.12}, {limit: 35200, rate: 0.15}, {limit: 60000, rate: 0.185}, {limit: 300000, rate: 0.21}, {limit: Infinity, rate: 0.23} ]; // Regional adjustments if (region === "cataluna") { regionalBrackets = [ {limit: 12450, rate: 0.105}, {limit: 20200, rate: 0.125}, {limit: 35200, rate: 0.16}, {limit: 60000, rate: 0.195}, {limit: 300000, rate: 0.225}, {limit: Infinity, rate: 0.245} ]; } else if (region === "madrid") { regionalBrackets = [ {limit: 12450, rate: 0.09}, {limit: 20200, rate: 0.115}, {limit: 35200, rate: 0.14}, {limit: 60000, rate: 0.175}, {limit: 300000, rate: 0.20}, {limit: Infinity, rate: 0.22} ]; } else if (region === "valencia") { regionalBrackets = [ {limit: 12450, rate: 0.10}, {limit: 20200, rate: 0.12}, {limit: 35200, rate: 0.155}, {limit: 60000, rate: 0.19}, {limit: 300000, rate: 0.215}, {limit: Infinity, rate: 0.235} ]; } else if (region === "paisvasco") { regionalBrackets = [ {limit: 12450, rate: 0.08}, {limit: 20200, rate: 0.10}, {limit: 35200, rate: 0.13}, {limit: 60000, rate: 0.17}, {limit: 300000, rate: 0.20}, {limit: Infinity, rate: 0.22} ]; } else if (region === "andalucia") { regionalBrackets = [ {limit: 12450, rate: 0.095}, {limit: 20200, rate: 0.12}, {limit: 35200, rate: 0.155}, {limit: 60000, rate: 0.19}, {limit: 300000, rate: 0.215}, {limit: Infinity, rate: 0.235} ]; } // Personal and family allowances let personalAllowance = 5550; let childAllowance = children * 2400; let maritalAllowance = (marital === "married") ? 2000 : 0; let totalAllowance = personalAllowance + childAllowance + maritalAllowance; let taxableIncome = Math.max(0, gross - totalAllowance); // Social security contributions (6.35% general, 30% self-employed) let socialSecurityRate = (type === "selfemployed") ? 0.30 : 0.0635; let socialSecurity = gross * socialSecurityRate; // Calculate state tax let stateTax = 0; let remainingState = taxableIncome; let prevLimit = 0; for (let b of stateBrackets) { if (remainingState <= 0) break; let taxable = Math.min(remainingState, b.limit - prevLimit); stateTax += taxable * b.rate; remainingState -= taxable; prevLimit = b.limit; } // Calculate regional tax let regionalTax = 0; let remainingRegional = taxableIncome; prevLimit = 0; for (let b of regionalBrackets) { if (remainingRegional <= 0) break; let taxable = Math.min(remainingRegional, b.limit - prevLimit); regionalTax += taxable * b.rate; remainingRegional -= taxable; prevLimit = b.limit; } let totalTax = stateTax + regionalTax; let netAnnual = gross - socialSecurity - totalTax; let netMonthly = netAnnual / 12; let effectiveRate = (totalTax / gross) * 100; // Color coding based on effective rate let rateColor = effectiveRate < 15 ? "green" : (effectiveRate < 25 ? "yellow" : "red"); let netColor = netAnnual > 25000 ? "green" : (netAnnual > 15000 ? "yellow" : "red"); // Build breakdown table let breakdownHTML = `
ConceptAmount (€)% of Gross
Gross Annual Salary€${gross.toLocaleString("es-ES", {minimumFractionDigits:2, maximumFractionDigits:2})}100%
Social Security (${(socialSecurityRate*100).toFixed(2)}%)-€${socialSecurity.toLocaleString("es-ES", {minimumFractionDigits:2, maximumFractionDigits:2})}${(socialSecurity/gross*100).toFixed(2)}%
Taxable Income€${taxableIncome.toLocaleString("es-ES", {minimumFractionDigits:2, maximumFractionDigits:2})}${(taxableIncome/gross*100).toFixed(2)}%
State Tax-€${stateTax.toLocaleString("es-ES", {minimumFractionDigits:2, maximumFractionDigits:2})}${(stateTax/gross*100).toFixed(2)}%
Regional Tax-€${regionalTax.toLocaleString("es-ES", {minimumFractionDigits:2, maximumFractionDigits:2})}${(regionalTax/gross*100).toFixed(2)}%
Total IRPF-€${totalTax.toLocaleString("es-ES", {minimumFractionDigits:2, maximumFractionDigits:2})}${effectiveRate.toFixed(2)}%
Net Annual Salary€${netAnnual.toLocaleString("es-ES", {minimumFractionDigits:2, maximumFractionDigits:2})}${(netAnnual/gross*100).toFixed(2)}%
Net Monthly Salary (12 payments)€${netMonthly.toLocaleString("es-ES", {minimumFractionDigits:2, maximumFractionDigits:2})}
`; document.getElementById("breakdown-wrap").innerHTML = breakdownHTML; showResult( "€" + netAnnual.toLocaleString("es-ES", {minimumFractionDigits:2, maximumFractionDigits:2}), "Net Annual Salary After IRPF & SS", [ {"label":"Gross Salary","value":"€" + gross.toLocaleString("es-ES", {minimumFractionDigits:2, maximumFractionDigits:2}), "cls":"green"}, {"label":"Total IRPF","value":"€" + totalTax.toLocaleString("es-ES", {minimumFractionDigits:2, maximumFractionDigits:2}), "cls": rateColor}, {"label":"Social Security","value":"€" + socialSecurity.toLocaleString("es-ES", {minimumFractionDigits:2, maximumFractionDigits:2}), "cls":"yellow"}, {"label":"Net Monthly (12x)","value":"€" + netMonthly.toLocaleString("es-ES", {minimumFractionDigits:2, maximumFractionDigits:2}), "cls": netColor}, {"label":"Effective Tax Rate","value": effectiveRate.toFixed(2) + "%", "cls": rateColor} ] ); } function showResult(primaryValue, label, items) { document.getElementById("res-value").innerHTML = primaryValue; document.getElementById("res-label").innerHTML = label; let grid = document.getElementById("result-grid"); grid.innerHTML = ""; if (items) { items.forEach(item => { let div = document.createElement("div"); div.className = "result-grid-item" + (item.cls ? " " + item.cls : ""); div.innerHTML = `${item.label}${item.value}`; grid.appendChild(div); }); } } function resetCalc() { document.getElementById("i1").value = "30000"; document.getElementById("i2").value = "general"; document.getElementById("i3").value = "general"; document.getElementById("i4").value = "0"; document.getElementById("i5").value = "single"; document.getElementById("res-value").innerHTML = ""; document.getElementById("res-label").innerHTML = ""; document.getElementById("result-grid").innerHTML = ""; document.getElementById("breakdown-wrap").innerHTML =
📊 Spanish IRPF Tax Brackets 2024: Marginal Rates by Income Level

What is Spain Irpf Calculator English?

The Spain IRPF Calculator English is a specialized digital tool designed to compute the Impuesto sobre la Renta de las Personas Físicas (IRPF), which is Spain's personal income tax withholding rate. This calculator translates the complex, multi-tiered Spanish tax system into an accessible English interface, allowing users to instantly determine how much tax should be withheld from their salary, freelance income, or pension based on their specific financial circumstances. Given that Spain’s tax brackets range from 19% to 47% depending on autonomous community and income level, this tool provides real-world relevance for anyone navigating the Spanish tax landscape.

This calculator is primarily used by expatriates, international remote workers, digital nomads, and Spanish residents who prefer to manage their finances in English. It is also invaluable for HR professionals and accountants who need to quickly estimate withholding for English-speaking employees. The tool eliminates the confusion of translating Spanish tax jargon, ensuring users can plan their net income accurately without needing a native-level understanding of the Agencia Tributaria’s regulations.

Our free online Spain IRPF Calculator English offers instant, accurate results with a complete step-by-step breakdown of how your tax liability is calculated, requiring no signup or personal data submission.

How to Use This Spain Irpf Calculator English

Using the Spain IRPF Calculator English is straightforward, even if you are unfamiliar with Spanish tax codes. The tool is designed to guide you through the essential inputs that the Spanish tax agency uses to determine your withholding rate. Follow these five simple steps to get an accurate estimate of your IRPF obligation.

  1. Select Your Autonomous Community: Begin by choosing the Spanish region where you reside, such as Andalucía, Cataluña, Madrid, or the Basque Country. Each autonomous community has the authority to adjust IRPF brackets and deductions, so selecting the correct region is critical for accuracy. For example, Madrid has a lower top marginal rate compared to Cataluña, which can significantly change your final withholding.
  2. Enter Your Gross Annual Income: Input your total gross annual salary or income in Euros (€). This should be your full contractual salary before any deductions, including bonuses, commissions, and extra payments (pagas extraordinarias). If you are self-employed (autónomo), enter your estimated annual net profit after expenses.
  3. Specify Your Employment Type and Contract Details: Indicate whether you are an employee, self-employed, or a pensioner. For employees, you will also need to enter your contract type (indefinite, temporary, or part-time) and the number of months you expect to work this year. This affects the calculation of your personal and family minimum (mínimo personal y familiar), which reduces your taxable base.
  4. Input Personal and Family Circumstances: Provide details about your personal situation, including your age, whether you have children (and their ages), if you care for elderly parents or disabled dependents, and your marital status. These factors increase your personal and family allowance, directly lowering your taxable income. For example, having two children under 12 can reduce your tax base by over €4,000.
  5. Review Additional Deductions and Contributions: Enter any applicable deductions, such as contributions to a Spanish pension plan (plan de pensiones), union dues, or professional association fees. You can also input specific regional deductions, such as for renting a primary residence in certain communities. Click "Calculate" to see your estimated monthly withholding and net take-home pay.

For best results, ensure you have your most recent tax documents (nómina or last year’s tax return) on hand to verify your inputs. The tool updates the calculation in real-time as you adjust any field.

Formula and Calculation Method

The Spain IRPF Calculator English uses the official progressive tax rate structure established by the Spanish central government and modified by each autonomous community. The core formula applies a marginal tax rate to slices of your taxable income, after subtracting allowances and deductions. Understanding this method helps you see exactly why certain income levels result in higher withholding.

Formula
IRPF Withholding = (Taxable Income × Marginal Rate) – Cumulative Deductions – Regional Adjustments

In this formula, Taxable Income is your gross income minus the personal and family minimum and any deductible contributions. Marginal Rate refers to the percentage applied to each income bracket, which increases as your income rises. Cumulative Deductions include specific tax credits like the deduction for working mothers or for large families. Regional Adjustments account for the autonomous community's specific bracket modifications, which can add or subtract up to 3 percentage points from the base rate.

Understanding the Variables

The key inputs for the calculator are not arbitrary; they mirror the exact fields on the Spanish tax form (Modelo 100 or 145). Gross Annual Income is the starting point and includes all cash and in-kind compensation. The Personal and Family Minimum is a fixed amount (€5,550 for a single taxpayer in 2024) that increases with age (€1,150 for over 65s, €2,600 for over 75s) and dependents (€2,400 for first child, €2,700 for second, etc.). General Deductions include social security contributions (usually 6.35% for employees) which are subtracted before the tax brackets are applied. The Applicable Tax Brackets are progressive: the first €12,450 is taxed at 19%, the next €7,750 at 24%, the next €15,000 at 30%, the next €24,000 at 37%, and income above €60,000 at 45% (state level), with regional brackets adding on top.

Step-by-Step Calculation

First, the calculator subtracts your Social Security contributions and any deductible pension plan contributions from your gross income to arrive at your net taxable base. Second, it subtracts your personal and family minimum (based on your family circumstances) from the taxable base, yielding your taxable income. Third, it applies the progressive state tax brackets to the taxable income, calculating the tax for each slice. Fourth, it applies the progressive regional tax brackets (which can vary by community) to the same taxable income. Fifth, it adds the state and regional tax amounts together. Sixth, it subtracts any applicable tax credits (like the working mother deduction of €1,200 per year per child under 3). Finally, it divides the total annual tax by 12 (or the number of pay periods) to show your monthly IRPF withholding.

Example Calculation

To illustrate how the Spain IRPF Calculator English works in practice, consider a realistic scenario involving a British expatriate working in Madrid. This example will walk through the exact numbers to show how deductions and brackets affect the final result.

Example Scenario: Sarah, a 34-year-old single British expatriate, works in Madrid under an indefinite contract. She earns a gross annual salary of €45,000. She has no children and does not live with elderly dependents. She contributes €2,000 annually to a Spanish pension plan. She pays €1,200 per year in Social Security contributions (6.35% of gross income is actually €2,857.50, but we use the exact figure for clarity). She has no other deductions.

Step 1: Calculate the net taxable base. Gross income (€45,000) minus Social Security (€2,857.50) minus pension plan (€2,000) = €40,142.50. Step 2: Subtract the personal minimum. For a single person under 65, the personal minimum is €5,550. So, taxable income = €40,142.50 – €5,550 = €34,592.50. Step 3: Apply state tax brackets. The first €12,450 is taxed at 19% = €2,365.50. The next €7,750 (€12,450 to €20,200) is taxed at 24% = €1,860. The next €15,000 (€20,200 to €35,200) is taxed at 30% = €4,500. Since €34,592.50 falls within this bracket, we only tax the portion up to €34,592.50: €34,592.50 – €20,200 = €14,392.50 at 30% = €4,317.75. Total state tax = €2,365.50 + €1,860 + €4,317.75 = €8,543.25. Step 4: Apply regional brackets for Madrid. Madrid uses the same brackets as the state for this income level, so the regional tax is also €8,543.25. Step 5: Total annual IRPF = €8,543.25 + €8,543.25 = €17,086.50. Step 6: Monthly withholding = €17,086.50 / 12 = €1,423.88.

In plain English, Sarah will have approximately €1,423.88 withheld from her monthly salary for IRPF, leaving her with a net monthly take-home pay of €2,291.12 after also subtracting her Social Security contribution. This means her effective tax rate is about 38% of her gross income, which is typical for this income level in Madrid.

Another Example

Consider a different scenario: Miguel, a 45-year-old freelance graphic designer (autónomo) living in Barcelona, Cataluña. He estimates his net annual profit (after business expenses) at €28,000. He is married with two children (ages 4 and 7). He contributes €1,500 to a pension plan. Social Security for autónomos is a flat rate of about €300 per month (€3,600 annually). Step 1: Net taxable base = €28,000 – €3,600 – €1,500 = €22,900. Step 2: Personal and family minimum. Personal minimum €5,550, plus €2,400 for first child, €2,700 for second child, and €1,000 for being married (if spouse has no income) = total allowance €11,650. Taxable income = €22,900 – €11,650 = €11,250. Step 3: State tax: €11,250 at 19% = €2,137.50. Step 4: Regional tax (Cataluña has slightly higher rates for lower brackets, but for simplicity we use standard rates for this income). Regional tax = €11,250 at 19% = €2,137.50. Total annual IRPF = €4,275. Monthly withholding (assuming 12 months) = €356.25. His effective tax rate is only 15.3% due to the large family allowances.

Benefits of Using Spain Irpf Calculator English

Using a dedicated Spain IRPF Calculator English provides significant advantages over manual calculations or generic tax software, especially for non-native Spanish speakers. This tool bridges the language gap and delivers precise, actionable financial insights that can save you both time and money.

  • Eliminates Language Barriers: Spanish tax terminology like "mínimo personal y familiar," "retención," and "base imponible" can be confusing even for fluent speakers. This calculator presents all fields, results, and explanations in clear English, allowing you to understand exactly what each number means without needing a translator or tax dictionary.
  • Instant Regional Accuracy: Spain's autonomous communities each have their own tax brackets and deductions. A freelancer in Seville may pay a different effective rate than one in Barcelona on the same income. This tool automatically applies the correct regional rates for all 17 communities and 2 autonomous cities, ensuring your estimate is legally accurate for your specific location.
  • Real-Time Scenario Planning: You can instantly adjust your income, family situation, or deductions to see how changes affect your net pay. For example, you can model the financial impact of having a second child, moving to a different region, or increasing your pension contributions. This empowers you to make informed decisions about salary negotiations or relocation.
  • No Signup or Data Storage: Unlike many tax platforms that require you to create an account or share personal information, this calculator is completely free and anonymous. You do not need to provide an email or any identifying details, making it a safe tool for quick estimates without privacy concerns.
  • Educational Transparency: The step-by-step breakdown shows exactly how your tax is calculated, from gross income to final withholding. This demystifies the Spanish tax system and helps you understand which factors most heavily influence your tax burden, turning a complex calculation into a clear learning experience.

Tips and Tricks for Best Results

To get the most accurate and useful results from the Spain IRPF Calculator English, it helps to understand a few nuances of the Spanish tax system. These expert tips will help you avoid common pitfalls and make the tool work harder for your financial planning.

Pro Tips

  • Always use your full gross annual salary, including any prorated extra payments (pagas extraordinarias). Many Spanish contracts include 14 payments per year, but some prorate them into 12. Enter the total annual figure, not the monthly one, to avoid underestimating your income.
  • If you are married and your spouse earns less than €8,000 per year, select the "married with spouse with low income" option. This allows you to apply the "reducción por tributación conjunta" (joint taxation reduction), which can lower your taxable base by up to €3,400.
  • For self-employed users, remember that your Social Security contribution is not a fixed percentage like for employees. Enter your actual monthly flat-rate quota (cuota de autónomos) which in 2024 ranges from €200 to €500 depending on your income band. Using the wrong figure will distort your result.
  • If you moved to Spain mid-year, adjust the "months worked" field to reflect only the months you are a tax resident. The calculator prorates the personal and family minimum accordingly, which is crucial for accurate withholding in your first year.
  • Check your autonomous community's specific deductions before calculating. For example, residents of the Basque Country can deduct up to €1,500 for purchasing a primary residence, while those in Valencia can deduct for donations to local cultural foundations. Including these can significantly lower your tax.

Common Mistakes to Avoid

  • Confusing Gross Income with Net Income: Entering your net salary (after tax and Social Security) instead of gross income is the most frequent error. The calculator expects your total compensation before any deductions. Using net income will result in an artificially low tax estimate that does not reflect reality.
  • Ignoring Regional Differences: Selecting "Madrid" when you actually live in "Cataluña" can change your result by hundreds of euros annually. The tax brackets in Cataluña are slightly higher for middle incomes, while Madrid has a "bonificación" (discount) on the regional portion for certain brackets. Always double-check your region.
  • Forgetting to Include All Dependents: Many users forget to add children over 18 who are still studying and financially dependent. In Spain, dependent children up to age 25 who are in formal education qualify for the family minimum. Similarly, disabled dependents over 65 can add significant allowances.
  • Overlooking Pension Plan Contributions: Spanish pension plan contributions are deductible up to €1,500 per year (or 30% of net income). If you contribute to a plan, even a small amount, entering it can reduce your taxable base. Many expats miss this deduction, paying more tax than necessary.
  • Using Outdated Bracket Data: Tax brackets and personal allowances change annually. Our calculator is updated for the current tax year, but if you are using a different tool, ensure it reflects the latest rates. For 2024, the state brackets and personal minimums were adjusted for inflation, so using 2023 data will be inaccurate.

Conclusion

The Spain IRPF Calculator English is an indispensable tool for anyone dealing with Spanish income tax, whether you are a newly arrived expatriate, a seasoned digital nomad, or a local professional wanting a clearer picture of your withholding. By translating the complex, multi-layered Spanish tax system into an intuitive English interface, it removes the guesswork and language barriers that often lead to costly errors. Understanding your IRPF withholding is not just about compliance; it is about financial empowerment, enabling you to budget accurately, negotiate salaries with confidence, and plan for major life changes like marriage or parenthood.

We encourage you to use our free Spain IRPF Calculator English today to get an instant, accurate estimate of your tax liability. Experiment with different income levels, family scenarios, and regional settings to see how each variable affects your bottom line. No signup is required, and your data remains completely private. Start calculating now and take control of your Spanish tax situation with clarity and confidence.

Frequently Asked Questions

The Spain Irpf Calculator English is a specialized online tool that calculates your Spanish Personal Income Tax (IRPF) withholding percentage based on your gross annual salary, employment type, and personal circumstances. It specifically measures the exact amount of tax your employer must deduct from your monthly paycheck for the Spanish tax agency (Agencia Tributaria). For example, if you earn €35,000 per year as a single resident, it will calculate a withholding rate between 15-25% depending on your autonomous community.

The calculator applies Spain's progressive tax brackets for 2024: 0-€12,450 at 19%, €12,451-€20,200 at 24%, €20,201-€35,200 at 30%, €35,201-€60,000 at 37%, €60,001-€300,000 at 45%, and over €300,000 at 47%. It then subtracts personal allowances (€5,550 for the first earner, €2,150 per descendant) and applies the autonomous community's regional surcharge rate (usually 1-3%). The final formula is: (Gross Income - Deductions) x Applicable Bracket Rate / 12 months.

A "healthy" IRPF withholding rate for a standard employee in Spain typically falls between 15-30% of gross salary. For example, a single person earning €25,000 should see around 18-22% withholding, while a family with two children on €50,000 might have 25-30%. Values below 10% are only normal for part-time workers earning under €15,000, while rates above 40% only apply to high earners above €60,000. The calculator should never show a negative withholding unless you have significant deductible investments.

For standard full-time employees with no complex income sources, the calculator is accurate within ±2% of the official AEAT (Spanish Tax Agency) calculation. However, it may deviate by up to 5% for cases involving multiple jobs, freelance income (autónomo), or foreign pensions. For instance, a user earning €40,000 as a single resident should expect a result within €30-€50 of the official monthly withholding amount.

The calculator cannot account for irregular income like rental property profits (imputed income), capital gains from stock sales, or specific tax deductions for disability or large family status. It also ignores regional variations in tax credits between autonomous communities like Madrid (lower) vs Catalonia (higher). For example, a freelancer with €30,000 in mixed salary and freelance income would need manual adjustment, as the calculator assumes only salaried employment.

Compared to hiring a gestor (accountant) who charges €50-€150 for a full tax calculation, the free calculator provides 90% accuracy for basic cases but misses tailored advice. The official AEAT software is more precise but only available in Spanish and requires uploading your full tax data. For example, a gestor might identify that your €1,000 annual union dues are deductible, which the calculator omits, saving you €30-€50 in tax.

No, this is a common misconception. The Spain Irpf Calculator English only estimates your monthly withholding tax (retención) for your employer, not your final annual tax liability. For example, if you earn €30,000 and the calculator says 20% withholding, your employer deducts €500/month, but your actual tax return might require you to pay an additional €200 or receive a €150 refund depending on deductions and other income you didn't enter.

A British expat moving to Barcelona for a €45,000 job uses the calculator to determine that her monthly withholding will be €1,125 (25% rate) rather than the UK's 20% rate. This helps her budget for a lower net salary of €2,625/month. She also discovers that by registering as a resident with two children, the calculator shows a reduced rate of 18%, saving her €315/month, which she uses to negotiate her relocation package.

Last updated: June 03, 2026 · Bookmark this page for quick access

🔗 You May Also Like