Strasmore Research
Learn Matt ConnorBy Matt Connor · data as of September 26, 2026 · refreshed weekly

Has SPY Ever Split? The ETF Split Record

Has SPY ever split? The split record says no. Here is why an ETF share price is set by its sponsor at launch, and what a split would actually change for you.

Has SPY ever split? No. The split record for SPY, the SPDR S&P 500 ETF Trust, holds 0 split events across the span this record covers. SPY was designed to trade at roughly one tenth of the level of the index it tracks, and it has simply kept that ratio. For an exchange-traded fund the price per share is a design choice fixed at launch and maintained through daily creations and redemptions, not a number a sponsor has to groom for round lots.

Has SPY ever split, and would it ever need to?

A stock split divides each share into a fixed number of new ones. A 4-for-1 split turns one share into four and divides the price per share by four, leaving the total value of the holding untouched. Our plain-English guide to stock splits works through that arithmetic on a single company.

For an operating company the share count is something a board decides. Two features of an ETF put it in a different position:

  • The share count is elastic on its own. Authorized participants, the large broker-dealers that transact directly with the fund, create new ETF shares by delivering a basket of the underlying holdings and retire shares by handing a basket back. Shares outstanding move most weeks with no corporate action involved.
  • The price per share is tethered to net asset value per share, and the sponsor picks the scale of that tether when the fund lists. SPY's scale was set near one tenth of the index, so a reader who knows the index level can estimate the share price by moving a decimal point.

A high price per share is what pushes a company toward a split, along with a wish to look accessible to small accounts. Neither pressure bites the same way here. A sponsor that wants a cheaper quote can launch a new fund at whatever scale it likes, and several have.

What the split record shows for the biggest index ETFs

The panel below counts the split events on record for eight index funds that have traded for decades, SPY pinned first.

QuerySplit events on record for eight long-lived index ETFs
symbolsplits_on_recordlatest_split_labellatest_split_ratio
SPY0none on recordn/a
QQQ0none on recordn/a
EEM1Jul 24, 20083-for-1
EWJ1Nov 7, 20161-for-4
IWM1Jun 9, 20052-for-1
XLF1Sep 19, 20161.14-for-1
DIA0none on recordn/a
MDY0none on recordn/a
The exact SQL behind every number
SELECT
    e.symbol                                                       AS symbol,
    toUInt32(countIf(s.execution_date > toDate('1971-01-01')))     AS splits_on_record,
    if(countIf(s.execution_date > toDate('1971-01-01')) = 0,
       'none on record',
       formatDateTime(max(s.execution_date), '%b %e, %Y'))         AS latest_split_label,
    if(countIf(s.execution_date > toDate('1971-01-01')) = 0,
       'n/a',
       argMax(concat(toString(round(toFloat64(s.split_to), 2)), '-for-',
                     toString(round(toFloat64(s.split_from), 2))),
              s.execution_date))                                   AS latest_split_ratio
FROM
(
    SELECT arrayJoin(['SPY', 'QQQ', 'DIA', 'IWM', 'MDY', 'EEM', 'XLF', 'EWJ']) AS symbol
) AS e
LEFT JOIN global_markets.stocks_splits AS s ON s.ticker = e.symbol
GROUP BY e.symbol
ORDER BY
    symbol = 'SPY' DESC,
    symbol = 'QQQ' DESC,
    splits_on_record DESC,
    symbol
Run this yourself

SPY's count is 0. The Nasdaq-100 tracker in the same basket, QQQ, reads 0 across the same record. Across the 8 funds shown, a split row marks a date when a sponsor reset its fund's price per share, and a fund with none reads 'none on record' in the latest-split column. This is the same split record behind our upcoming stock splits calendar and the per-company split histories. A zero counts events inside the span the record covers rather than declaring a ticker missing, and the data notes at the end carry both the span and a presence check for SPY.

What a split would look like on the fund side

The mechanics are mundane. A trustee multiplies the share count by the ratio, each holder's tally rises by the same ratio, and net asset value per share divides by it. Nothing about the portfolio moves: the same holdings back the same total claim. From that date forward the fund would quote at a lower fraction of its index level, and it would track at the new fraction from there. An ETF split relabels the units. A company split does the same thing.

Two funds, one index, different prices per share

If the price per share carried information about a fund, two ETFs tracking the same index would converge on the same number. They do not. The panel below states each fund's average closing price as a ratio to SPY over the trailing six weeks, which keeps the comparison readable at any index level.

QueryShare price of seven index ETFs as a ratio to SPY (trailing six weeks)
symbolprice_ratio_to_spy
SPY1
IVV1.004
QQQ0.938
VOO0.92
MDY0.896
DIA0.689
IWM0.383
The exact SQL behind every number
SELECT
    ticker AS symbol,
    round(
        avg(toFloat64(close)) /
        (
            SELECT avg(toFloat64(close))
            FROM global_markets.stocks_daily_aggs
            WHERE ticker = 'SPY'
              AND date >= today() - 45
              AND date <  today() - 1
        ), 3)  AS price_ratio_to_spy
FROM global_markets.stocks_daily_aggs
WHERE ticker IN ('SPY', 'IVV', 'VOO', 'QQQ', 'DIA', 'MDY', 'IWM')
  AND date >= today() - 45
  AND date <  today() - 1
GROUP BY ticker
ORDER BY
    symbol = 'SPY' DESC,
    symbol = 'IVV' DESC,
    price_ratio_to_spy DESC
Run this yourself

SPY sits at 1 by construction, since it is the denominator. IVV tracks the same S&P 500 and prints at 1.004 times SPY's price, close to parity. At the other end of the panel, IWM trades at 0.383 times SPY, a different index with a different launch-time scale. Same plumbing, share prices set wherever each sponsor chose.

How often do stocks split at all now?

Split activity has not stopped. It is concentrated in single companies rather than funds, and it runs in both directions.

QueryForward and reverse splits executed each year, US-listed tickers
yearforward_splitsreverse_splitstickers_with_a_split
20173917071020
2018529526932
2019392606896
2020362685960
2021416491818
2022366622900
20233628371104
20244548711215
202542910381326
20263209101092
The exact SQL behind every number
SELECT
    toString(toYear(execution_date))                                AS year,
    toUInt32(countIf(toFloat64(split_to) > toFloat64(split_from)))  AS forward_splits,
    toUInt32(countIf(toFloat64(split_to) < toFloat64(split_from)))  AS reverse_splits,
    toUInt32(countDistinct(ticker))                                 AS tickers_with_a_split
FROM global_markets.stocks_splits
WHERE execution_date >= toDate('2017-01-01')
  AND execution_date <  today()
  AND toFloat64(split_from) > 0
  AND ticker NOT IN ('SPCX')
GROUP BY year
ORDER BY year
Run this yourself

Forward splits, the kind that multiply your share count, sit alongside a steady stream of reverse splits, which consolidate many shares into one. In 2017 the record holds 391 forward splits and 707 reverse ones. The final year in the panel, 2026, is still partial and shows 320 forward splits so far. How often stocks split takes the long view on that cadence.

Two changes have taken practical pressure off the question. Brokers now sell fractional shares, so a high price per share no longer keeps a small order out of a name. And a split leaves an investor's exposure exactly where it was: after a 10-for-1 split you hold ten times the shares at one tenth the price, with the same dollar claim on the same portfolio. Splits versus fractional shares compares the two mechanisms side by side.

What would change if SPY ever split

Single stocks split often enough to make the consequences easy to read off real events.

QuerySplits executed by household-name stocks since 2014
tickersplit_labelsplit_ratioshares_after_per_share_before
AAPLJun 9, 20147-for-17
AAPLAug 31, 20204-for-14
TSLAAug 31, 20205-for-15
NEEOct 27, 20204-for-14
NVDAJul 20, 20214-for-14
AMZNJun 6, 202220-for-120
GOOGLJul 18, 202220-for-120
TSLAAug 25, 20223-for-13
WMTFeb 26, 20243-for-13
NVDAJun 10, 202410-for-110
CMGJun 26, 202450-for-150
The exact SQL behind every number
SELECT
    ticker,
    formatDateTime(execution_date, '%b %e, %Y')            AS split_label,
    concat(toString(round(toFloat64(split_to), 2)), '-for-',
           toString(round(toFloat64(split_from), 2)))      AS split_ratio,
    round(toFloat64(split_to) / toFloat64(split_from), 2)  AS shares_after_per_share_before
FROM global_markets.stocks_splits
WHERE ticker IN ('AAPL', 'MSFT', 'NVDA', 'AMZN', 'GOOGL', 'TSLA', 'WMT', 'CMG', 'NEE', 'KO')
  AND execution_date >= toDate('2014-01-01')
  AND execution_date <  today()
  AND toFloat64(split_from) > 0
ORDER BY execution_date
Run this yourself

The earliest event in this group is AAPL, a 7-for-1 split on Jun 9, 2014. The most recent is CMG, a 50-for-1 split on Jun 26, 2024, turning one share into 50. Four things happen on a split date, and none of them is a change in what you own:

  • Total position value is unchanged. The share count multiplies by the ratio and the price per share divides by it.
  • Listed options are adjusted by the clearinghouse. In a whole-number split the strike price divides by the ratio and the contract count multiplies by it, leaving the position covering the same number of post-split shares. Awkward ratios are handled by adjusting the deliverable instead of the contract count.
  • Per-share figures rescale together: dividend per share, earnings per share, book value per share, and cost basis per share all divide by the ratio. The dollar total of a distribution is unchanged. SPY's distribution mechanics are covered in SPY's dividend yield and its cash drag.
  • Index weights and tracking are untouched. An ETF's weights come from its index, and an index does not know the fund's share price.

FAQ

Has SPY ever had a stock split?

No. The split record holds 0 split events for SPY. The fund has quoted near one tenth of its index level since its 1993 launch.

Why do some ETFs split when others never do?

A split is a sponsor decision about the price per share rather than a market event. A sponsor that wants its fund to quote at a lower number can split it, and a sponsor comfortable with the launch ratio leaves it alone. The panel above shows which of these long-lived index funds carry such an event inside the record's span.

Would a SPY split change what my position is worth?

No. A split multiplies your share count and divides the price per share by the same ratio. Your dollar exposure to the underlying portfolio is the same the moment before and the moment after.

What happens to SPY options if the fund splits?

The clearinghouse adjusts contracts that are already open. For a whole-number split the strike divides by the ratio and contract counts multiply, so each position still covers the same number of post-split shares. Contract terms are restated and total exposure holds steady.

Do fractional shares make splits unnecessary?

They remove the main practical friction, which was a price per share too high for a small order. Brokers offering fractional trading let an investor buy part of a share, so the round-lot problem a split used to solve is handled at the brokerage layer.

Data notes and record coverage

A zero in a split count only means something once you know what the record covers. The split record spans Oct 25, 1978 to Sep 25, 2026 and holds 27.4 thousand split events across 18560 tickers. It is a vendor corporate-action feed, and its oldest rows are thinner than its recent ones, so a count of zero is a statement about events inside that span and nothing more.

QuerySpan and size of the split record behind these panels
earliest_split_labellatest_split_labelsplit_events_thousandstickers_with_a_split
Oct 25, 1978Sep 25, 202627.418560
The exact SQL behind every number
SELECT
    formatDateTime(min(execution_date), '%b %e, %Y')  AS earliest_split_label,
    formatDateTime(max(execution_date), '%b %e, %Y')  AS latest_split_label,
    round(count() / 1000, 1)                          AS split_events_thousands,
    toUInt32(countDistinct(ticker))                   AS tickers_with_a_split
FROM global_markets.stocks_splits
WHERE execution_date > toDate('1971-01-01')
  AND execution_date <  today()
  AND toFloat64(split_from) > 0
  AND ticker NOT IN ('SPCX')
Run this yourself

SPY's cash-distribution history, drawn from the same corporate-action source, shows 4 distributions in 2017 and rows running through the current year, so the fund itself is present and tracked. Its split count of 0 is an absence of events rather than an absence of data.

QuerySPY cash distributions on record, by year
yeardistributions_on_recordcash_per_share_usd
201744.8
201845.1
201945.62
202045.69
202145.72
202246.32
202346.63
202447.07
202547.28
202635.59
The exact SQL behind every number
SELECT
    toString(toYear(ex_dividend_date))  AS year,
    toUInt32(count())                   AS distributions_on_record,
    round(sum(cash_per_share), 2)       AS cash_per_share_usd
FROM
(
    SELECT
        ex_dividend_date,
        max(toFloat64(cash_amount)) AS cash_per_share
    FROM global_markets.stocks_dividends
    WHERE ticker = 'SPY'
      AND ex_dividend_date >= toDate('2017-01-01')
      AND ex_dividend_date <  today()
    GROUP BY ex_dividend_date
)
GROUP BY year
ORDER BY year
Run this yourself

The ratio panel averages closing prices over the trailing six weeks, so one volatile session cannot move a comparison much. Ratios are used throughout in place of dollar prices, which keeps every claim on this page true at any index level.


Every panel here ships with the exact SQL beneath it, so each split count can be audited line by line. To check one fund's split record, ask for it in plain English on the Strasmore terminal.