Calculate your take-home pay with 2024 CO tax rates
Weekly
Bi-weekly
Semi-monthly
Monthly
Annually
Single
Married Filing Jointly
Head of Household
Paycheck Breakdown
Gross Pay
$0.00
Federal Income Tax
$0.00
Colorado State Tax (4.40%)
$0.00
Social Security (6.2%)
$0.00
Medicare (1.45%)
$0.00
CO FAMLI Tax (0.45%)
$0.00
Take-Home Pay
$0.00
Understanding Your Colorado Paycheck
Colorado uses a flat income tax rate of 4.40%. Unlike most states with progressive brackets, every dollar you earn above your deductions is taxed at the same state rate. However, federal taxes remain progressive.
Key Payroll Deductions in Colorado:
Federal Income Tax: Determined by your filing status and the IRS progressive brackets.
FICA: Includes Social Security (6.2% up to $168,600) and Medicare (1.45%).
FAMLI Tax: Colorado's Paid Family and Medical Leave Insurance began employee deductions in 2023 at a rate of 0.45% for the employee portion.
Local OPT: Some municipalities like Denver, Aurora, and Glendale charge an Occupational Privilege Tax (usually a flat monthly fee around $2-$6) if you earn over a certain threshold.
Example Calculation
If you earn $60,000 annually as a single filer in Colorado:
Gross Monthly: $5,000.00
Federal Tax (Estimated): ~$450.00
Colorado State Tax (4.40%): ~$183.00
Social Security (6.2%): $310.00
Medicare (1.45%): $72.50
CO FAMLI (0.45%): $22.50
Monthly Take-Home: ~$3,962.00
function calculateColoradoPaycheck() {
var grossInput = document.getElementById('grossPay').value;
var payFreq = parseFloat(document.getElementById('payFreq').value);
var filingStatus = document.getElementById('filingStatus').value;
var preTax = parseFloat(document.getElementById('preTax').value) || 0;
if (!grossInput || grossInput <= 0) {
alert("Please enter a valid gross pay amount.");
return;
}
var grossPay = parseFloat(grossInput);
var annualGross = grossPay * (payFreq === 1 ? 1 : payFreq);
var annualPreTax = preTax * (payFreq === 1 ? 1 : payFreq);
var taxableIncome = annualGross – annualPreTax;
// Standard Deductions 2024
var stdDeduction = 14600;
if (filingStatus === 'married') stdDeduction = 29200;
if (filingStatus === 'head') stdDeduction = 21900;
var fedTaxable = Math.max(0, taxableIncome – stdDeduction);
// Federal Brackets (Simplified 2024 Single for base logic, adjusted slightly for Status)
var fedTax = 0;
if (filingStatus === 'single' || filingStatus === 'head') {
if (fedTaxable <= 11600) fedTax = fedTaxable * 0.10;
else if (fedTaxable <= 47150) fedTax = 1160 + (fedTaxable – 11600) * 0.12;
else if (fedTaxable <= 100525) fedTax = 5426 + (fedTaxable – 47150) * 0.22;
else if (fedTaxable <= 191950) fedTax = 17168 + (fedTaxable – 100525) * 0.24;
else fedTax = 39110 + (fedTaxable – 191950) * 0.32;
} else {
if (fedTaxable <= 23200) fedTax = fedTaxable * 0.10;
else if (fedTaxable <= 94300) fedTax = 2320 + (fedTaxable – 23200) * 0.12;
else if (fedTaxable <= 201050) fedTax = 10852 + (fedTaxable – 94300) * 0.22;
else fedTax = 34337 + (fedTaxable – 201050) * 0.24;
}
// Colorado State Tax (Flat 4.40% of Federal Taxable Income usually)
var stateTax = fedTaxable * 0.0440;
// FICA
var socialSecurity = Math.min(annualGross, 168600) * 0.062;
var medicare = annualGross * 0.0145;
// Colorado FAMLI (0.45% of wages)
var famliTax = annualGross * 0.0045;
// Period Calculations
var div = (payFreq === 1 ? 1 : payFreq);
var pFed = fedTax / div;
var pState = stateTax / div;
var pSS = socialSecurity / div;
var pMed = medicare / div;
var pFamli = famliTax / div;
var pGross = grossPay;
var pNet = pGross – pFed – pState – pSS – pMed – pFamli – preTax;
// Display
document.getElementById('resGross').innerText = '$' + pGross.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2});
document.getElementById('resFed').innerText = '-$' + pFed.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2});
document.getElementById('resState').innerText = '-$' + pState.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2});
document.getElementById('resSS').innerText = '-$' + pSS.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2});
document.getElementById('resMed').innerText = '-$' + pMed.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2});
document.getElementById('resFamli').innerText = '-$' + pFamli.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2});
document.getElementById('resNet').innerText = '$' + pNet.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2});
document.getElementById('resultsArea').style.display = 'block';
}