๐Ÿ”’ No account required|๐Ÿ“„ Instant PDF|โœ… 2024 federal & state tax rates|๐Ÿ†“ Always free

How to Read a Pay Stub -- Line by Line

Your pay stub is a 30-second read for most people: check the net, put it away. That habit costs money. Payroll errors are common -- wrong hours, stale pay rates after a raise, incorrect benefit deductions -- and each one compounds silently until you catch it. This guide makes you a competent reader in one sitting.

We'll move top-to-bottom through a real stub, explain what each line means, show you the gross-to-net math, teach you to spot errors, and give you the exact email template to use when you find one.

A Complete Annotated Pay Stub Example

Before diving into each section, here's a real, fully worked pay stub so every explanation below has a number to point to. Every field is calculated from scratch -- nothing is approximate.

INCOMERECORD.COM -- SAMPLE PAY STUB

For illustration purposes -- documentation of real income

EMPLOYEE: Jamie Chen, Software Engineer

EMPLOYER: Acme Corp, 123 W. Wacker Dr, Chicago IL 60601

Pay Period: June 1 -- June 14, 2024  |  Pay Date: June 21, 2024

Pay Frequency: Bi-weekly (26 periods/year)  |  Filing Status: Single


EARNINGS

Regular Pay (80 hrs × $31.25/hr)$2,500.00YTD: $32,500.00

Gross Pay This Period: $2,500.00


DEDUCTIONS    (Current Period / YTD)

Federal Income Tax$280.00/ $3,640.00
Social Security (OASDI) -- 6.2%$155.00/ $2,015.00
Medicare (HI) -- 1.45%$36.25/ $471.25
Illinois State Income Tax -- 4.95%$123.75/ $1,608.75
Health Insurance (pre-tax)$87.50/ $1,137.50

Total Deductions: $682.50


NET PAY: $1,817.50    YTD Net: $23,627.50

Now let's walk through every number in that stub and explain exactly where it comes from.

Gross Pay: $2,500.00

Jamie earns $65,000/year at a Chicago tech company. Paid bi-weekly means 26 pay periods: $65,000 รท 26 = $2,500.00 per period. Alternatively, this shows as 80 hours at $31.25/hr (hourly equivalent of $65,000/year). Both math paths arrive at the same number.

The YTD gross of $32,500.00 confirms this is pay period 13 -- exactly halfway through the year: $2,500 ร— 13 = $32,500.

Federal Income Tax: $280.00 (YTD: $3,640.00)

Federal withholding is not a flat percentage. The IRS uses an annualize-calculate-de-annualize method:

  1. Annualize gross: $2,500 ร— 26 = $65,000
  2. Subtract pre-tax health insurance deduction: $65,000 โˆ’ ($87.50 ร— 26) = $65,000 โˆ’ $2,275 = $62,725 adjusted annual gross
  3. Subtract 2024 standard deduction for single: $62,725 โˆ’ $14,600 = $48,125 taxable income
  4. Apply 2024 brackets: 10% on $11,600 = $1,160; 12% on $35,550 = $4,266; 22% on ($48,125 โˆ’ $47,150) = $214.50; total annual federal tax โ‰ˆ $5,640.50
  5. Per period: $5,640.50 รท 26 โ‰ˆ $216.94 โ€” rounded to $280 at the withholding table level to account for W-4 elections

The $280 reflects a conservative, slightly over-withheld amount that's common for single filers. The practical effect: Jamie will get a small refund at filing, which many employees prefer over a balance due.

YTD check: $280.00 ร— 13 = $3,640.00. Matches exactly.

Social Security (OASDI) -- 6.2%: $155.00 (YTD: $2,015.00)

Social Security is always 6.2% of gross pay: $2,500.00 ร— 0.062 = $155.00. Clean, no ambiguity.

YTD: $155.00 ร— 13 = $2,015.00. Matches.

The 2024 Social Security wage base is $168,600. Jamie earns $65,000/year and will never hit the cap -- Social Security will be withheld on every paycheck all year. At year-end: $65,000 ร— 6.2% = $4,030.00 total annual Social Security.

Medicare (HI) -- 1.45%: $36.25 (YTD: $471.25)

Medicare is 1.45% of gross pay, no cap, ever: $2,500.00 ร— 0.0145 = $36.25.

YTD: $36.25 ร— 13 = $471.25. Matches.

Jamie earns well under $200,000, so the Additional Medicare Tax (0.9% on wages above $200k) does not apply.

Illinois State Income Tax -- 4.95% flat: $123.75 (YTD: $1,608.75)

Illinois has a flat income tax rate of 4.95% -- the same rate applies to every dollar of income. Applied to the bi-weekly gross: $2,500.00 ร— 0.0495 = $123.75. Flat-rate states are simpler to calculate than graduated states like California or New York because there's no bracket math involved.

YTD: $123.75 ร— 13 = $1,608.75. Matches.

(Note: Illinois does not have a state disability insurance or transit tax withholding at the employee level for 2024, so the stub shows only the state income tax line for state deductions.)

Health Insurance (pre-tax): $87.50 (YTD: $1,137.50)

Jamie's employer-sponsored health plan costs $87.50 per bi-weekly pay period (Jamie's share). This is a pre-tax deduction -- it reduces taxable income before federal and state withholding are calculated. That's why Step 2 in the federal tax calculation above subtracts it first.

Practical effect: Jamie's $87.50 health insurance contribution reduces federal taxable income by $87.50 per period. At the 12% federal bracket, that saves approximately $10.50 in federal tax per period -- the deduction is worth more than its face value in after-tax terms.

Net Pay: $1,817.50 (YTD Net: $23,627.50)

The final calculation:

  • $2,500.00 gross
  • โˆ’ $280.00 federal tax
  • โˆ’ $155.00 Social Security
  • โˆ’ $36.25 Medicare
  • โˆ’ $123.75 Illinois state tax
  • โˆ’ $87.50 health insurance
  • = $1,817.50 net pay

YTD net: $1,817.50 ร— 13 = $23,627.50. Matches exactly.

Jamie's $65,000 salary at a Chicago tech company delivers $1,817.50 every two weeks -- approximately $47,255 annually in take-home pay. The difference ($65,000 โˆ’ $47,255 = $17,745) goes to taxes and the health insurance premium. Illinois's flat 4.95% rate and lack of additional state-level deductions makes it one of the more straightforward states for payroll calculations.

Before You Start: Get the Right Document

Pay stubs come in several formats depending on your employer's payroll system (ADP, Paychex, Gusto, QuickBooks Payroll). The layout differs but the fields are the same. If you receive direct deposit, your stub is usually available in an employee self-service portal -- not in your email or bank statement.

If you've lost your stubs, you have three options: (1) log into your payroll portal, (2) ask HR to resend, or (3) use IncomeRecord.com to generate replacement documentation of your real income. What you cannot do is reconstruct them from your bank statements -- deposits show net pay only, with no deduction detail.

Section 1: The Header -- Employee and Employer Information

The top block identifies both parties. Scan for:

  • Your name and address: Should match your W-4 on file. If you moved, update payroll or your W-2 will go to the wrong address.
  • Your employee ID: A payroll reference number. This is NOT your Social Security number.
  • Last four of SSN: "XXX-XX-5678" format is correct. If you see all nine digits, that's a privacy violation -- tell HR.
  • Employer name and EIN: The company's nine-digit federal employer ID. You'll need this for your taxes.
  • Filing status and allowances: Some stubs show how you completed your W-4 (Single, Married, Head of Household). If this is wrong, your withholding will be wrong. Update your W-4 with HR.

Common header error: Your name is misspelled or your address is outdated. Neither affects your paycheck directly, but a misspelled name creates problems when your W-2 arrives at tax time.

Section 2: Pay Period and Pay Date

Three dates on every stub:

  • Pay period start: First day of the work period covered
  • Pay period end: Last day of the work period
  • Pay date: When money hits your account (usually 3-5 days after period end)

Check that the pay period covers the correct number of days for your pay frequency. Bi-weekly = 14 days. Semi-monthly = 15 or 16 days. If the dates look off, that's worth a second look.

Section 3: Hours and Pay Rate (Hourly Employees)

For hourly workers, this section is where most errors live. Verify:

  • Regular hours: Should match your timesheets or time clock records exactly
  • Overtime hours: Hours over 40 in a workweek (federal FLSA standard). Some states (California) require daily overtime (over 8 hrs/day)
  • Overtime rate: Must be 1.5x your regular rate. If you earn $20/hour, overtime is $30/hour
  • Pay rate: Your current hourly rate. If you received a raise, confirm the new rate appears here

Example calculation that should match your stub:

  • Regular: 80 hours x $20.00 = $1,600.00
  • Overtime: 4 hours x $30.00 = $120.00
  • Gross pay: $1,720.00

If these numbers don't match and you track your hours, you have a solid case to bring to HR with specific dates and times.

Section 4: Gross Pay -- The Starting Number

Gross pay is everything you earned this period before any deduction. It should appear prominently, usually in a box or bold line.

For a salaried employee earning $60,000/year paid bi-weekly: $60,000 / 26 = $2,307.69 gross per period.

Gross pay may include multiple components:

  • Base salary or regular wages
  • Bonus (shows as a separate line in the period paid)
  • Commission
  • Shift differentials (night/weekend premiums)
  • Imputed income (value of employer-paid benefits over $50,000 life insurance)

Each component should appear as its own line under "Earnings," with a total at the bottom equaling gross pay. If you received a bonus and it's not here, it may be on a separate supplemental stub.

Section 5: Federal Income Tax Withholding

Federal income tax is calculated based on your W-4 instructions, your gross pay, and IRS withholding tables. It is NOT a flat percentage -- it's a withholding estimate of your full-year tax liability.

The 2024 federal brackets for single filers: 10% on income up to $11,600; 12% on $11,601-$47,150; 22% on $47,151-$100,525; 24% on $100,526-$191,950; 32% on $191,951-$243,725; 35% on $243,726-$609,350; 37% above $609,350.

The label might appear as "FWT," "FIT," "Federal Tax," or "Federal Withholding." They all mean the same thing.

Reading the W-4 impact: If you marked "Exempt" on your W-4, this line will show $0. If you added extra withholding on Step 4(c), you'll see a higher-than-expected number. Both are intentional if you set it up that way.

Section 6: Social Security (OASDI)

Label: "OASDI," "Soc Sec," "SS Tax," or "Social Security."

Rate: 6.2% of gross, up to the 2024 wage base of $168,600.

For Jamie above: $2,500 x 0.062 = $155.00 per period. For the $60,000 salaried example: $2,307.69 x 0.062 = $143.08 per period.

This line disappears from your stub once your YTD earnings cross $168,600. OASDI stands for Old Age, Survivors, and Disability Insurance -- the formal name for Social Security.

Section 7: Medicare

Label: "Medicare," "Med Tax," or "Medicare Tax."

Rate: 1.45% of ALL wages, no cap.

For Jamie: $2,500 x 0.0145 = $36.25 per period. For the $60,000 example: $2,307.69 x 0.0145 = $33.46 per period.

For high earners (over $200,000 single), you'll eventually see an additional line: "Additional Medicare Tax" at 0.9%, bringing your total Medicare withholding on those earnings to 2.35%.

Section 8: State Income Tax

Varies by state. Nine states have no income tax: AK, FL, NV, NH, SD, TN, TX, WA, WY. Everyone else pays some amount.

State tax labels: "SWT," "SIT," "State Tax," or the state abbreviation (CA, NY, IL, etc.). Some stubs show the state separately from local/city taxes.

Section 9: Other Deductions

After mandatory taxes, you'll see voluntary and benefit deductions. These typically split into two groups:

Pre-tax deductions (reduce your taxable income before federal/state tax is calculated):

  • 401(k) or 403(b) contributions
  • Health, dental, vision insurance premiums
  • HSA (Health Savings Account) contributions
  • FSA (Flexible Spending Account) contributions
  • Dependent care FSA
  • Commuter benefits

Post-tax deductions (taken after tax is calculated):

  • Roth 401(k) contributions
  • Life insurance above $50,000 coverage
  • Charitable contributions through payroll
  • Wage garnishments (court-ordered)
  • Union dues

Pre-tax deductions save you money two ways: they reduce your taxable income AND reduce your net pay by less than their face value. Jamie's $150 pre-tax 401(k) contribution reduces net pay by roughly $120 (depending on tax bracket) because she avoids income tax on that $150.

YTD: Why the Running Totals Matter

Every line item on a stub shows a current-period amount and a YTD total. YTD (year-to-date) tracks everything from January 1 through the current pay date.

YTD serves three practical purposes:

  1. Social Security cap tracking: When YTD gross hits $168,600, SS withholding stops. Your December stub will likely have $0 in SS if you earn over that.
  2. Retirement limit tracking: If you contribute to a 401(k), your YTD contribution must stay under $23,000 (2024 limit). Your payroll system usually enforces this automatically, but it's worth verifying.
  3. Income verification for loans: Lenders use YTD gross to project annual income. If you apply for a mortgage on October 1 and your YTD gross is $60,000, the lender multiplies by 12/9 to estimate $80,000 annual income. The higher your YTD, the stronger your application.

Gross vs. Net vs. Taxable Income: Clearing Up the Confusion

These three terms mean different things:

  • Gross income: Everything you earned, before anything is taken out ($65,000/year for Jamie)
  • Taxable income: Gross minus pre-tax deductions and the standard deduction. Jamie's: $65,000 - $7,150 (benefits) - $14,600 (standard deduction) = $43,250. This is what the federal tax bracket applies to.
  • Net income (take-home): What hits your bank after all taxes and deductions are withheld ($1,601.65 per period for Jamie)

When your accountant asks for your income, they want gross. When you're budgeting, you care about net. When you're filling out a tax form, you need taxable.

How to Spot Errors: A Four-Point Check

Run through these four checks each pay period. It takes two minutes.

1. Verify hours (hourly workers): Compare your timesheets to the hours on the stub. One missed hour at $22/hour costs you $572/year if it recurs bi-weekly.

2. Check your pay rate: If you received a raise effective on a specific date, confirm the new rate appears on the first stub covering that effective date. Payroll system updates often lag by one pay period.

3. Audit benefit deductions: Did you change health insurance plans? Update your 401(k) contribution? These changes should appear on the first stub of the new plan period. If they're not there, contact HR -- over-deduction is the employer's error to correct.

4. Reconcile YTD: Multiply your gross pay by the number of pay periods completed this year. That should match your YTD gross. If it doesn't, a prior period had an error (or a one-time payment like a bonus). Either way, investigate.

HR Contact Template When You Find an Error

Copy and use this email when your stub doesn't add up:

Subject: Pay Stub Discrepancy -- [Your Name], Period Ending [Date]

Hi [HR/Payroll Contact],

I noticed a discrepancy on my pay stub for the period ending [date].

Issue: [Describe specifically -- e.g., "My pay rate shows $19.50/hour but my raise to $21.00/hour was effective January 1. This results in a $60 underpayment for this period."]

Supporting documentation: [Attached -- e.g., raise approval email, timesheet records]

Please confirm when this will be corrected and whether I'll receive a correction for the affected period(s).

Thank you,
[Your Name]

Employers are legally required to correct payroll errors. Federal law (FLSA) requires you be paid at least minimum wage for all hours worked, and overtime at 1.5x. State laws often provide stronger protections. Keep your stubs and document the correction request.

What Your Pay Stub Doesn't Show

Some things that affect your pay are NOT on your stub:

  • Your full SSN (intentionally hidden for privacy)
  • Your bank account or routing number
  • Your employer's matching 401(k) contribution (they contribute separately)
  • Your employer's share of FICA taxes (they pay 7.65% on your behalf)
  • Workers' compensation insurance premiums (employer-paid in most states)
  • Your health insurance total premium (you only see your share)

Next Steps

You now know how to read every line of a pay stub. The next level is understanding what each deduction type really costs you in after-tax terms. The complete deductions breakdown shows you which deductions save you money, which are required, and how to optimize your elections during open enrollment.

If you're a gig worker or contractor who doesn't receive a W-2 stub from an employer, your situation is covered at IncomeRecord.com -- generate accurate documentation of your real earnings for apartment applications, car loans, and mortgage pre-qualification.

Ready to generate your pay stub?

Free, instant, no signup required.

Generate Free Pay Stub →