$
$
$

Enter your details and hit Calculate

What is Dividend Yield?

Dividend yield is a financial ratio that tells you how much cash income a company pays out relative to its stock price. Expressed as a percentage, it shows how much you earn in dividends for every dollar invested in the stock. A stock priced at $50 that pays $2 per share annually has a dividend yield of 4%.

Dividend yield is a key metric for income investors — those who want their portfolio to generate regular cash flow without selling shares. High-dividend stocks like REITs, utilities, and established blue-chip companies often attract retirees and conservative investors seeking steady income.

Yield on cost is a related metric that compares your annual dividend income to your original purchase price rather than the current price. If a stock you bought for $40 now pays $2 per share, your yield on cost is 5% even if the current yield is only 4%. This shows the true income power of long-term dividend growth investing.

Dividend Yield Formula

The dividend yield and yield on cost formulas are straightforward:

Dividend Yield = Annual Dividend Per ShareCurrent Stock Price × 100
Yield on Cost = Annual Dividend Per ShareYour Cost Basis × 100
  • Annual Dividend Per Share — Total dividends paid per share over one year (quarterly × 4, or as declared).
  • Current Stock Price — The market price of one share today.
  • Your Cost Basis — The price you originally paid per share.
  • Annual Income — Annual Dividend Per Share × Number of Shares Owned.

Example: Dividend Income from 100 Shares

Suppose you own 100 shares of a stock currently trading at $50 per share that pays an annual dividend of $2.00 per share. You bought the shares at $40 each.

MetricValue
Current Dividend Yield4.00%
Yield on Cost5.00%
Annual Dividend Income$200
Monthly Dividend Income$16.67

Notice that yield on cost (5%) is higher than current yield (4%) because you bought at a lower price. As companies grow their dividends over time, your yield on cost increases even if the current yield stays the same — a powerful benefit of holding dividend-growth stocks long term.

For illustrative purposes only. Dividends are not guaranteed and may vary.

Frequently Asked Questions

What is a good dividend yield?

A "good" dividend yield depends on the market environment and your goals. Historically, yields between 2–5% are considered reasonable for established companies. Yields above 6–7% can be attractive but may signal that the stock price has fallen sharply or that the dividend is at risk of being cut. Always examine the payout ratio — if a company is paying out more than 80–90% of earnings as dividends, sustainability may be an issue.

How often are dividends paid?

Most U.S. stocks pay dividends quarterly (four times per year). Some companies pay monthly, semi-annually, or annually. REITs (Real Estate Investment Trusts) commonly pay monthly dividends. To calculate an annual dividend from quarterly payments, simply multiply the quarterly dividend by 4.

What is the difference between dividend yield and yield on cost?

Dividend yield is calculated using the current market price. Yield on cost uses your original purchase price. If you bought a stock at $20 and it now trades at $40 but still pays the same dividend, your yield on cost is double the current yield. Yield on cost shows you the real income return on your original investment and is favored by long-term dividend investors.

Can dividend yield change over time?

Yes — dividend yield changes whenever the stock price or the dividend amount changes. If a stock price rises and the dividend stays the same, yield falls. If a company raises its dividend, yield increases. This dynamic is why many investors focus on dividend growth stocks — companies that consistently increase their dividend over time.

function resetCalc() { document.querySelectorAll('.field-grid input, .field-grid select').forEach(function(el) { el.value = ''; }); var p = document.getElementById('placeholder'); var g = document.getElementById('resultsGrid'); if (p) p.style.display = ''; if (g) g.hidden = true; document.querySelectorAll('.result-value').forEach(function(el) { el.textContent = '—'; }); }