Earnings Yield on Indian Stocks: 14.6% CAGR, +3.5% Annual Excess vs Sensex

Earnings yield screening on NSE returned 14.64% CAGR vs 11.12% for the Sensex. +3.52% annual excess with 57.3% quarterly win rate. Returns in INR, max drawdown -61.5%.

Growth of $10,000 invested in earnings yield screen on NSE vs Sensex from 2000 to 2025, returns in Indian Rupees.

Earnings Yield on Indian Stocks: 14.6% CAGR, +3.5% Excess vs Sensex (NSE)

Earnings yield screening on NSE (National Stock Exchange of India) produced 14.64% CAGR over 21 effective years, compared to 11.12% CAGR for the Sensex over the same period. That's +3.52% annual excess against the local benchmark. For context, the same strategy on US exchanges returned just +0.36% excess vs the S&P 500.

Contents

  1. Method
  2. The Screen (SQL)
  3. Results
  4. The 2000-2003 Cash Period
  5. Year-by-Year Returns
  6. Why India Works
  7. The Currency Question
  8. Limitations

The catch: returns are in Indian Rupees, max drawdown hit -61.5%, and the strategy held cash for the first four years while India's qualifying universe was too thin.

Data: FMP financial data warehouse, 2000–2025. Updated March 2026.


Method

Signal: Same as our US earnings yield backtest: - Earnings yield > 0% (positive earnings) - ROE > 12% - Debt/Equity < 1.5 - Interest coverage > 3x - Market cap > ₹20B (~$240M USD)

Portfolio: Top 50 by highest earnings yield, equal weight, quarterly rebalance Transaction costs: Size-tiered model (0.1-0.3% per trade) Period: 2000-2025 (103 quarters, effectively invested from 2004) Benchmark: Sensex (INR) — local index, consistent with the exchange Universe: NSE only (BSE excluded due to dual-listing duplication)

For the full methodology and quality filter rationale, see the US Earnings Yield post.


The Screen (SQL)

WITH km AS (
  SELECT k.* FROM key_metrics_ttm k
  JOIN (SELECT symbol, MAX(fetchedAtEpoch) AS max_e FROM key_metrics_ttm GROUP BY symbol) lat
    ON k.symbol = lat.symbol AND k.fetchedAtEpoch = lat.max_e
),
fr AS (
  SELECT f.* FROM financial_ratios_ttm f
  JOIN (SELECT symbol, MAX(fetchedAtEpoch) AS max_e FROM financial_ratios_ttm GROUP BY symbol) lat
    ON f.symbol = lat.symbol AND f.fetchedAtEpoch = lat.max_e
)
SELECT
    k.symbol,
    ROUND(k.earningsYieldTTM * 100, 2) AS ey_pct,
    ROUND(r.priceToEarningsRatioTTM, 1) AS pe,
    ROUND(k.returnOnEquityTTM * 100, 1) AS roe_pct,
    ROUND(r.debtToEquityRatioTTM, 2) AS de,
    ROUND(r.interestCoverageRatioTTM, 1) AS ic,
    ROUND(k.marketCap / 1e9, 1) AS mktcap_bn,
    p.sector
FROM km k
JOIN fr r ON k.symbol = r.symbol
JOIN profile p ON k.symbol = p.symbol
WHERE k.earningsYieldTTM > 0.08
  AND r.priceToEarningsRatioTTM > 0
  AND r.priceToEarningsRatioTTM < 100
  AND k.returnOnEquityTTM > 0.12
  AND r.debtToEquityRatioTTM >= 0
  AND r.debtToEquityRatioTTM < 1.5
  AND r.interestCoverageRatioTTM > 3
  AND k.marketCap > 20000000000
  AND p.exchange IN ('NSE')
ORDER BY k.earningsYieldTTM DESC
LIMIT 50

Run this screen on Ceta Research →


Results

Metric Earnings Yield India Sensex
CAGR 14.64% 11.12%
Total Return 3,270% 1,480%
Max Drawdown -61.5% -55.3%
Volatility 28.4% 26.1%
Sharpe Ratio 0.297 0.252
Sortino Ratio 0.552 0.442
Excess CAGR vs Sensex +3.52% -
Win Rate (quarterly) 57.3% -
Avg Stocks per Quarter 45.3 -
Cash Quarters 18/103 -

$10,000 invested in 2000 became roughly ₹3,37,000 in the earnings yield portfolio vs ₹1,57,000 in the Sensex (same starting amount, returns in INR from 2000 base).

The win rate of 57.3% is the metric that stands out. The strategy beat the Sensex in more than 5 out of every 9 quarters. That's a consistent edge, not a few outlier years inflating the average.


The 2000-2003 Cash Period

The screen held cash during 2000-2003 when India's qualifying universe was too thin. FMP's data coverage for Indian large-caps in this period didn't provide enough stocks meeting all four quality filters at the ₹20B market cap threshold.

Effective backtest history starts 2004. From 2004 through 2025, the strategy was invested in 85 of 85 applicable quarters.

During the cash years (2000-2003), the Sensex fell significantly in 2000-2001 and then surged +79.1% in 2003. The strategy missed that 2003 rally while in cash. This pulls down the relative performance. The honest excess return accounts for all 103 periods including cash.


Year-by-Year Returns

Year Portfolio (INR) Sensex Excess
2004 +34.0% +10.8% +23.1%
2005 +43.2% +40.6% +2.6%
2006 +33.8% +48.5% -14.6%
2007 +63.5% +46.8% +16.7%
2008 -61.5% -51.3% -10.1%
2009 +137.5% +76.3% +61.1%
2010 +13.5% +17.1% -3.5%
2011 -30.7% -24.5% -6.2%
2012 +32.2% +27.0% +5.2%
2013 -2.0% +6.0% -8.0%
2014 +72.6% +33.5% +39.1%
2015 +12.5% -8.1% +20.6%
2016 +16.6% +3.8% +12.8%
2017 +47.6% +27.1% +20.5%
2018 -21.0% +6.2% -27.2%
2019 -7.4% +16.0% -23.4%
2020 +20.0% +15.7% +4.2%
2021 +37.3% +22.9% +14.5%
2022 +17.6% +3.4% +14.3%
2023 +58.1% +17.5% +40.6%
2024 +19.8% +11.2% +8.6%
2025 -4.0% +1.6% -5.6%

The strategy had clear winners: 2009 (+61.1% excess), 2023 (+40.6% excess), 2014 (+39.1% excess). And clear losers: 2018 (-27.2%), 2019 (-23.4%). When India's broader market ran hot in 2019, value companies were left behind.

2022 and 2023 stand out as the strategy's best recent stretch. While the Sensex returned just +3.4% in 2022 and +17.5% in 2023, the earnings yield screen delivered +17.6% and +58.1%. The post-COVID rotation toward cheap, quality companies drove strong alpha in both years.


Why India Works

Three structural advantages explain the outperformance.

Thicker value universe. Indian exchanges have more companies passing the quality and value filters. Average 45.3 stocks per quarter across the invested periods. More qualifying stocks means the top-50 selection is genuinely filtering a deep pool.

Less efficient pricing. Indian mid-caps are less covered by institutional analysts than US large-caps. The earnings yield signal has more room to work before it gets arbitraged away. Quality filters do more work here than in developed markets because overlooked companies stay overlooked longer.

Structural growth. India's economy grew faster than the US over this period. High-quality value companies in a growing economy compound earnings faster. The earnings yield screen captures this by selecting profitable companies at cheap valuations.

Compare to developed markets: UK beats FTSE 100 by +5.25%, but the FTSE 100 itself grew at just 1.36% CAGR. India's advantage is the combination of a strong local market AND excess return above it.


The Currency Question

All returns are in Indian Rupees. The Rupee lost roughly 60% of its value against the Dollar from 2000 to 2025. For a USD-based investor, the returns would be substantially lower after currency conversion. The 14.64% INR CAGR translates to roughly 11-12% in USD terms, still well above the S&P 500's 8.02%.

We use the Sensex as benchmark for this blog because it's the right local comparison: an Indian investor choosing this strategy vs. a Sensex index fund. The currency comparison to SPY is covered in the global comparison post.


Limitations

Currency risk. Returns in INR. For USD-based investors, currency effects reduce the effective return.

Early data gap. Cash 2000-2003 including missing the 2003 +79.1% Sensex rally. Effective history is 21 years.

Max drawdown: -61.5%. Deeper than the Sensex at -55.3%. This strategy amplifies both upside and downside.

Survivorship bias. Universe is based on current NSE membership. Companies that delisted may be underrepresented.


Data: Ceta Research (FMP financial data warehouse). Universe: NSE, market cap > ₹20B. Returns in Indian Rupees. Backtest uses historical financial_ratios, key_metrics, and stock_eod tables with point-in-time methodology and 45-day reporting lag. Transaction costs: size-tiered (0.1-0.3% one-way based on market cap). FMP data has known limitations: coverage varies by company and time period, some historical records may contain errors or gaps, and delisted company data is less complete than active companies. Full methodology: METHODOLOGY.md. Past performance does not guarantee future results. This is educational content, not investment advice.


Part of a series: This is the India edition of our earnings yield backtest. See also: Earnings Yield US | Earnings Yield Global Comparison