Dividend Yield vs APY: What's the Difference?
Dividend yield vs APY: one is a bank rate with a legal formula and compounding, the other a payout over a moving price. See why 4% and 4% are not the same.
Dividend yield vs APY compares two numbers that share a percent sign and little else. APY is a bank disclosure: an annualized rate on a fixed principal, calculated by a formula US law prescribes, with compounding assumed. A dividend yield is a declared payment divided by a share price that moves every session, with no compounding unless you reinvest it yourself. A 4% APY and a 4% dividend yield are two different animals wearing the same number.
Dividend yield vs APY: what each number measures
APY, annual percentage yield, is a legal disclosure rather than a market statistic. Regulation DD, the rule implementing the Truth in Savings Act, requires every US bank to compute it exactly one way: APY = 100 x [(1 + Interest/Principal)^(365/Days in term) - 1]. That exponent is the whole point of the word yield in the name. It assumes the interest you earn stays in the account and earns interest itself, which is what separates an APY from a plain annual rate.
Four things travel with that number:
- The principal is fixed. $10,000 in a savings account is $10,000 tomorrow, plus whatever has accrued.
- The compounding is already inside it. A hypothetical 4.00% APY on $10,000 leaves about $10,400 after a year, whatever the posting schedule underneath.
- It is standardized. Two banks quoting 4.00% APY pay the same on the same balance over the same year, which is precisely what the disclosure was written to guarantee.
- Deposits are insured to the standard $250,000 limit per depositor at each insured bank.
A variable-rate savings APY can change whenever the bank changes it. A certificate of deposit locks the rate for its term, with an early withdrawal penalty as the cost of getting out early. Either way, the quoted rate is a promise about your balance.
A dividend yield promises nothing. It is arithmetic over two moving parts: dividends per share across some window, divided by the current share price, times 100. The numerator is a decision a board takes each quarter. The denominator is whatever the last trade printed. Our guide to what dividend yield actually measures covers the trailing and forward versions of that ratio.
Why your credit union calls its interest a dividend
One naming collision sends a lot of savers into dividend-yield pages by mistake. Credit unions are member-owned cooperatives. The money they pay you on a share account, their term for a savings account, is a distribution to members, and they call it a dividend. Your statement shows a dividend rate next to an APY under the NCUA's Truth in Savings rule at 12 CFR Part 707, the credit union counterpart to Regulation DD.
That dividend behaves like bank interest: fixed principal, insured to the standard $250,000 limit per member, no share price anywhere in the calculation. Everything below concerns the other kind, a cash payment a public company declares on its stock.
Why a dividend yield moves when the payment does not
The panel below takes one household payer, Coca-Cola, and rebuilds its yield month by month since January 2021. For each month it finds the most recently declared regular quarterly payment, annualizes it at four times the quarterly amount, and divides by that month's average closing price.
The exact SQL behind every number
WITH
px AS
(
SELECT
toStartOfMonth(date) AS month_start,
avg(toFloat64(close)) AS avg_close
FROM global_markets.stocks_daily_aggs
WHERE ticker = 'KO'
AND date >= '2021-01-01'
AND date < toStartOfMonth(today())
GROUP BY month_start
),
dv AS
(
SELECT
ex_dividend_date AS ex_date,
max(toFloat64(cash_amount)) AS cash
FROM global_markets.stocks_dividends
WHERE ticker = 'KO'
AND currency = 'USD'
AND frequency = 4
AND ex_dividend_date >= '2019-01-01'
GROUP BY ex_date
)
SELECT
formatDateTime(px.month_start, '%Y-%m') AS month,
formatDateTime(px.month_start, '%b %Y') AS month_label,
round(4 * argMax(dv.cash, dv.ex_date), 2) AS annual_payment_usd,
round(100 * (4 * argMax(dv.cash, dv.ex_date)) / px.avg_close, 2) AS dividend_yield_pct
FROM px
CROSS JOIN dv
WHERE dv.ex_date < px.month_start
GROUP BY px.month_start, px.avg_close
ORDER BY px.month_startThe annualized payment reads $1.64 per share in Jan 2021 and $2.12 in Jul 2026. It draws a staircase: flat for four quarters at a time, with a step when the board votes a raise. The yield line covers the same 67 months and never sits still. It reads 3.3% in the first month and 2.53% in the last, with a path in between that no board ever voted on. Every wiggle in that second line is the price moving.
This is the part that trips people up. Buying a stock at a 3% yield does not lock in 3% on your money. It fixes only the price you paid. The payment can rise or fall from there, and the quoted yield you see tomorrow belongs to whoever buys tomorrow.
Is a 4% dividend yield the same as a 4% APY?
No. Run the same construction across a handful of household payers over the last two years and the bands come out wide.
The exact SQL behind every number
WITH
px AS
(
SELECT
ticker,
toStartOfMonth(date) AS month_start,
avg(toFloat64(close)) AS avg_close
FROM global_markets.stocks_daily_aggs
WHERE ticker IN ('KO', 'JNJ', 'PG', 'CVX', 'MCD', 'VZ')
AND date >= toStartOfMonth(today() - INTERVAL 2 YEAR)
AND date < toStartOfMonth(today())
GROUP BY ticker, month_start
),
dv AS
(
SELECT
ticker,
ex_dividend_date AS ex_date,
max(toFloat64(cash_amount)) AS cash
FROM global_markets.stocks_dividends
WHERE ticker IN ('KO', 'JNJ', 'PG', 'CVX', 'MCD', 'VZ')
AND currency = 'USD'
AND frequency = 4
AND ex_dividend_date >= today() - INTERVAL 4 YEAR
GROUP BY ticker, ex_date
),
monthly AS
(
SELECT
px.ticker AS sym,
px.month_start AS month_start,
100 * (4 * argMax(dv.cash, dv.ex_date)) / px.avg_close AS yield_pct
FROM px
CROSS JOIN dv
WHERE dv.ticker = px.ticker
AND dv.ex_date < px.month_start
GROUP BY px.ticker, px.month_start, px.avg_close
)
SELECT
sym AS ticker,
round(min(yield_pct), 2) AS low_yield_pct,
round(max(yield_pct), 2) AS high_yield_pct,
round(max(yield_pct) - min(yield_pct), 2) AS swing_pts
FROM monthly
GROUP BY sym
ORDER BY swing_pts DESCAcross the 6 names, the widest band belonged to VZ, from a low of 5.46% to a high of 6.91%, a spread of 1.45 percentage points. Even MCD, the steadiest of the group, covered 0.55 points over the same months. A savings APY quoted at 4.00% stays 4.00% until the bank changes it and tells you. A dividend yield quoted at 4.00% was 4.00% at one price, at one moment, for one buyer.
What a bank owes you versus what a company owes you
A deposit is a liability of the bank: your money, owed back on demand or at maturity, insured to the standard limit if the bank fails. A dividend is a discretionary distribution. A board declares it out of what the business generates, quarter by quarter, and the same board can reduce it or stop it at the next meeting. Nothing in the yield you bought at binds the payer to keep paying.
The panel counts how often that annual cash actually changed. It takes every US-listed regular quarterly payer, companies and funds alike, that made exactly four payments in two consecutive years, then compares the two years' totals.
The exact SQL behind every number
WITH yearly AS
(
SELECT
ticker,
toYear(ex_dividend_date) AS pay_year,
toYear(ex_dividend_date) + 1 AS next_year,
count() AS payments,
sum(cash) AS annual_cash
FROM
(
SELECT
ticker,
ex_dividend_date,
max(toFloat64(cash_amount)) AS cash
FROM global_markets.stocks_dividends
WHERE currency = 'USD'
AND frequency = 4
AND ex_dividend_date >= '2015-01-01'
AND ex_dividend_date < toStartOfYear(today())
GROUP BY ticker, ex_dividend_date
)
GROUP BY ticker, pay_year, next_year
HAVING payments = 4
)
SELECT
toString(cur.pay_year) AS year,
countIf(cur.annual_cash > prv.annual_cash + 0.0001) AS raised,
countIf(abs(cur.annual_cash - prv.annual_cash) <= 0.0001) AS held_flat,
countIf(cur.annual_cash < prv.annual_cash - 0.0001) AS reduced
FROM yearly AS cur
INNER JOIN yearly AS prv ON cur.ticker = prv.ticker AND cur.pay_year = prv.next_year
GROUP BY year
ORDER BY yearIn 2025, 1568 of those payers handed out more across the year than the year before, and 445 handed out less. Reductions sit alongside the raises at both ends of the window: 363 in 2016 and 445 in 2025. Our page on dividend cuts and what precedes them takes that population apart. A savings account has no equivalent column.
Where a cash rate sits over time
Bank APYs are set account by account and are not published as a market series, so the closest observable public benchmark for the price of cash is the Treasury bill. Its quoting convention is not the Regulation DD one, and a bill carries no deposit insurance (it is a direct obligation of the Treasury instead). The path is the useful part.
The exact SQL behind every number
SELECT
formatDateTime(toStartOfMonth(date), '%Y-%m') AS month,
formatDateTime(toStartOfMonth(date), '%b %Y') AS month_label,
round(avg(yield_3_month), 2) AS t_bill_3m_pct,
round(avg(yield_1_year), 2) AS t_note_1y_pct
FROM global_markets.treasury_yields
WHERE date >= '2020-01-01'
AND date < toStartOfMonth(today())
GROUP BY month, month_label
ORDER BY monthIn Jan 2020 the 3-month bill averaged 1.55%. In Jul 2026 it averaged 3.87%, alongside 4.05% on the 1-year. Deposit APYs tend to follow a path like that one, with a lag and with the margin each bank keeps for itself. Two related pages go further on the comparison: dividend yield vs Treasury yields and where to park idle cash.
The closest thing to an apples-to-apples yield
For a fund rather than a single stock, the number that comes nearest to APY's discipline is the SEC 30-day yield. Every US fund computes it the same way, over the same 30-day window, net of expenses, which makes two funds' numbers comparable in a way two dividend yields are not. It remains a market yield sitting on a price that moves, and it carries no obligation behind it. SEC 30-day yield vs distribution yield sets out how it differs from the cash a fund actually hands you.
FAQ
Is APY the same as dividend yield?
No. APY is a bank's annualized interest rate on a fixed principal, computed under one formula US rules prescribe, with compounding assumed. A dividend yield divides a company's declared payments by a share price that changes every session, with no compounding unless you reinvest and no obligation behind the payment.
Why does my credit union call interest a dividend?
Credit unions are member-owned cooperatives, and earnings paid to members on share accounts carry the name dividend. The disclosure still shows a dividend rate and an APY under the NCUA's Truth in Savings rule, and the account works like a bank savings account with a fixed principal.
Does a dividend yield compound like an APY?
Only if you reinvest each payment yourself, and then at whatever price the shares trade at that day. APY assumes compounding by definition: each interest posting stays in the account and earns interest of its own.
Is a 5% dividend yield better than a 5% APY?
The two are not comparable on the number alone. The APY comes with a fixed principal and deposit insurance. The 5% yield comes with a price that can move either way and a payment the board can revisit at its next meeting.
What is the difference between APY and APR?
APR is a simple annual rate with no compounding in it, quoted most often on money you borrow. APY includes compounding and is quoted on money you earn. At the same nominal rate, the APY is the larger of the two.
Every panel here carries the SQL that produced it, open one and the calculation is fully visible. To rebuild this yield path for a ticker you follow, ask for it in plain English on the Strasmore terminal.