Swing Trading Options

Can Swing Trading Beat the S&P 500 or VTI?

Updated

Swing trading can beat an S&P 500 or VTI index fund, but most active traders don't once trading costs, taxes and the time involved are counted. Research on individual investors and professional fund managers points the same way. The only way to know whether you beat the index is to record every trade and compare your after-cost, after-tax return with the index over the same period.

What beating the S&P 500 actually means

The S&P 500 and VTI (Vanguard's total U.S. stock market ETF, with a 0.03% expense ratio as of 2026) are the default alternative for any U.S. stock trader. Buying and holding one of them earns the market return for almost no cost and no effort.

To beat that, your swing trading results have to be higher after every cost below. A fair comparison uses the same start and end dates, your whole account (including cash waiting for setups) and all costs.

CostIndex fund (buy and hold)Swing trading
FeesAbout 0.03%–0.10% a yearCommissions, contract fees and bid-ask spreads on every entry and exit
TaxesLong-term rates, and only when you sellMostly short-term rates (ordinary income), every year
Idle cashFully investedOften partly in cash between setups
TimeMinutes a yearHours a week of research, planning and review

What does the research say?

None of this says beating the index is impossible. It says the default outcome is underperformance, and the traders who do better are usually the ones who measure honestly and cut what doesn't work.

  • Individual investors who trade the most earn the least. Barber and Odean studied 66,465 U.S. brokerage households from 1991 to 1996: the households that traded most earned 11.4% a year while the market returned 17.9%. The authors attributed the gap to trading costs and frequency, not stock selection.
  • Persistent day traders almost all lose money. Of 19,646 people who began day trading Brazilian index futures between 2013 and 2015, 97% of those who persisted for more than 300 days lost money. Swing trading is slower, but the lesson about costs and overconfidence carries over.
  • Even professionals struggle. In 2025, 79% of active large-cap U.S. equity funds underperformed the S&P 500, according to S&P Dow Jones Indices' SPIVA scorecard.

Why do taxes raise the bar for swing traders?

In the U.S., gains on positions held a year or less are taxed as ordinary income. Gains on positions held longer than a year get lower long-term capital gains rates, and an index fund you never sell isn't taxed on its growth until you sell.

Hypothetical example, for illustration only: an index investor earns 10% in a year and sells, paying a 15% long-term rate, for 8.5% after tax. A swing trader in a 32% bracket earns 12% from short-term trades, for 8.16% after tax. The swing trader beat the market by 2 points before tax and lost after tax. In this example they'd need about 12.5% pre-tax just to match 8.5%. Your own rates will differ; the point is that the hurdle is higher than the headline index return.

How do you measure whether your swing trading beats the index?

A trading journal makes these steps possible. In SwingLEAP you write the plan before each trade, record what you actually did, and review realized P&L and performance by setup over time. SwingLEAP doesn't recommend trades or predict prices; it keeps the record that shows whether your process works. See how to journal options trades and win rate, expectancy and P&L by strategy.

  • Pick the benchmark that matches what you trade, before you start: U.S. large caps → S&P 500; the broad U.S. market → VTI.
  • Record every trade: entry and exit prices, size, fees and dates, including the losers.
  • Measure the whole account, including cash sitting between trades.
  • Compare after costs, and estimate after-tax results using your own short-term and long-term rates.
  • Use a long enough window. One great month proves little; compare at least a full year, ideally several.
  • Review by setup. An overall result can hide one strategy that works and two that don't; dropping the losers is often the fastest way to improve.

When can swing trading still make sense?

Many traders run both: a long-term index position for wealth, and a swing account they track carefully against that index. Related: swing trading vs day trading.

  • You keep your core savings in an index fund and swing trade with a smaller, separate account you can afford to lose.
  • You treat it as a skill you're measuring, with clear rules for when you'd stop.
  • You enjoy the process and count your time as part of the cost.

Frequently asked questions

Can swing trading beat the S&P 500?
Yes, some traders beat it, but most don't after costs and taxes. Research on individual investors shows heavy traders tend to underperform the market. The only way to know your own result is to track every trade and compare your after-cost return with the S&P 500 over the same period.
Is swing trading better than buying VTI?
For most people, buying and holding VTI has delivered better after-tax results with far less time and risk. Swing trading is better only if your measured, after-cost, after-tax returns consistently exceed VTI's over the same period.
What percentage of swing traders beat the market?
There's no reliable public statistic for swing traders specifically. Studies of active individual traders and day traders show a large majority underperform or lose money, which suggests the share who beat the market is small.
How do I compare my trading returns with the S&P 500?
Use the same start and end dates, include your whole account (cash too), subtract all fees and estimate taxes at your own rates. Then compare with the S&P 500's total return, including dividends, for that period.
Do taxes make swing trading worse than index investing?
Usually. U.S. gains on positions held a year or less are taxed as ordinary income, while an index fund held for over a year qualifies for lower long-term rates. A swing trader needs a higher pre-tax return just to break even with an index investor.

Sources

Related Academy guides

Explore SwingLEAP