Oregon Paycheck Calculator
Estimate your net pay in Oregon after federal and state taxes, and common deductions. This calculator provides an estimate and should not be considered tax advice. Tax laws and rates change annually.
Estimated Paycheck Summary
Enter your details and click "Calculate Paycheck" to see your estimated earnings.
function calculatePaycheck() {
// Input values
var grossPay = parseFloat(document.getElementById('grossPay').value);
var payFrequencyMultiplier = parseInt(document.getElementById('payFrequency').value);
var federalFilingStatus = document.getElementById('federalFilingStatus').value;
var numFederalDependents = parseInt(document.getElementById('numFederalDependents').value);
var otherFederalIncome = parseFloat(document.getElementById('otherFederalIncome').value);
var federalDeductions = parseFloat(document.getElementById('federalDeductions').value);
var extraFederalWithholding = parseFloat(document.getElementById('extraFederalWithholding').value);
var oregonFilingStatus = document.getElementById('oregonFilingStatus').value;
var numOregonAllowances = parseInt(document.getElementById('numOregonAllowances').value);
var extraOregonWithholding = parseFloat(document.getElementById('extraOregonWithholding').value);
var preTaxDeductions = parseFloat(document.getElementById('preTaxDeductions').value);
var postTaxDeductions = parseFloat(document.getElementById('postTaxDeductions').value);
// Validate inputs
if (isNaN(grossPay) || grossPay < 0 ||
isNaN(numFederalDependents) || numFederalDependents < 0 ||
isNaN(otherFederalIncome) || otherFederalIncome < 0 ||
isNaN(federalDeductions) || federalDeductions < 0 ||
isNaN(extraFederalWithholding) || extraFederalWithholding < 0 ||
isNaN(numOregonAllowances) || numOregonAllowances < 0 ||
isNaN(extraOregonWithholding) || extraOregonWithholding < 0 ||
isNaN(preTaxDeductions) || preTaxDeductions < 0 ||
isNaN(postTaxDeductions) || postTaxDeductions < 0) {
document.getElementById('result').innerHTML = 'Please enter valid positive numbers for all fields.';
return;
}
// Annualize gross pay and deductions
var annualGrossPay = grossPay * payFrequencyMultiplier;
var annualPreTaxDeductions = preTaxDeductions * payFrequencyMultiplier;
// — Federal Taxes (2024 Rates) —
var federalTaxableIncome = annualGrossPay – annualPreTaxDeductions + otherFederalIncome;
var federalStandardDeduction = 0;
if (federalFilingStatus === 'single') {
federalStandardDeduction = 14600; // 2024 Single
} else { // married
federalStandardDeduction = 29200; // 2024 MFJ
}
// Apply other deductions from W4 Step 4b
federalTaxableIncome -= (federalStandardDeduction + federalDeductions);
if (federalTaxableIncome 609350) federalTax += (federalTaxableIncome – 609350) * 0.37;
if (federalTaxableIncome > 243725) federalTax += (Math.min(federalTaxableIncome, 609350) – 243725) * 0.35;
if (federalTaxableIncome > 191950) federalTax += (Math.min(federalTaxableIncome, 243725) – 191950) * 0.32;
if (federalTaxableIncome > 100525) federalTax += (Math.min(federalTaxableIncome, 191950) – 100525) * 0.24;
if (federalTaxableIncome > 47150) federalTax += (Math.min(federalTaxableIncome, 100525) – 47150) * 0.22;
if (federalTaxableIncome > 11600) federalTax += (Math.min(federalTaxableIncome, 47150) – 11600) * 0.12;
federalTax += Math.min(federalTaxableIncome, 11600) * 0.10;
} else { // married
if (federalTaxableIncome > 731200) federalTax += (federalTaxableIncome – 731200) * 0.37;
if (federalTaxableIncome > 487450) federalTax += (Math.min(federalTaxableIncome, 731200) – 487450) * 0.35;
if (federalTaxableIncome > 383900) federalTax += (Math.min(federalTaxableIncome, 487450) – 383900) * 0.32;
if (federalTaxableIncome > 201050) federalTax += (Math.min(federalTaxableIncome, 383900) – 201050) * 0.24;
if (federalTaxableIncome > 94300) federalTax += (Math.min(federalTaxableIncome, 201050) – 94300) * 0.22;
if (federalTaxableIncome > 23200) federalTax += (Math.min(federalTaxableIncome, 94300) – 23200) * 0.12;
federalTax += Math.min(federalTaxableIncome, 23200) * 0.10;
}
// Apply dependent credit (W4 Step 3)
federalTax -= (numFederalDependents * 2000); // $2000 per qualifying child, $500 for other dependents. Simplified to $2000.
if (federalTax < 0) federalTax = 0;
var federalTaxPerPeriod = (federalTax / payFrequencyMultiplier) + extraFederalWithholding;
if (federalTaxPerPeriod < 0) federalTaxPerPeriod = 0;
// — FICA Taxes (Social Security & Medicare) (2024 Rates) —
var socialSecurityLimit = 168600; // 2024 SS Wage Base Limit
var socialSecurityTaxable = Math.min(annualGrossPay, socialSecurityLimit);
var socialSecurityTax = (socialSecurityTaxable * 0.062) / payFrequencyMultiplier;
var medicareTax = (annualGrossPay * 0.0145) / payFrequencyMultiplier;
// Additional Medicare Tax (0.9%) for high earners is not included for simplicity.
// — Oregon State Taxes (2023 Rates) —
var oregonTaxableIncome = annualGrossPay – annualPreTaxDeductions; // Oregon generally follows federal AGI for starting point
var oregonStandardDeduction = 0;
if (oregonFilingStatus === 'single') {
oregonStandardDeduction = 2830; // 2023 Single
} else { // married
oregonStandardDeduction = 5660; // 2023 MFJ
}
oregonTaxableIncome -= oregonStandardDeduction;
if (oregonTaxableIncome 0) {
if (oregonTaxableIncome <= bracket1) {
oregonTax = oregonTaxableIncome * 0.0475;
} else if (oregonTaxableIncome <= bracket2) {
oregonTax = (bracket1 * 0.0475) + ((oregonTaxableIncome – bracket1) * 0.0675);
} else if (oregonTaxableIncome <= bracket3) {
oregonTax = (bracket1 * 0.0475) + ((bracket2 – bracket1) * 0.0675) + ((oregonTaxableIncome – bracket2) * 0.076);
} else if (oregonTaxableIncome 0) {
if (oregonTaxableIncome <= bracket1_m) {
oregonTax = oregonTaxableIncome * 0.0475;
} else if (oregonTaxableIncome <= bracket2_m) {
oregonTax = (bracket1_m * 0.0475) + ((oregonTaxableIncome – bracket1_m) * 0.0675);
} else if (oregonTaxableIncome <= bracket3_m) {
oregonTax = (bracket1_m * 0.0475) + ((bracket2_m – bracket1_m) * 0.0675) + ((oregonTaxableIncome – bracket2_m) * 0.076);
} else if (oregonTaxableIncome <= bracket4_m) {
oregonTax = (bracket1_m * 0.0475) + ((bracket2_m – bracket1_m) * 0.0675) + ((bracket3_m – bracket2_m) * 0.076) + ((oregonTaxableIncome – bracket3_m) * 0.0875);
} else { // over bracket4_m
oregonTax = (bracket1_m * 0.0475) + ((bracket2_m – bracket1_m) * 0.0675) + ((bracket3_m – bracket2_m) * 0.076) + ((bracket4_m – bracket3_m) * 0.0875) + ((oregonTaxableIncome – bracket4_m) * 0.099);
}
}
}
// Apply Oregon Allowance Credit (2023: $215 per allowance)
oregonTax -= (numOregonAllowances * 215);
if (oregonTax < 0) oregonTax = 0;
var oregonTaxPerPeriod = (oregonTax / payFrequencyMultiplier) + extraOregonWithholding;
if (oregonTaxPerPeriod < 0) oregonTaxPerPeriod = 0;
// — Other Oregon Taxes —
var oregonTransitTax = grossPay * 0.001; // 0.1%
var oregonPFML = grossPay * 0.006; // 0.6% employee contribution
// — Total Deductions —
var totalDeductions = federalTaxPerPeriod + socialSecurityTax + medicareTax + oregonTaxPerPeriod + oregonTransitTax + oregonPFML + preTaxDeductions + postTaxDeductions;
// — Net Pay —
var netPay = grossPay – totalDeductions;
// Display results
var resultsHtml = '
';
document.getElementById('result').innerHTML = resultsHtml;
}
.calculator-container {
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
background-color: #f9f9f9;
padding: 25px;
border-radius: 10px;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
max-width: 700px;
margin: 20px auto;
border: 1px solid #e0e0e0;
}
.calculator-container h2 {
color: #2c3e50;
text-align: center;
margin-bottom: 20px;
font-size: 1.8em;
}
.calculator-container h3 {
color: #34495e;
margin-top: 25px;
margin-bottom: 15px;
border-bottom: 1px solid #eee;
padding-bottom: 5px;
font-size: 1.3em;
}
.calculator-container p {
color: #555;
line-height: 1.6;
margin-bottom: 15px;
}
.form-group {
margin-bottom: 15px;
display: flex;
flex-direction: column;
}
.form-group label {
margin-bottom: 8px;
font-weight: bold;
color: #333;
font-size: 0.95em;
}
.form-group input[type="number"],
.form-group select {
padding: 10px 12px;
border: 1px solid #ccc;
border-radius: 5px;
font-size: 1em;
width: 100%;
box-sizing: border-box;
transition: border-color 0.3s ease;
}
.form-group input[type="number"]:focus,
.form-group select:focus {
border-color: #007bff;
outline: none;
box-shadow: 0 0 5px rgba(0, 123, 255, 0.2);
}
button {
background-color: #28a745;
color: white;
padding: 12px 25px;
border: none;
border-radius: 5px;
cursor: pointer;
font-size: 1.1em;
margin-top: 20px;
width: 100%;
box-sizing: border-box;
transition: background-color 0.3s ease, transform 0.2s ease;
}
button:hover {
background-color: #218838;
transform: translateY(-2px);
}
.calculator-results {
margin-top: 30px;
background-color: #e9f7ef;
padding: 20px;
border-radius: 8px;
border: 1px solid #d4edda;
}
.calculator-results h3 {
color: #155724;
text-align: center;
margin-bottom: 15px;
font-size: 1.5em;
}
.calculator-results table {
width: 100%;
border-collapse: collapse;
margin-top: 15px;
}
.calculator-results table td {
padding: 10px 0;
border-bottom: 1px dashed #c3e6cb;
color: #333;
}
.calculator-results table tr:last-child td {
border-bottom: none;
}
.calculator-results table td:first-child {
font-weight: normal;
padding-left: 10px;
}
.calculator-results table td:last-child {
text-align: right;
font-weight: bold;
padding-right: 10px;
}
.calculator-results table tr:nth-child(odd) {
background-color: #f3fcf6;
}
.calculator-results table tr:last-child {
font-size: 1.2em;
background-color: #d4edda;
}
.calculator-results table tr:last-child td {
font-weight: bold;
color: #155724;
}
Understanding Your Oregon Paycheck
Navigating your paycheck can be complex, especially with various federal and state deductions. For residents of Oregon, understanding how federal income tax, FICA taxes (Social Security and Medicare), Oregon state income tax, Oregon Transit Tax, and Oregon Paid Family and Medical Leave (PFML) contributions impact your take-home pay is crucial. This guide breaks down the components of your Oregon paycheck.
Gross Pay
Your gross pay is the total amount of money you earn before any taxes or deductions are taken out. This is typically your hourly wage multiplied by the hours worked, or your annual salary divided by your pay periods.
Federal Income Tax (FIT)
Federal income tax is withheld from your paycheck based on the information you provide on your W-4 form. The amount withheld depends on your filing status (Single, Married Filing Jointly, etc.), the number of dependents you claim, and any additional income or deductions you report. The U.S. operates on a progressive tax system, meaning higher earners pay a larger percentage of their income in taxes.
Since the W-4 form was updated in 2020, it no longer uses "allowances." Instead, it asks for your filing status, dependents, other income, and deductions to more accurately calculate your withholding. Our calculator uses the latest federal tax brackets and standard deductions (for 2024) to estimate this amount.
FICA Taxes (Social Security and Medicare)
FICA stands for the Federal Insurance Contributions Act, which funds Social Security and Medicare. These are mandatory payroll taxes:
- Social Security: As of 2024, employees contribute 6.2% of their gross wages up to an annual wage base limit of $168,600.
- Medicare: Employees contribute 1.45% of all gross wages, with no wage limit. An additional Medicare tax of 0.9% applies to wages above certain thresholds ($200,000 for single filers, $250,000 for married filing jointly), though this calculator simplifies by not including the additional tax.
Oregon State Income Tax
Oregon has a progressive state income tax system, meaning the tax rate increases as your income rises. The amount withheld depends on your Oregon filing status and the number of Oregon allowances you claim on your state W-4 equivalent form. Each allowance provides a credit, thereby lowering your state tax withholding. Our calculator uses the 2023 Oregon tax brackets and allowance values for its estimates.
Oregon Transit Tax
Oregon imposes a statewide transit tax to fund public transportation. As of 2024, employees contribute 0.1% (or $0.001 per dollar) of their gross wages to this tax. There is no wage limit for the Oregon Transit Tax.
Oregon Paid Family and Medical Leave (PFML) – Oregon Paid Leave
Oregon's Paid Leave program, also known as Paid Family and Medical Leave, provides paid time off for eligible life events. Employees contribute a portion of their wages to fund this program. As of 2024, the employee contribution rate is 0.6% of gross wages, with no wage limit.
Pre-tax Deductions
These are deductions taken from your gross pay before taxes are calculated. Common pre-tax deductions include contributions to a 401(k) or 403(b) retirement plan, health insurance premiums, and Flexible Spending Account (FSA) contributions. Pre-tax deductions reduce your taxable income, leading to lower federal and state income taxes.
Post-tax Deductions
Post-tax deductions are taken from your pay after all applicable taxes have been calculated and withheld. Examples include Roth 401(k) contributions, union dues, charitable contributions, or garnishments. These deductions do not reduce your taxable income.
Net Pay
Your net pay, or take-home pay, is the amount of money you receive after all federal taxes, state taxes, and other deductions have been subtracted from your gross pay. It's the actual money that lands in your bank account.
Example Calculation
Let's consider an example for a bi-weekly paid employee in Oregon:
- Gross Pay per Pay Period: $2,000
- Pay Frequency: Bi-weekly (26 pay periods per year)
- Federal Filing Status: Single
- Number of Federal Dependents: 0
- Other Federal Income: $0
- Other Federal Deductions: $0
- Extra Federal Withholding: $0
- Oregon Filing Status: Single
- Number of Oregon Allowances: 1
- Extra Oregon Withholding: $0
- Pre-tax Deductions: $100 (e.g., 401k)
- Post-tax Deductions: $20 (e.g., Roth 401k)
Using these inputs, the calculator would perform the following steps:
- Annual Gross Pay: $2,000 * 26 = $52,000
- Annual Pre-tax Deductions: $100 * 26 = $2,600
- Federal Taxable Income: $52,000 (Gross) – $2,600 (Pre-tax) – $14,600 (Standard Deduction) = $34,800
- Estimated Annual Federal Tax (2024 Single):
- 10% on $11,600 = $1,160.00
- 12% on ($34,800 – $11,600) = 12% on $23,200 = $2,784.00
- Total Annual Federal Tax = $1,160.00 + $2,784.00 = $3,944.00
- Federal Income Tax per Pay Period: $3,944.00 / 26 = $151.69
- Social Security Tax: ($2,000 * 0.062) = $124.00 (assuming annual gross is below limit)
- Medicare Tax: ($2,000 * 0.0145) = $29.00
- Oregon Taxable Income: $52,000 (Gross) – $2,600 (Pre-tax) – $2,830 (Standard Deduction) = $46,570
- Estimated Annual Oregon Tax (2023 Single):
- 4.75% on $3,750 = $178.13
- 6.75% on ($9,400 – $3,750) = $5,650 * 0.0675 = $381.38
- 7.60% on ($11,250 – $9,400) = $1,850 * 0.076 = $140.60
- 8.75% on ($46,570 – $11,250) = $35,320 * 0.0875 = $3,090.50
- Subtotal = $178.13 + $381.38 + $140.60 + $3,090.50 = $3,790.61
- Less 1 Oregon Allowance Credit: $3,790.61 – $215 = $3,575.61
- Oregon State Income Tax per Pay Period: $3,575.61 / 26 = $137.52
- Oregon Transit Tax: $2,000 * 0.001 = $2.00
- Oregon PFML: $2,000 * 0.006 = $12.00
- Total Deductions: $151.69 (FIT) + $124.00 (SS) + $29.00 (Medicare) + $137.52 (OR SIT) + $2.00 (OR Transit) + $12.00 (OR PFML) + $100 (Pre-tax) + $20 (Post-tax) = $576.21
- Net Pay: $2,000 – $576.21 = $1,423.79
This example demonstrates how various factors contribute to your final take-home pay. Remember that this calculator provides estimates, and actual withholdings may vary based on specific circumstances and annual tax law changes.