Example: Marion (2.02%), Allen (1.48%), Lake (1.5%)
Estimated Per Pay Period Breakdown
Gross Pay
$0.00
Federal Income Tax (Est.)
-$0.00
FICA (Soc. Security + Medicare)
-$0.00
Indiana State Tax (3.05%)
-$0.00
Indiana County Tax
-$0.00
Estimated Take-Home Pay
$0.00
Understanding Indiana Payroll Taxes
Calculating your take-home pay in Indiana involves several layers of taxation. Unlike many states with progressive income tax brackets, Indiana uses a flat tax system for state income tax, making it one of the more straightforward states for payroll calculations.
1. Federal Income Tax
The federal government uses a progressive tax system. Your withholding depends on your filing status (Single or Married) and the total annual gross income. This calculator estimates your federal withholding based on the 2024 IRS tax brackets and the standard deduction.
2. FICA Taxes (Social Security and Medicare)
Most Indiana employees must pay 7.65% of their gross pay toward FICA. This is split into 6.2% for Social Security (up to the annual wage base limit) and 1.45% for Medicare.
3. Indiana State Income Tax
For the 2024 tax year, Indiana's state income tax rate is 3.05%. This is a flat rate applied to your taxable income after certain state-specific exemptions are applied. This rate is scheduled to decrease slightly over the coming years if state revenue targets are met.
4. Indiana County Income Tax
Indiana is unique in that every single one of its 92 counties imposes its own local income tax. These rates typically range from 0.5% to over 3.0%. For example:
Marion County: 2.02%
Hamilton County: 1.1%
Allen County: 1.48%
Lake County: 1.5%
Real-World Indiana Paycheck Example
If you live in Indianapolis (Marion County) and earn a gross annual salary of $60,000 paid bi-weekly:
Gross Pay: $2,307.69
Federal Tax: ~$195.00
FICA: $176.54
Indiana State Tax (3.05%): $70.38
Marion County Tax (2.02%): $46.62
Net Take-Home Pay: ~$1,819.15
Note: This calculator provides estimates for informational purposes. Actual withholding may vary based on specific W-4 allowances, 401k contributions, health insurance premiums, and other pre-tax deductions.
function calculateIndianaPaycheck() {
var grossAnnual = parseFloat(document.getElementById('grossSalary').value);
var frequency = parseFloat(document.getElementById('payFrequency').value);
var filingStatus = document.getElementById('filingStatus').value;
var countyRateRaw = parseFloat(document.getElementById('countyRate').value);
if (isNaN(grossAnnual) || grossAnnual 609350) fedTaxAnnual = 168934 + (taxableIncome – 609350) * 0.37;
else if (taxableIncome > 243725) fedTaxAnnual = 47747 + (taxableIncome – 243725) * 0.35;
else if (taxableIncome > 191950) fedTaxAnnual = 33810 + (taxableIncome – 191950) * 0.32;
else if (taxableIncome > 100525) fedTaxAnnual = 16290 + (taxableIncome – 100525) * 0.24;
else if (taxableIncome > 47150) fedTaxAnnual = 5384 + (taxableIncome – 47150) * 0.22;
else if (taxableIncome > 11600) fedTaxAnnual = 1160 + (taxableIncome – 11600) * 0.12;
else fedTaxAnnual = taxableIncome * 0.10;
} else {
if (taxableIncome > 731200) fedTaxAnnual = 177597 + (taxableIncome – 731200) * 0.37;
else if (taxableIncome > 487450) fedTaxAnnual = 104834 + (taxableIncome – 487450) * 0.35;
else if (taxableIncome > 383900) fedTaxAnnual = 76961 + (taxableIncome – 383900) * 0.32;
else if (taxableIncome > 201050) fedTaxAnnual = 33060 + (taxableIncome – 201050) * 0.24;
else if (taxableIncome > 94300) fedTaxAnnual = 10768 + (taxableIncome – 94300) * 0.22;
else if (taxableIncome > 23200) fedTaxAnnual = 2320 + (taxableIncome – 23200) * 0.12;
else fedTaxAnnual = taxableIncome * 0.10;
}
var fedTaxPerPeriod = fedTaxAnnual / frequency;
// Indiana State Tax (Flat 3.05%)
// Indiana allows a standard exemption of $1,000 per person usually, simplified here
var inStateTaxable = Math.max(0, grossAnnual – 1000);
var inStateTaxAnnual = inStateTaxable * 0.0305;
var inStateTaxPerPeriod = inStateTaxAnnual / frequency;
// Indiana County Tax
var countyRate = countyRateRaw / 100;
var inCountyTaxAnnual = inStateTaxable * countyRate;
var inCountyTaxPerPeriod = inCountyTaxAnnual / frequency;
// Net Pay
var netPay = grossPerPeriod – fedTaxPerPeriod – fica – inStateTaxPerPeriod – inCountyTaxPerPeriod;
// Display Results
document.getElementById('resGross').innerText = "$" + grossPerPeriod.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2});
document.getElementById('resFedTax').innerText = "-$" + fedTaxPerPeriod.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2});
document.getElementById('resFICA').innerText = "-$" + fica.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2});
document.getElementById('resStateTax').innerText = "-$" + inStateTaxPerPeriod.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2});
document.getElementById('resCountyTax').innerText = "-$" + inCountyTaxPerPeriod.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2});
document.getElementById('resNet').innerText = "$" + netPay.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2});
document.getElementById('results-container').style.display = 'block';
}