Calculate take-home pay based on 2024 Colorado Labor Laws
Single
Married / Joint
Gross Weekly Earnings:$0.00
Colorado State Tax (4.40%):-$0.00
Est. Federal Tax & FICA:-$0.00
Annual Gross Salary:$0.00
Weekly Take-Home Pay:$0.00
Understanding Colorado's Wage Laws in 2024
Colorado has some of the most employee-friendly wage and hour laws in the United States. As of January 1, 2024, the Colorado state minimum wage is $14.42 per hour for non-tipped employees and $11.40 per hour for tipped employees.
Colorado Overtime Rules (COMPS Order #39)
Unlike many states that only track weekly hours, Colorado law requires overtime pay (1.5x the regular rate) for any hours worked over:
40 hours per workweek.
12 hours per workday.
12 consecutive hours (regardless of when the workday starts or ends).
Taxation in the Centennial State
Colorado utilizes a flat income tax rate, currently set at 4.40%. This makes it simpler to calculate your state liability compared to states with progressive brackets. However, you must still account for Federal Income Tax, Social Security (6.2%), and Medicare (1.45%) deductions.
Example Calculation
If you work in Denver (where the local minimum wage is higher at $18.29) for 45 hours in one week:
Regular Pay: 40 hours × $18.29 = $731.60
Overtime Pay: 5 hours × ($18.29 × 1.5) = $137.18
Total Gross: $868.78
function calculateColoradoWage() {
var hourlyRate = parseFloat(document.getElementById("hourlyRate").value);
var hoursPerDay = parseFloat(document.getElementById("hoursPerDay").value);
var daysPerWeek = parseFloat(document.getElementById("daysPerWeek").value);
var filingStatus = document.getElementById("filingStatus").value;
if (isNaN(hourlyRate) || isNaN(hoursPerDay) || isNaN(daysPerWeek)) {
alert("Please enter valid numerical values.");
return;
}
// Colorado Overtime Logic
// Daily Overtime: hours over 12 in a day
var dailyOvertimeHours = 0;
if (hoursPerDay > 12) {
dailyOvertimeHours = hoursPerDay – 12;
}
var totalWeeklyHours = hoursPerDay * daysPerWeek;
var weeklyOvertimeHours = 0;
// Total OT is the GREATER of daily OT sum or weekly OT over 40
var totalDailyOTInWeek = dailyOvertimeHours * daysPerWeek;
var totalWeeklyOTBasis = totalWeeklyHours > 40 ? (totalWeeklyHours – 40) : 0;
// According to COMPS Order, we use the calculation that results in the higher number of OT hours
var finalOTHours = Math.max(totalDailyOTInWeek, totalWeeklyOTBasis);
var regularHours = totalWeeklyHours – finalOTHours;
// Gross Calculation
var regularPay = regularHours * hourlyRate;
var overtimePay = finalOTHours * (hourlyRate * 1.5);
var grossWeekly = regularPay + overtimePay;
var grossAnnual = grossWeekly * 52;
// Colorado Flat Tax (4.40%)
var stateTaxWeekly = grossWeekly * 0.044;
// Simplified Federal Tax + FICA (7.65%)
// This is an estimate for calculation purposes
var ficaWeekly = grossWeekly * 0.0765;
var federalTaxWeekly = 0;
// Simple progressive bracket for weekly federal estimation
var taxableWeekly = grossWeekly – (filingStatus === "single" ? 280 : 560); // Standard deduction approx
if (taxableWeekly > 0) {
if (taxableWeekly < 1000) {
federalTaxWeekly = taxableWeekly * 0.10;
} else if (taxableWeekly < 2000) {
federalTaxWeekly = 100 + (taxableWeekly – 1000) * 0.12;
} else {
federalTaxWeekly = 220 + (taxableWeekly – 2000) * 0.22;
}
}
var totalDeductions = stateTaxWeekly + ficaWeekly + federalTaxWeekly;
var netWeekly = grossWeekly – totalDeductions;
// Update UI
document.getElementById("resultsArea").style.display = "block";
document.getElementById("grossWeekly").innerText = "$" + grossWeekly.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2});
document.getElementById("stateTax").innerText = "-$" + stateTaxWeekly.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2});
document.getElementById("federalTax").innerText = "-$" + (ficaWeekly + federalTaxWeekly).toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2});
document.getElementById("annualGross").innerText = "$" + grossAnnual.toLocaleString(undefined, {minimumFractionDigits: 0, maximumFractionDigits: 0});
document.getElementById("netWeekly").innerText = "$" + netWeekly.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2});
}