Estimate your net take-home pay after California state and federal taxes.
Single
Married / Joint
Weekly
Bi-Weekly (Every 2 weeks)
Monthly
Paycheck Summary
Gross Pay (Pre-Tax)
Federal Income Tax (Est.)
Social Security (6.2%)
Medicare (1.45%)
CA State Income Tax (Est.)
CA Disability Insurance (1.1%)
Net Take-Home Pay
Understanding Your California Paycheck
Calculating your take-home pay in the Golden State can be complex due to progressive tax brackets and specific state-mandated deductions like CA SDI. This calculator uses current 2024 tax estimates to provide a clear picture of your earnings.
Key Deductions Explained
CA State Disability Insurance (SDI): Most California employees pay 1.1% of their gross wages into the SDI fund, which provides short-term benefits for non-work-related illnesses or injuries.
FICA (Social Security & Medicare): These are federal payroll taxes. Social Security is 6.2% and Medicare is 1.45%, which are matched by your employer.
Progressive Income Tax: Both Federal and California state taxes use "brackets." This means you pay a higher percentage only on the portion of your income that falls into higher tiers.
Example: Working 40 Hours at $30/Hour
If you work 40 hours a week at $30 per hour in California, your gross weekly pay is $1,200. On a bi-weekly basis, that's $2,400. After accounting for roughly 12% federal withholding, 7.65% FICA, 1.1% CA SDI, and approximately 4% CA state tax, your bi-weekly take-home pay would be roughly $1,810.00.
California Overtime Rules
In California, non-exempt employees must be paid "time and a half" (1.5x) for any hours worked over 8 in a single workday or over 40 in a workweek. If you work more than 12 hours in a single day, you are entitled to "double time" (2x).
function calculateCaliforniaPay() {
var hourlyWage = parseFloat(document.getElementById('hourlyWage').value);
var hoursWorked = parseFloat(document.getElementById('hoursWorked').value);
var frequency = parseFloat(document.getElementById('payFrequency').value);
var status = document.getElementById('filingStatus').value;
if (isNaN(hourlyWage) || isNaN(hoursWorked)) {
alert("Please enter valid numbers for wage and hours.");
return;
}
// Gross Calculations
var weeklyGross = hourlyWage * hoursWorked;
var payPeriodGross = weeklyGross * (52 / frequency);
var annualGross = weeklyGross * 52;
// FICA (Federal)
var socSec = payPeriodGross * 0.062;
var medicare = payPeriodGross * 0.0145;
// CA SDI (1.1% for 2024)
var caSDI = payPeriodGross * 0.011;
// Simplified Federal Tax Bracket (Annual basis then divided by frequency)
var fedTax = calculateFedTax(annualGross, status) / frequency;
// Simplified California Tax Bracket (Annual basis then divided by frequency)
var stateTax = calculateCATax(annualGross, status) / frequency;
// Total Net
var totalTaxes = fedTax + socSec + medicare + stateTax + caSDI;
var netPay = payPeriodGross – totalTaxes;
// Display Results
document.getElementById('resGross').innerText = "$" + payPeriodGross.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2});
document.getElementById('resFedTax').innerText = "-$" + fedTax.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2});
document.getElementById('resSocSec').innerText = "-$" + socSec.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2});
document.getElementById('resMedicare').innerText = "-$" + medicare.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2});
document.getElementById('resStateTax').innerText = "-$" + stateTax.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2});
document.getElementById('resCASDI').innerText = "-$" + caSDI.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2});
document.getElementById('resNet').innerText = "$" + netPay.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2});
document.getElementById('resultsArea').style.display = 'block';
}
function calculateFedTax(annual, status) {
var taxable = annual – (status === 'single' ? 14600 : 29200); // Standard deduction 2024
if (taxable <= 0) return 0;
var tax = 0;
if (status === 'single') {
if (taxable <= 11600) tax = taxable * 0.10;
else if (taxable <= 47150) tax = 1160 + (taxable – 11600) * 0.12;
else if (taxable <= 100525) tax = 5426 + (taxable – 47150) * 0.22;
else tax = 17168 + (taxable – 100525) * 0.24;
} else {
if (taxable <= 23200) tax = taxable * 0.10;
else if (taxable <= 94300) tax = 2320 + (taxable – 23200) * 0.12;
else tax = 10852 + (taxable – 94300) * 0.22;
}
return tax;
}
function calculateCATax(annual, status) {
var deduction = (status === 'single' ? 5363 : 10726); // CA Standard Deduction 2024
var taxable = annual – deduction;
if (taxable <= 0) return 0;
var tax = 0;
// Simplified CA Brackets for Single
if (status === 'single') {
if (taxable <= 10412) tax = taxable * 0.01;
else if (taxable <= 24684) tax = 104.12 + (taxable – 10412) * 0.02;
else if (taxable <= 38959) tax = 389.56 + (taxable – 24684) * 0.04;
else if (taxable <= 54081) tax = 960.56 + (taxable – 38959) * 0.06;
else if (taxable <= 68350) tax = 1867.88 + (taxable – 54081) * 0.08;
else tax = 3009.40 + (taxable – 68350) * 0.093;
} else {
// Married roughly double brackets
if (taxable <= 20824) tax = taxable * 0.01;
else if (taxable <= 49368) tax = 208.24 + (taxable – 20824) * 0.02;
else tax = 779.12 + (taxable – 49368) * 0.04;
}
return tax;
}