Calculate your estimated income tax liability in India for the current financial year.
Below 60 years
60 years to 80 years
Above 80 years
Old Tax Regime
New Tax Regime (Default)
Estimated Tax Liability
₹ 0
Understanding Income Tax in India and How to Calculate It
Calculating income tax in India can seem complex due to various tax slabs, deductions, and the choice between the old and new tax regimes. This calculator aims to provide a simplified estimation based on your annual income, age, and the tax regime you choose.
Key Components of Income Tax Calculation
Taxable Income: This is your gross total income minus eligible deductions and exemptions. For simplicity in this calculator, we are directly using the provided annual income as the base for calculation.
Tax Slabs: Income tax is levied at different rates for different income brackets. These rates change periodically and depend on the tax regime and your age.
Deductions & Exemptions: Under the old tax regime, various deductions (like under Section 80C, 80D, HRA, etc.) can significantly reduce your taxable income. The new tax regime offers fewer deductions but has lower tax rates.
Rebate: A rebate is available under Section 87A for taxpayers whose total income does not exceed a certain limit, effectively making tax zero up to that income level.
Surcharge: An additional tax is levied on the income tax payable if your income exceeds certain thresholds.
Health & Education Cess: A cess is levied on the total income tax payable.
Tax Slabs and Rates (Illustrative – Based on FY 2023-24 / AY 2024-25)
Note: Tax laws are subject to change. Consult a tax professional for precise advice. The calculations below are simplified estimations.
Old Tax Regime (for individuals below 60 years)
Up to ₹2,50,000: Nil
₹2,50,001 to ₹5,00,000: 5%
₹5,00,001 to ₹10,00,000: 20%
Above ₹10,00,000: 30%
Rebate U/S 87A: Available if taxable income is up to ₹5,00,000 (Tax payable is Nil).
New Tax Regime (Default for FY 2023-24 / AY 2024-25)
Up to ₹3,00,000: Nil
₹3,00,001 to ₹6,00,000: 5%
₹6,00,001 to ₹9,00,000: 10%
₹9,00,001 to ₹12,00,000: 15%
₹12,00,001 to ₹15,00,000: 20%
Above ₹15,00,000: 30%
Rebate U/S 87A: Available if taxable income is up to ₹7,00,000 (Tax payable is Nil).
Standard Deduction: ₹50,000 is available for salaried individuals and pensioners under the new regime from FY 2023-24 onwards. This calculator does NOT include standard deduction for simplicity and assumes 'annual income' is already after standard deduction if applicable.
Special Tax Slabs for Senior Citizens (Old Regime)
60 to 80 years: Basic exemption limit is ₹3,00,000.
Above 80 years: Basic exemption limit is ₹5,00,000.
Surcharge and Cess
Surcharge: Applicable on tax amount for higher incomes.
Health & Education Cess: 4% on the total tax payable (including surcharge).
How the Calculator Works
This calculator takes your entered annual income and applies the tax rates corresponding to the selected tax regime and age group. It then adds the 4% Health and Education Cess to the final tax amount.
For the New Tax Regime, a standard deduction of ₹50,000 is applied if the annual income is ₹50,000 or more, before slab calculation, as per FY 2023-24 rules.
The calculator also considers the rebate under Section 87A for both regimes if income falls within the specified limits.
Disclaimer
This calculator is intended for educational and illustrative purposes only. It does not account for all possible deductions, exemptions, or specific tax situations. Tax laws can be complex and change frequently. For accurate tax planning and filing, it is strongly recommended to consult with a qualified tax advisor or Chartered Accountant (CA).
function calculateTax() {
var annualIncome = parseFloat(document.getElementById("annualIncome").value);
var ageGroup = document.getElementById("ageGroup").value;
var taxRegime = document.getElementById("taxRegime").value;
var taxAmount = 0;
var message = "";
if (isNaN(annualIncome) || annualIncome = 50000) {
incomeForSlab = annualIncome – 50000;
if (incomeForSlab basicExemption) {
if (incomeForSlab <= 500000) {
taxAmount = (incomeForSlab – basicExemption) * 0.05;
} else if (incomeForSlab basicExemption) {
if (incomeForSlab <= 500000) {
taxAmount = (incomeForSlab – basicExemption) * 0.05;
} else if (incomeForSlab basicExemption) {
if (incomeForSlab <= 500000) {
taxAmount = (incomeForSlab – basicExemption) * 0.05; // This is unlikely with 5L exemption, but for logic completeness
} else if (incomeForSlab basicExemption) {
if (incomeForSlab <= 600000) {
taxAmount = (incomeForSlab – basicExemption) * 0.05;
} else if (incomeForSlab <= 900000) {
taxAmount = (600000 – basicExemption) * 0.05 + (incomeForSlab – 600000) * 0.10;
} else if (incomeForSlab <= 1200000) {
taxAmount = (600000 – basicExemption) * 0.05 + (900000 – 600000) * 0.10 + (incomeForSlab – 900000) * 0.15;
} else if (incomeForSlab <= 1500000) {
taxAmount = (600000 – basicExemption) * 0.05 + (900000 – 600000) * 0.10 + (1200000 – 900000) * 0.15 + (incomeForSlab – 1200000) * 0.20;
} else {
taxAmount = (600000 – basicExemption) * 0.05 + (900000 – 600000) * 0.10 + (1200000 – 900000) * 0.15 + (1500000 – 1200000) * 0.20 + (incomeForSlab – 1500000) * 0.30;
}
}
}
// Apply Rebate under Section 87A
if (taxRegime === "old" && annualIncome 0) {
taxAmount = 0;
message = "Eligible for Rebate u/s 87A. Tax Payable is Nil.";
} else if (taxRegime === "new" && annualIncome 0) {
// Note: New regime rebate is on taxable income not gross.
// For simplicity, we apply it if the gross income (before SD but after the potential SD reduction) is within the limit.
// A more precise calculation would require actual taxable income after deductions not considered here.
// Using annualIncome here to be more generous with rebate check, as per common understanding.
taxAmount = 0;
message = "Eligible for Rebate u/s 87A. Tax Payable is Nil.";
}
// Add 4% Health and Education Cess
var cess = taxAmount * 0.04;
var totalTaxPayable = taxAmount + cess;
document.getElementById("taxAmount").innerText = "₹ " + totalTaxPayable.toFixed(2);
document.getElementById("message").innerText = message;
}