Skip to content
← Essays
November 12, 2026 · 5 min read

w-2 vs 1099: why $48/hr contract isn't the same as a $90k salary (and how to actually compare them)

That $48/hr contract looks like $100k annualized. Then you subtract the employer half of payroll tax, health insurance, the weeks you won't bill, and the 401k match you're not getting. Here's the math so you stop comparing headline numbers.

You're 23. You have two offers. One's a $90k salaried W-2 role at a small company. The other's a $48/hr 1099 contract that works out to roughly $100k if you bill 40 hours a week, 52 weeks a year.

On paper, the contract pays more. In reality, you're about to get an expensive lesson in why headline numbers lie.

The $48/hr sounds like $99,840 annualized. The $90k salary sounds like exactly $90k. But the two numbers get taxed differently and carry very different risk. Compare them straight across and you're guessing.

Here's how to actually compare them.

the payroll tax your employer was quietly paying

W-2 employees pay 7.65% in FICA taxes (Social Security + Medicare). Their employer pays a matching 7.65%. You see your half on your paystub. You never see the other half because your employer eats it.

On a 1099, you pay both halves as self-employment tax: 15.3%, on most of your net earnings, up to the Social Security wage base (well north of $150k). You get to deduct half of it when calculating your taxable income, but you still write the check for the full amount.

Your own half shows up on either offer, so it's a wash. The employer half is the new cost. On a $99,840 contract that's roughly $7,000 a year that doesn't exist on the W-2. You're down to about $92,800 before we even get to benefits.

Still ahead of $90k. Not for long.

health insurance isn't $0 just because your parents still cover you

A lot of 23-year-olds on their parents' plan treat health insurance as a non-issue when comparing offers. That works until you turn 26 and fall off the policy.

If you're shopping for your own coverage as a contractor, expect $300 to $600 a month for a halfway-decent individual plan, depending on your state. That's $3,600 to $7,200 a year. The W-2 employer covers most or all of that cost. On the contract, it's all yours.

Even if you're still on your parents' plan today, the W-2 builds in coverage you'll need soon. The contract doesn't.

pto, sick days, and the weeks you won't bill

A W-2 salary pays you for 52 weeks whether you work all of them or not. Most full-time roles give you 10 to 20 days of PTO, plus holidays, plus sick days.

A 1099 contract pays you when you bill. Take a week off and that week pays $0. Get the flu and the days you're in bed pay $0. When the client closes the week of Christmas, you guessed it.

Take two weeks of actual vacation and you're billing 50 weeks, which is $96,000. Add a holiday shutdown and a sick week and you're closer to 48 weeks, or $92,160. Meanwhile the $90k W-2 pays you for those weeks anyway.

no 401k match

A lot of early-career W-2 roles offer a 401k match, commonly 3 to 6% of salary if you contribute. On a $90k salary with a 4% match, that's $3,600 a year your employer puts into your retirement account.

On a 1099, nobody matches anything. You can open a Solo 401k and make the same employee contributions you could at a regular job, but every dollar is yours. The W-2 employer was handing you free money. The 1099 client isn't.

Most 23-year-olds aren't maxing out retirement on either track. They contribute just enough to get the match. That match is a real $3,600 the contract doesn't have.

contracts end, salaries usually don't

This is the part people skip when they're excited about the higher rate. A 1099 contract has an end date. It might renew. It might not. In a lot of cases the client can end it early with two weeks' notice.

A W-2 role isn't bulletproof, but employees get protections vendors don't. Severance exists. Unemployment insurance exists. When a company has a bad quarter, the contract spend usually gets cut before the headcount does.

That risk has a price. In consulting and freelance dev, contract rates commonly run 30 to 50% above the equivalent salary's hourly rate to cover the instability and the missing benefits. A $90k salary works out to about $43/hr. The comparable contract rate is somewhere around $56 to $65/hr.

At $48/hr, you're subsidizing the risk yourself.

the comparison, with everything subtracted

Here's how I'd lay it out if I were staring at these two offers:

1099 gross: $99,840 (52 weeks at 40 hrs/week) Subtract the employer half of payroll tax: –$7,050 Subtract two unpaid weeks off: –$3,840 Subtract health insurance (midpoint estimate, buying your own): –$4,800 Subtract the 401k match you're not getting: –$3,600 Adjusted 1099 equivalent: $80,550

W-2 gross: $90,000 Adjusted W-2 equivalent: $90,000 (benefits already included)

The $90k W-2 is worth about $9,500 more than the $48/hr contract, and that's before you price in a single sick week or a contract that doesn't renew.

when the contract actually wins

Contracts aren't always worse. But the rate has to be high enough to overcome everything above.

At $65/hr instead of $48/hr, the math flips. That's about $135k annualized, and even after you subtract $20k-plus in payroll tax, insurance, time off, and the missing match, you clear the $90k W-2 by a real margin.

The other case where a contract wins: you want a short-term income spike while you're between things, or you genuinely prefer the flexibility and you've already built the cash reserves to ride out the gaps. That's a different question than "which offer pays more," and it's a fair one to answer yes to.

what I'd actually do

I'm not anti-hourly. At 21 I turned down a full-time data analyst offer to take a $20/hr part-time internship at an early-stage fintech. That was the right call for me, and the rate was never the point. I took it to be near a founder operating at a level I wanted to learn from.

So build the spreadsheet. List every dollar the W-2 hands you that the contract doesn't: health premiums, PTO, the 401k match, and the employer's side of payroll tax. Subtract those from the contract's annualized gross. Then compare.

If the contract still wins after that, take it. In this case it doesn't, and it isn't close.

You're not choosing between $100k and $90k. You're choosing between about $80k and $90k. The rest is marketing.

— Justin

AFC · trained an AI on a decade of money counseling. Try it free.

Get the next one in your inbox.

Once-in-a-while, never spam.