Minnesota imposes a progressive state income tax on wages, salaries, and other earned income. The tax rates increase as your taxable income rises, and the brackets differ slightly depending on whether you file as a single individual or as a married couple filing jointly.
2023 Minnesota Tax Brackets (Illustrative)
Single Filers
5.35% on the first $30,070
6.80% on income between $30,071 and $98,720
7.85% on income between $98,721 and $183,340
9.85% on income over $183,340
Married Filing Jointly
5.35% on the first $60,140
6.80% on income between $60,141 and $197,440
7.85% on income between $197,441 and $366,680
9.85% on income over $366,680
Using This Calculator
Enter your annual gross salary and select your filing status. The calculator applies the appropriate brackets to estimate your Minnesota state tax liability. This estimate does not include federal taxes, deductions, credits, or other adjustments that may affect your final tax bill.
Why Accurate Estimates Matter
Understanding your potential state tax burden helps you plan for withholding, budgeting, and financial goals. While this tool provides a quick estimate, consult a tax professional for personalized advice and to account for deductions such as retirement contributions, charitable gifts, and other credits.
function calculateTax(){
var salaryInput = document.getElementById("salary").value;
var status = document.getElementById("status").value;
var salary = parseFloat(salaryInput);
var resultDiv = document.getElementById("result");
if(isNaN(salary) || salary < 0){
resultDiv.innerHTML = "Please enter a valid positive salary amount.";
return;
}
var brackets = [];
var rates = [];
if(status === "single"){
brackets = [30070, 98720, 183340];
rates = [0.0535, 0.0680, 0.0785, 0.0985];
} else {
brackets = [60140, 197440, 366680];
rates = [0.0535, 0.0680, 0.0785, 0.0985];
}
var tax = 0;
var previousLimit = 0;
for(var i=0;i limit){
tax += (limit – previousLimit) * rates[i];
previousLimit = limit;
} else {
tax += (salary – previousLimit) * rates[i];
previousLimit = salary;
break;
}
}
if(salary > previousLimit){
tax += (salary – previousLimit) * rates[rates.length-1];
}
tax = Math.round(tax * 100) / 100;
resultDiv.innerHTML = "Estimated Minnesota State Income Tax: $" + tax.toLocaleString();
}