This Arizona wage calculator helps employees and employers estimate earnings based on current state regulations. As of January 1, 2024, the Arizona Minimum Wage is $14.35 per hour.
How Overtime Works in Arizona
Arizona follows the federal Fair Labor Standards Act (FLSA) regarding overtime. Non-exempt employees must be paid 1.5 times their regular rate for any hours worked over 40 in a single workweek.
Regular Rate: Your base hourly pay.
OT Rate: $14.35 x 1.5 = $21.525 per hour.
Arizona State Income Tax
Arizona moved to a flat tax rate of 2.5%. This means regardless of your income level, your state withholding is generally calculated at this fixed percentage, making take-home pay easier to predict than in states with progressive brackets.
Practical Example
If you work 45 hours in a week at the minimum wage of $14.35:
Regular Pay: 40 hours × $14.35 = $574.00
Overtime Pay: 5 hours × $21.53 = $107.65
Total Gross Weekly: $681.65
Note: This calculator provides estimates. Final paychecks may vary based on federal tax withholdings (Social Security, Medicare), health insurance premiums, and 401k contributions.
function calculateArizonaWage() {
var hourlyRate = parseFloat(document.getElementById('hourlyRate').value);
var hoursPerWeek = parseFloat(document.getElementById('hoursPerWeek').value);
var otHours = parseFloat(document.getElementById('otHours').value) || 0;
var azTaxRate = parseFloat(document.getElementById('taxRate').value) || 2.5;
if (isNaN(hourlyRate) || isNaN(hoursPerWeek)) {
alert("Please enter both the hourly rate and hours worked per week.");
return;
}
// Logic: Arizona Overtime is 1.5x for hours over 40
var regularPay = hourlyRate * hoursPerWeek;
var otPay = otHours * (hourlyRate * 1.5);
var weeklyTotal = regularPay + otPay;
var annualTotal = weeklyTotal * 52;
var monthlyTotal = annualTotal / 12;
var taxAmount = annualTotal * (azTaxRate / 100);
var netAnnual = annualTotal – taxAmount;
var netWeekly = netAnnual / 52;
// Display Results
document.getElementById('weeklyGross').innerText = '$' + weeklyTotal.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2});
document.getElementById('monthlyGross').innerText = '$' + monthlyTotal.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2});
document.getElementById('annualGross').innerText = '$' + annualTotal.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2});
document.getElementById('stateTaxAmount').innerText = '$' + (taxAmount / 52).toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2}) + ' (Weekly)';
document.getElementById('netPay').innerText = '$' + netWeekly.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2}) + ' (Weekly)';
document.getElementById('wageResults').style.display = 'block';
}