What Is Dividend Yield? What's Normal in 2026
Dividend yield is annual dividends per share divided by price. See the median payer's yield, what's normal by sector, and when a high yield is a trap.
Dividend yield is a stock's annual dividend per share divided by its share price, expressed as a percentage. A company paying $2.00 a year on a $50 stock yields 4%. It is the most quoted income statistic in investing and one of the most misread: a ratio whose denominator moves every trading day. This page puts market-wide numbers on the questions textbooks skip, what's normal now, what's normal for a sector, and when a fat yield is a warning rather than a windfall.
How is dividend yield calculated?
Annual dividends per share ÷ current share price × 100. The subtlety is the numerator. Trailing yield sums the dividends actually paid over the last twelve months; forward yield annualizes the latest declared payment (quarterly payment × 4). The two differ whenever a company has raised, cut, or paused its dividend inside the year, and sources differ on which they quote, which explains many mismatched yields between websites. Eight familiar names, as of July 10, 2026:
| ticker | dividend_yield_pct | share_price |
|---|---|---|
| VZ | 5.81 | 48.22 |
| T | 4.76 | 24.58 |
| CVX | 3.64 | 197.7 |
| KO | 2.94 | 87.42 |
| JNJ | 2 | 262.08 |
| MSFT | 0.72 | 496.88 |
| AAPL | 0.35 | 305.26 |
| NVDA | 0.02 | 225.3 |
The exact SQL behind every number
SELECT ticker,
round(argMax(dividend_yield, date) * 100, 2) AS dividend_yield_pct,
round(argMax(price, date), 2) AS share_price
FROM global_markets.stocks_ratios
WHERE ticker IN ('VZ', 'T', 'KO', 'JNJ', 'CVX', 'MSFT', 'AAPL', 'NVDA')
AND date = (SELECT max(date) FROM global_markets.stocks_ratios)
AND dividend_yield IS NOT NULL
GROUP BY ticker
ORDER BY dividend_yield_pct DESCThe spread runs from VZ at 5.81% down to NVDA at 0.02%, the giant technology names sit near the bottom not from stinginess but from arithmetic: their prices grew far faster than their payouts. A high yield and a good investment are different claims entirely.
What is a normal dividend yield in 2026?
The distribution most articles never show, every US-listed name above $1 billion in value and $5 a share:
| companies | dividend_payers | payer_pct | median_payer_yield_pct | p90_payer_yield_pct | yields_8pct_plus |
|---|---|---|---|---|---|
| 2079 | 1286 | 61.9 | 1.99 | 5.62 | 59 |
The exact SQL behind every number
SELECT count() AS companies,
countIf(dividend_yield > 0) AS dividend_payers,
round(100 * countIf(dividend_yield > 0) / count(), 1) AS payer_pct,
round(quantileDeterministicIf(0.5)(dividend_yield * 100, cityHash64(ticker), dividend_yield > 0), 2) AS median_payer_yield_pct,
round(quantileDeterministicIf(0.9)(dividend_yield * 100, cityHash64(ticker), dividend_yield > 0), 2) AS p90_payer_yield_pct,
countIf(dividend_yield * 100 >= 8) AS yields_8pct_plus
FROM global_markets.stocks_ratios
WHERE date = (SELECT max(date) FROM global_markets.stocks_ratios)
AND price >= 5
AND market_cap >= 1000000000Of 2079 such companies, 1286, 61.9%, pay a dividend at all. Among payers the median yield is 1.99%, and reaching the top tenth takes just 5.62%. Only 59 names yield 8% or more. Calibrate against that: "high" is anything meaningfully above 1.99%, and an 8%-plus figure is an outlier that earns a hard look, not a celebration.
What's a normal dividend yield by sector?
The market-wide median hides most of the story: the biggest influence on a normal yield is what business the company is in. The cleanest way to measure a sector is the sector fund itself, its last twelve months of distributions, divided by its July 10 price.
| ticker | price | ttm_distributions_usd | payments | trailing_yield_pct |
|---|---|---|---|---|
| AMLP | 54.8 | 4.07 | 4 | 7.43 |
| VNQ | 98.75 | 3.473 | 4 | 3.52 |
| XLU | 44.29 | 1.479 | 4 | 3.34 |
| XLRE | 45.23 | 1.405 | 4 | 3.11 |
| XLE | 61.89 | 1.892 | 4 | 3.06 |
| XLP | 86.1 | 2.197 | 4 | 2.55 |
| XLB | 52.48 | 1.063 | 4 | 2.03 |
| XLV | 167.43 | 2.533 | 4 | 1.51 |
| XLF | 58.14 | 0.807 | 4 | 1.39 |
| XLC | 113.17 | 1.431 | 4 | 1.26 |
| XLI | 186.47 | 2.059 | 4 | 1.1 |
| XLY | 118.17 | 1.115 | 4 | 0.94 |
| XLK | 190.05 | 0.972 | 4 | 0.51 |
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 ('XLU','XLRE','XLE','XLF','XLP','XLV','XLI','XLB','XLC','XLY','XLK','VNQ','AMLP')
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_div, count() AS payments
FROM global_markets.stocks_dividends
WHERE ticker IN ('XLU','XLRE','XLE','XLF','XLP','XLV','XLI','XLB','XLC','XLY','XLK','VNQ','AMLP')
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,
round(px.price, 2) AS price,
round(dv.ttm_div, 3) AS ttm_distributions_usd,
dv.payments AS payments,
round(dv.ttm_div / px.price * 100, 2) AS trailing_yield_pct
FROM px
INNER JOIN dv ON px.ticker = dv.ticker
ORDER BY trailing_yield_pct DESCThe range is enormous: AMLP, the master limited partnership fund, yields 7.43%, more than ten times the 0.51% of XLK, the technology fund at the bottom. One number, opposite meanings in different aisles of the market.
The table also corrects a common assumption. Real estate and utilities are the classic income sectors and do sit near the top, the REIT fund VNQ at 3.52%, energy's XLU at 3.34%, but neither is near the MLP figure, and both land in the low-3s rather than the 6–8% many readers expect. A 4% yield sits above the sector-fund reading for utilities and REITs alike.
The reason is legal, not managerial: REITs must distribute most of their taxable income to keep their tax status, and MLPs are pass-through partnerships built to hand cash to unit-holders. High yields there are a feature of the corporate form, the same yield on a software company is an anomaly worth investigating.
Is today's yield high or low, historically?
Compare the broad market's own yield over time against the risk-free alternative, the 10-year Treasury. Each June reading below is the S&P 500 tracker's trailing twelve months of distributions divided by its price, beside the 10-year yield on the same date.
| year | market_dividend_yield_pct | treasury_10y_pct | treasury_minus_stocks_pct | gap_abs_pct |
|---|---|---|---|---|
| 2016 | 2.09 | 1.49 | -0.6 | 0.6 |
| 2017 | 1.91 | 2.31 | 0.4 | 0.4 |
| 2018 | 1.82 | 2.85 | 1.03 | 1.03 |
| 2019 | 1.85 | 2 | 0.15 | 0.15 |
| 2020 | 1.86 | 0.66 | -1.2 | 1.2 |
| 2021 | 1.3 | 1.45 | 0.15 | 0.15 |
| 2022 | 1.59 | 2.98 | 1.39 | 1.39 |
| 2023 | 1.47 | 3.81 | 2.34 | 2.34 |
| 2024 | 1.26 | 4.36 | 3.1 | 3.1 |
| 2025 | 1.16 | 4.24 | 3.08 | 3.08 |
| 2026 | 1.01 | 4.44 | 3.43 | 3.43 |
The exact SQL behind every number
WITH spy_px AS (
SELECT toYear(toTimeZone(window_start, 'America/New_York')) AS year,
argMax(close, window_start) AS price
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND toMonth(toTimeZone(window_start, 'America/New_York')) = 6
AND toDayOfMonth(toTimeZone(window_start, 'America/New_York')) >= 25
AND toYear(toTimeZone(window_start, 'America/New_York')) >= 2016
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY year
),
spy_div AS (
SELECT toYear(addMonths(ex_dividend_date, 6)) AS year,
sum(cash_amount) AS ttm_div
FROM global_markets.stocks_dividends
WHERE ticker = 'SPY' AND cash_amount > 0 AND ex_dividend_date >= toDate('2015-07-01')
GROUP BY year
),
tsy AS (
SELECT toYear(date) AS year,
argMax(yield_10_year, date) AS y10
FROM global_markets.treasury_yields
WHERE toMonth(date) = 6 AND toYear(date) >= 2016 AND yield_10_year IS NOT NULL
GROUP BY year
)
SELECT spy_px.year AS year,
round(spy_div.ttm_div / spy_px.price * 100, 2) AS market_dividend_yield_pct,
round(tsy.y10, 2) AS treasury_10y_pct,
round(tsy.y10 - spy_div.ttm_div / spy_px.price * 100, 2) AS treasury_minus_stocks_pct,
round(abs(tsy.y10 - spy_div.ttm_div / spy_px.price * 100), 2) AS gap_abs_pct
FROM spy_px
INNER JOIN spy_div ON spy_px.year = spy_div.year
INNER JOIN tsy ON spy_px.year = tsy.year
ORDER BY yearThe market's dividend yield has shrunk for a decade: 2.09% in June 2016, 1.01% in June 2026, the lowest of the 11 Junes charted. Prices compounded faster than payouts, alongside a rise in companies returning cash through buybacks.
The Treasury line moved the other way. In 2016 a 10-year note paid 1.49%, less than the stock market's dividend yield (0.6 points, in favor of stocks). By June 2026 the same note paid 4.44%, a 3.43-point premium over stock dividends, the widest spread in the series. Anyone calling a 3% equity yield "not much" is measuring against a bond market that itself repriced; the 2s10s spread tracks the same curve at the short end.
Is a high yield safe? Check the payout ratio
The payout ratio, dividends per share divided by earnings per share, asks whether a company can afford the check it is writing. Below 100%, profits cover the dividend; above it, they don't. Sorting today's payers into yield bands makes the pattern impossible to miss:
| yield_band | payers | median_yield_pct | median_payout_ratio_pct | pct_paying_over_earnings | pct_no_positive_eps |
|---|---|---|---|---|---|
| under 2.5% | 778 | 1.06 | 25.4 | 4.4 | 9.1 |
| 2.5-5% | 347 | 3.31 | 62.4 | 23.4 | 7.5 |
| 5-8% | 102 | 6.02 | 118.1 | 56.8 | 20.6 |
| 8% and up | 59 | 11.28 | 151.7 | 79.6 | 16.9 |
The exact SQL behind every number
SELECT multiIf(dividend_yield * 100 >= 8, '8% and up',
dividend_yield * 100 >= 5, '5-8%',
dividend_yield * 100 >= 2.5, '2.5-5%',
'under 2.5%') AS yield_band,
count() AS payers,
round(quantileDeterministic(0.5)(dividend_yield * 100, cityHash64(ticker)), 2) AS median_yield_pct,
round(quantileDeterministicIf(0.5)(dividend_yield * price / earnings_per_share * 100,
cityHash64(ticker), earnings_per_share > 0), 1) AS median_payout_ratio_pct,
round(100 * countIf(earnings_per_share > 0 AND dividend_yield * price > earnings_per_share)
/ countIf(earnings_per_share > 0), 1) AS pct_paying_over_earnings,
round(100 * countIf(earnings_per_share <= 0) / count(), 1) AS pct_no_positive_eps
FROM global_markets.stocks_ratios
WHERE date = (SELECT max(date) FROM global_markets.stocks_ratios)
AND price >= 5
AND market_cap >= 1000000000
AND dividend_yield > 0
AND earnings_per_share IS NOT NULL
GROUP BY yield_band
HAVING countIf(earnings_per_share > 0) > 0
ORDER BY median_yield_pctThe median payout ratio climbs at every step, 25.4% for the under 2.5% group, 62.4% at 2.5-5%, 118.1% at 5-8%, 151.7% in the 8% and up band. The typical 8%-plus payer distributes more than one and a half times its earnings, and the share paying out more than they earn tracks the same ladder: 4.4% in the lowest band versus 79.6% in the highest. Another 16.9% of 8%-plus payers have no positive earnings at all, against 9.1% of the lowest-yield group.
One caveat, which links back to the sector table: REITs and MLPs routinely report payout ratios above 100% against accounting earnings, since heavy depreciation charges push reported EPS below the cash the business generates, analysts measure them on funds from operations instead. At an ordinary operating company, a payout ratio far above 100% is exactly the flag the ratio was invented to raise.
A real yield trap, month by month
Yield = dividend ÷ price, so a yield can double without the company adding a cent to its payout, a halving price does it alone. Here is that mechanic in the wild: Conagra Brands (CAG), the packaged-food company, over three years of month-ends.
| month | month_label | price | quarterly_dividend_usd | dividend_yield_pct |
|---|---|---|---|---|
| 2023-07 | July 2023 | 32.82 | 0.35 | 4.27 |
| 2023-08 | August 2023 | 29.88 | 0.35 | 4.69 |
| 2023-09 | September 2023 | 27.43 | 0.35 | 5.1 |
| 2023-10 | October 2023 | 27.35 | 0.35 | 5.12 |
| 2023-11 | November 2023 | 28.3 | 0.35 | 4.95 |
| 2023-12 | December 2023 | 28.67 | 0.35 | 4.88 |
| 2024-01 | January 2024 | 29.14 | 0.35 | 4.8 |
| 2024-02 | February 2024 | 28.08 | 0.35 | 4.99 |
| 2024-03 | March 2024 | 29.64 | 0.35 | 4.72 |
| 2024-04 | April 2024 | 30.78 | 0.35 | 4.55 |
| 2024-05 | May 2024 | 29.87 | 0.35 | 4.69 |
| 2024-06 | June 2024 | 28.43 | 0.35 | 4.92 |
| 2024-07 | July 2024 | 30.31 | 0.35 | 4.62 |
| 2024-08 | August 2024 | 31.19 | 0.35 | 4.49 |
| 2024-09 | September 2024 | 32.52 | 0.35 | 4.31 |
| 2024-10 | October 2024 | 28.95 | 0.35 | 4.84 |
| 2024-11 | November 2024 | 27.55 | 0.35 | 5.08 |
| 2024-12 | December 2024 | 27.76 | 0.35 | 5.04 |
| 2025-01 | January 2025 | 25.88 | 0.35 | 5.41 |
| 2025-02 | February 2025 | 25.54 | 0.35 | 5.48 |
The exact SQL behind every number
WITH px AS (
SELECT toStartOfMonth(toDate(toTimeZone(window_start, 'America/New_York'))) AS month_start,
argMax(close, window_start) AS price,
max(toDate(toTimeZone(window_start, 'America/New_York'))) AS last_day
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'CAG'
AND toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2023-07-01')
AND toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-06-30')
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY month_start
),
dv AS (
SELECT ex_dividend_date, cash_amount
FROM global_markets.stocks_dividends
WHERE ticker = 'CAG'
AND distribution_type = 'recurring'
AND frequency = 4
AND cash_amount > 0
AND ex_dividend_date >= toDate('2022-06-01')
)
SELECT formatDateTime(px.month_start, '%Y-%m') AS month,
formatDateTimeInJodaSyntax(px.month_start, 'MMMM yyyy') AS month_label,
round(any(px.price), 2) AS price,
round(argMax(dv.cash_amount, dv.ex_dividend_date), 2) AS quarterly_dividend_usd,
round(argMax(dv.cash_amount, dv.ex_dividend_date) * 4 / any(px.price) * 100, 2) AS dividend_yield_pct
FROM px, dv
WHERE dv.ex_dividend_date <= px.last_day
GROUP BY px.month_start
ORDER BY px.month_startRead the columns together. The quarterly dividend is a flat line: $0.35 a share in July 2023, the same $0.35 in June 2026, unchanged across all 36 months. The price is not: $32.82 at the start, $13.45 at the end. The yield, the first divided by the second, went from 4.27% to 10.41%.
Nothing improved. A screener sorted by yield in June 2026 surfaces a double-digit number produced entirely by the collapsing denominator. Whether the payout survives is a question about Conagra's cash flows, not the ratio, the payout-ratio table above is where you would start asking it. That is the anatomy of every yield trap: the screen shows the reward, and the cause sits in a column the screen doesn't display.
Yield on cost vs. current yield
Yield on cost divides the current annual dividend by the price you paid, not today's price. Someone who bought Conagra in July 2023 and never sold still collects the same $0.35 quarterly check against their original $32.82 cost, a yield on cost of 4.27%, locked in at purchase, while the screen today advertises 10.41%. Both are correct; they answer different questions. Yield on cost describes your entry and rises whenever a company raises its dividend, but says nothing about the stock at today's price, the only decision still open.
How are dividends taxed?
Tax treatment changes what a yield is worth. Qualified dividends, from most US corporations, on shares held long enough around the ex-dividend date, are taxed at long-term capital-gains rates (0%, 15%, or 20%, by income band). Ordinary (non-qualified) dividends are taxed at your regular income rate, higher for most people. Much of what a REIT or MLP distributes falls outside the qualified bucket, and MLPs issue a K-1 instead of a 1099. Two stocks quoting an identical 5% yield can leave very different after-tax income, and none of it shows up in the ratio. (Rates change; a tax professional beats a blog post.)
How often do dividends arrive?
Yield is quoted annually but paid in installments, every recurring cash dividend on record for the first half of 2026:
| schedule | tickers | payments |
|---|---|---|
| quarterly | 4621 | 8753 |
| semi-annual | 2829 | 2880 |
| monthly | 1882 | 9927 |
| annual | 1425 | 1426 |
| other | 201 | 4145 |
The exact SQL behind every number
SELECT multiIf(frequency = 4, 'quarterly',
frequency = 12, 'monthly',
frequency = 2, 'semi-annual',
frequency = 1, 'annual',
'other') AS schedule,
uniqExact(ticker) AS tickers,
count() AS payments
FROM global_markets.stocks_dividends
WHERE ex_dividend_date >= '2026-01-01'
AND ex_dividend_date <= '2026-06-30'
AND distribution_type = 'recurring'
AND cash_amount > 0
GROUP BY schedule
ORDER BY tickers DESCQuarterly is the US standard, 4621 tickers paid on that schedule in the half, while monthly payers (mostly funds and income vehicles) generate the most payments per ticker. If a twelve-payment schedule is what you are after, monthly dividend stocks covers which structures pay that way and whether their yields hold up against the quarterly majority. Semi-annual and annual schedules are largely the signature of foreign companies following home-market custom. Every payment runs the same date machinery: own the stock before its ex-dividend date, or the seller keeps it. The ex-dividend date guide walks the timeline, record date vs ex-dividend date untangles the two dates people confuse, and the upcoming ex-dividend dates calendar lists the next two weeks. Fund fact sheets often quote a "distribution yield" or a standardized 30-day "SEC yield", either can differ from the trailing yield here. Dividends are also why price charts understate an income stock's year (monthly returns shows the total-return arithmetic).
Dividend yield FAQ
What is a good dividend yield?
There is no universally good number, only a distribution to calibrate against. Among US payers over $1 billion in market cap, the median trailing yield was 1.99% at the latest snapshot on file, and only 59 names yielded 8% or more. Sector matters: the technology fund XLK trails at 0.51%, the MLP fund AMLP pays 7.43%.
Why do REITs and MLPs have such high dividend yields?
Their corporate structure requires it: a REIT must distribute most of its taxable income to keep its tax status, and an MLP is a pass-through partnership built to send cash to unit-holders. The high yield is a feature of the form, not a distress flag, though their payout ratios against reported earnings routinely exceed 100%, so analysts judge them on funds from operations.
How can you tell if a high dividend yield is sustainable?
Start with the payout ratio, dividends divided by earnings per share. Among $1B-plus US payers at the latest snapshot on file, it ran 25.4% at the median in the under 2.5% band but 151.7% in the 8% and up band, where 79.6% of companies pay out more than they earn.
Are dividends taxed differently from capital gains?
Qualified dividends are taxed at long-term capital-gains rates if the holding-period test around the ex-dividend date is met. Non-qualified dividends, including much of what REITs and MLPs distribute, are taxed as ordinary income at your marginal rate.
What is the difference between dividend yield and dividend growth?
Yield is a snapshot: this year's payout against today's price. Dividend growth is the rate at which the payout itself rises, and it is what lifts a long-term holder's yield on cost. A stock can pair a low yield with fast growth, or a high yield with none, Conagra's quarterly payment sat at $0.35 for 36 straight months while its yield doubled. Neither counts buybacks, which is why some investors compare a total shareholder yield instead.
Every figure above is a stored, versioned query over filed dividend records and real prices, expand any panel's SQL, or screen by yield on the Strasmore terminal.