Strasmore Research
Learn am Matt ConnorBy Matt Connor · Updated 2026-08-02 · data as of August 2, 2026 · refreshed weekly

How Dem Dey Measure S&P 500 Dividend Yield

S&P 500 dividend yield na total member dividends divided by total market value, no be average yield. See the arithmetic and eleven years of readings.

S&P 500 dividend yield na dividends wey index members pay over the past twelve months, divide by their combined market value. Na one cap weighted ratio be this, no be average of 500 separate yields. Na this design make the headline number stay well below wetin any income screen dey advertise. The broad index tracker for the panel below trail 1.01% for its last twelve months of cash distributions, while dividend screens wey dem measure the same way dey far above am.

How S&P 500 dividend yield dey calculate?

Dem dey weight every member of the index by im float adjusted market value. The index level na the sum of those values divided by one fixed divisor. Dividend yield dey use the same weights. Add all the dividend dollars wey the members pay for one year. Add their market values too. Then divide one by the other. The divisor cancel out for the ratio. So reader no need the index level to check the number.

Two things for this arithmetic carry the whole matter.

Company wey no dey pay dividend still keep im full weight for the denominator. E add market value but no dividend. This one dey push the ratio down according to im size.

Weight too dey follow market value. So the biggest members dey determine the reading. Make we use one hypothetical pair: one $3 trillion company wey get 0.4% yield dey pay the same dividend dollars as three $100 billion companies wey get 4% yield. But e dey bring ten times more market value enter the denominator. The per company version of the statistic, dividend yield for one stock, dey use the same two inputs for one name and answer another question.

The panel below dey run both calculations side by side for one snapshot of US listed companies wey get more than $1 billion market value, divided into size buckets.

QueryCap weighted vs equal weighted dividend yield, by company size
The exact SQL behind every number
SELECT multiIf(market_cap >= 1000000000000, 'over $1T',
               market_cap >= 200000000000, '$200B to $1T',
               market_cap >= 50000000000, '$50B to $200B',
               market_cap >= 10000000000, '$10B to $50B',
               '$1B to $10B') AS size_bucket,
       count() AS companies,
       countIf(dividend_yield > 0) AS payers,
       round(100 * sum(ifNull(dividend_yield, 0) * market_cap) / sum(market_cap), 2) AS cap_weighted_yield_pct,
       round(100 * avg(ifNull(dividend_yield, 0)), 2) AS equal_weighted_yield_pct,
       round(100 * quantileDeterministicIf(0.5)(ifNull(dividend_yield, 0),
                                                cityHash64(ticker), dividend_yield > 0), 2) AS median_payer_yield_pct
FROM global_markets.stocks_ratios
WHERE date = (SELECT max(date) FROM global_markets.stocks_ratios)
  AND price >= 5
  AND market_cap >= 1000000000
GROUP BY size_bucket
HAVING countIf(dividend_yield > 0) > 0
ORDER BY max(market_cap) DESC
Run this yourself

The first yield column dey apply index arithmetic inside each bucket: total dividend dollars divided by total market value. The second one dey give every company for the bucket one equal vote. For the over $1T bucket, 8 out of 12 companies dey pay anything at all. The cap weighted figure na 0.28%, the equal weighted figure na 0.27%, and the typical payer yield na 0.36%. The $1B to $10B bucket for the far end get 1312 companies, with 1.69% cap weighted against 1.78% equal weighted.

This screen na size filter, no be the index membership list wey license cover. The arithmetic na the same. E dey show the main point clearly: na the weighting scheme dey separate index yield from the average member yield.

Why S&P 500 dividend yield dey lower than dividend fund own?

Put the tracker beside funds wey dey target payouts, and beside sector funds where big distributions dey come with the business model. Every row dey use one method: twelve months of actual cash distributions, divide by the latest regular-hours price on record.

QueryTrailing twelve month distribution yields: broad index, equal weight, dividend screens, sector funds
The exact SQL behind every number
WITH px AS (
    SELECT ticker,
           argMax(close, window_start) AS price
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('SPY', 'RSP', 'VYM', 'SCHD', 'SPYD', 'XLU', 'XLP', 'XLRE', 'XLK')
      AND window_start >= now() - INTERVAL 7 DAY
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
    GROUP BY ticker
),
dv AS (
    SELECT ticker,
           sum(cash_amount) AS ttm_distributions,
           count() AS payments
    FROM global_markets.stocks_dividends
    WHERE ticker IN ('SPY', 'RSP', 'VYM', 'SCHD', 'SPYD', 'XLU', 'XLP', 'XLRE', 'XLK')
      AND ex_dividend_date > today() - INTERVAL 1 YEAR
      AND ex_dividend_date <= today()
      AND cash_amount > 0
    GROUP BY ticker
)
SELECT px.ticker AS ticker,
       multiIf(px.ticker = 'SPY', 'broad index tracker',
               px.ticker = 'RSP', 'equal weight S&P 500',
               px.ticker IN ('VYM', 'SCHD', 'SPYD'), 'dividend screen',
               'sector fund') AS segment,
       round(px.price, 2) AS price,
       round(dv.ttm_distributions, 3) AS ttm_distributions_usd,
       dv.payments AS payments,
       round(dv.ttm_distributions / px.price * 100, 2) AS trailing_yield_pct
FROM px
INNER JOIN dv ON px.ticker = dv.ticker
ORDER BY multiIf(px.ticker = 'SPY', 1,
                 px.ticker = 'RSP', 2,
                 px.ticker = 'VYM', 3,
                 px.ticker = 'SCHD', 4,
                 px.ticker = 'SPYD', 5,
                 px.ticker = 'XLU', 6,
                 px.ticker = 'XLP', 7,
                 px.ticker = 'XLRE', 8,
                 9)
Run this yourself

The tracker pay $7.525 per share across 4 distributions against a $744.35 price, giving trailing yield of 1.01%. The equal weight version of the same 500 companies, row two, show 1.49%: na the same members, but each name get one vote instead of each dollar getting one vote. SCHD, wey dey screen for established payers, show 3.13%. The utilities and real estate sector funds show 3.33% and 3.12%. For the bottom, XLK dey at 0.56%. Na the technology sector fund be this, and dividends dey play small role for how cash dey reach shareholders for that part of the market.

One formula, one session, and readings wey differ by multiple across the panel. Yield dey show wetin basket hold and wetin those holdings pay out. Wetin count as good dividend yield explain the full range of single stock yields wey the screens dey select from, while the payout ratio measure how much of company earnings the payment dey use.

S&P 500 dividend yield don dey be how over time?

The longest consistent series wey reader fit rebuild without licensed index feed na the tracker own distribution yield: cash wey e really pay for one calendar year, divided by the price for the last regular-hours session of that year. E dey come out small below the index gross dividend yield, because the fund expense ratio dey comot from wetin e distribute, and e dey move together with am.

QueryTracker distribution yield vs the 10-year Treasury, calendar year ends 2015-2025
The exact SQL behind every number
WITH px AS (
    SELECT toYear(toTimeZone(window_start, 'America/New_York')) AS year,
           argMax(close, window_start) AS year_end_price
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND toYear(toTimeZone(window_start, 'America/New_York')) BETWEEN 2015 AND 2025
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
    GROUP BY year
),
dv AS (
    SELECT toYear(ex_dividend_date) AS year,
           sum(cash_amount) AS annual_distributions,
           count() AS payments
    FROM global_markets.stocks_dividends
    WHERE ticker = 'SPY'
      AND cash_amount > 0
      AND ex_dividend_date >= toDate('2015-01-01')
      AND ex_dividend_date <= toDate('2025-12-31')
    GROUP BY year
),
tsy AS (
    SELECT toYear(date) AS year,
           argMax(yield_10_year, date) AS y10
    FROM global_markets.treasury_yields
    WHERE toYear(date) BETWEEN 2015 AND 2025
      AND toMonth(date) = 12
      AND yield_10_year IS NOT NULL
    GROUP BY year
)
SELECT px.year AS year,
       round(dv.annual_distributions / px.year_end_price * 100, 2) AS tracker_yield_pct,
       round(tsy.y10, 2) AS treasury_10y_pct,
       round(dv.annual_distributions, 2) AS distributions_per_share_usd,
       dv.payments AS payments
FROM px
INNER JOIN dv ON px.year = dv.year
INNER JOIN tsy ON px.year = tsy.year
ORDER BY year
Run this yourself

For 2015, the tracker distribute $4.21 per share, with yield of 2.06%. For 2025, e distribute $7.28 for 1.07%. The payout per share na the bigger one between those two readings. The yield na the smaller one.

The second line for the chart na the 10-year Treasury yield for each December: 2.27% for 2015, 4.18% for 2025. The two series cross more than once during the eleven years wey dey for the file. Treasury coupon na contractual payment, while dividend dey declared quarter by quarter. So, the gap between dem no be like-for-like premium. Dividend yield versus Treasury yields dey break down that comparison.

Payout grow even as yield fall

Yield wey dey fall no dey tell you anything by itself about the dividends underneath am. Set both sides of the ratio to 100 for 2015, and the two movements go separate.

QuerySPY distributions per share and price, both rebased to 100 at 2015
The exact SQL behind every number
WITH px AS (
    SELECT toYear(toTimeZone(window_start, 'America/New_York')) AS year,
           argMax(close, window_start) AS year_end_price
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND toYear(toTimeZone(window_start, 'America/New_York')) BETWEEN 2015 AND 2025
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
    GROUP BY year
),
dv AS (
    SELECT toYear(ex_dividend_date) AS year,
           sum(cash_amount) AS annual_distributions
    FROM global_markets.stocks_dividends
    WHERE ticker = 'SPY'
      AND cash_amount > 0
      AND ex_dividend_date >= toDate('2015-01-01')
      AND ex_dividend_date <= toDate('2025-12-31')
    GROUP BY year
)
SELECT px.year AS year,
       round(100 * dv.annual_distributions / (SELECT annual_distributions FROM dv WHERE year = 2015), 1) AS distributions_index_2015_100,
       round(100 * px.year_end_price / (SELECT year_end_price FROM px WHERE year = 2015), 1) AS price_index_2015_100
FROM px
INNER JOIN dv ON px.year = dv.year
ORDER BY year
Run this yourself

By 2025, distributions per share reach 173.1 against base of 100, while price reach 334.4. Both of dem rise. Denominator rise faster, so the ratio between dem fall. Na the full reason why index yield dey shrink, and e good make you remember am: lower index yield na fact about payout policy and index composition. E no dey give any signal about where prices go next.

How to look up S&P 500 dividend yield and read am consistently

Figures wey dem publish for the same day fit different, and almost every time na convention cause am, no be mistake. Set your own method clearly.

  • Fix the numerator. Dividends wey dem actually pay for the last twelve months na one convention. To annualize the latest quarterly rate na another one. The two no go agree for any year wey payout change.
  • Fix the denominator. Use the closing price for the same session every time, and write the date beside the number.
  • Decide whether na index or fund. Index yield dey before fees. Fund distribution yield dey after expense ratio, and e follow the fund own payment timing.
  • Read the label for fact sheet. 30 day SEC yield and trailing distribution yield dey calculate differently, so dem no go match.

Dem first publish this page for August 2026. The rolling panels dey recompute every time dem regenerate am, so read the tracker figure as of the latest session wey dey on file, no be like fixed constant. The calendar year panels dey tied to years wey don close and dem no dey change.

None of these conventions dey count buybacks. When company retire shares, e dey return cash without changing its dividend, so index dividend yield dey understate total shareholder payout. Price charts no include the dividends too. Monthly total returns dey show the arithmetic wey put dem back inside.

S&P 500 dividend yield FAQ

S&P 500 dividend yield dey how much now?

Any correct answer suppose mention the date, because denominator dey change every session. For the latest session wey dey our record, the broad index tracker trailing twelve month distribution yield na 1.01%. Na from $7.525 distributions against $744.35 price.

Why S&P 500 dividend yield dey lower pass average stock yield?

The index figure dey weight every company by market value, and the weight dey gather for the biggest companies. Average calculation dey give $2 billion company the same vote as $3 trillion company. For the panel above, the over $1T bucket show 0.28% cap weighted against 0.27% equal weighted, from the same inputs.

S&P 500 dividend yield include buybacks?

No. E count cash dividends only. Repurchases dey return cash through another route, and dem no dey enter the ratio anywhere. So index yield today and the one from the 1970s no be like-for-like comparison.

How often S&P 500 dey pay dividends?

Members dey pay according to their own calendars, and most of dem dey pay quarterly. Tracking fund dey gather those payments and distribute dem according to its own schedule: 4 distributions for 2025, totaling $7.28 per share. Who go receive each payment depend on ownership for one specific date. The ex dividend date guide explain am step by step.

S&P 500 dividend yield higher pass 10 year Treasury yield?

E depend on the year, and both readings dey the chart above. For the December readings, 2015 show 2.06% for the tracker and 2.27% for the note, while 2025 show 1.07% and 4.18%.


Every figure wey dey above come from stored, versioned queries on filed dividend records and real prices. Open any panel to read the SQL, or rebuild the ratio for your own universe on the Strasmore terminal.

#dividends#dividend yield#s&p 500#index investing#benchmarks