Sustained ROIC on Indian Stocks: 14.25% CAGR, Beats Sensex by 2.76%

Sustained high ROIC on BSE+NSE from 2000 to 2025. 15.55% CAGR vs 7.30% SPY. India is the only market where persistence alpha (+4.98%) is positive. The trade-off: 52% volatility and -56.9% max drawdown.

Growth of $10,000 invested in Sustained ROIC India (BSE+NSE) vs S&P 500 from 2000 to 2025.

India delivers exceptional absolute returns for sustained ROIC. NSE stocks with ROIC above 12% in three or more of the last five fiscal years returned 14.25% annually from 2000 to 2025, beating the Sensex by 2.76%. The +4.31% persistence alpha, the gap between sustained and single-year high-ROIC stocks, is among the highest globally. In most developed markets the persistence premium is negative or flat.

Contents

  1. Part of a Series
  2. Method
  3. The Screen
  4. What We Found
  5. Sustained ROIC vs Benchmarks: 2000-2025
  6. Decade Breakdown
  7. Why India Works for This Strategy
  8. When It Fails
  9. Annual Returns
  10. Limitations
  11. Takeaway
  12. Run It Yourself

The trade-off is volatility. At 51.86%, this is a rough ride. Max drawdown hit -55.9%. But for investors who can stomach that, 14.25% CAGR with +2.76% excess over Sensex across 25 years is compelling.

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


Part of a Series

This is the India regional analysis for the Sustained ROIC strategy. The US blog covers the full methodology, ROIC formula, and why multi-year persistence matters more than single-year screening.


Method

Parameter Value
Universe NSE, market cap > Rs.20B (~$240M USD)
Signal ROIC > 12% in 3+ of last 5 fiscal years
ROIC formula NOPAT / Invested Capital
Rebalancing Annual (April 1), equal weight
Data lag 45-day minimum (point-in-time)
Transaction costs Size-tiered (0.1-0.5% per trade)
Benchmark Sensex (NSE equity index)
Period 2000-2025 (25 years)
Data source FMP via Ceta Research warehouse
Code github.com/ceta-research/backtests

ROIC = NOPAT / Invested Capital, where NOPAT = Operating Income x (1 - effective tax rate) and Invested Capital = Total Assets - Current Liabilities - Cash. Three portfolios are compared: sustained (3+ years above 12%), single-year (current year above 12% but fewer qualifying years), and low (current ROIC below 12%).

Returns are in INR. Sensex benchmark is also INR (local currency comparison).


The Screen

The SQL below runs against Ceta Research's FMP financial data warehouse. It identifies Indian-listed stocks with sustained high ROIC using a five-year lookback.

WITH roic_history AS (
    SELECT
        k.symbol,
        k.fiscalYear,
        CASE
            WHEN (bs.totalAssets - bs.totalCurrentLiabilities
                  - COALESCE(bs.cashAndCashEquivalents, 0)) > 0
            THEN (ic.operatingIncome
                  * (1.0 - COALESCE(ic.incomeTaxExpense
                    / NULLIF(ic.incomeBeforeTax, 0), 0.25)))
                 / (bs.totalAssets - bs.totalCurrentLiabilities
                    - COALESCE(bs.cashAndCashEquivalents, 0))
            ELSE NULL
        END AS roic
    FROM key_metrics k
    JOIN income_statement ic ON k.symbol = ic.symbol
        AND k.fiscalYear = ic.fiscalYear AND ic.period = 'FY'
    JOIN balance_sheet_statement bs ON k.symbol = bs.symbol
        AND k.fiscalYear = bs.fiscalYear AND bs.period = 'FY'
    JOIN profile p ON k.symbol = p.symbol
    WHERE k.period = 'FY'
      AND p.exchange IN ('NSE')
      AND k.marketCap > 20000000000
      AND k.fiscalYear >= YEAR(CURRENT_DATE) - 5
),
roic_summary AS (
    SELECT
        symbol,
        COUNT(*) AS years_available,
        SUM(CASE WHEN roic > 0.12 THEN 1 ELSE 0 END) AS years_above_12,
        MAX(CASE WHEN fiscalYear = (SELECT MAX(fiscalYear) FROM roic_history)
            THEN roic ELSE NULL END) AS current_roic
    FROM roic_history
    WHERE roic IS NOT NULL
    GROUP BY symbol
    HAVING COUNT(*) >= 3
)
SELECT
    rs.symbol,
    p.companyName,
    ROUND(rs.current_roic * 100, 1) AS current_roic_pct,
    rs.years_above_12,
    rs.years_available,
    ROUND(k.marketCap / 1e9, 2) AS mktcap_bn_inr,
    p.sector
FROM roic_summary rs
JOIN profile p ON rs.symbol = p.symbol
JOIN key_metrics_ttm k ON rs.symbol = k.symbol
WHERE rs.years_above_12 >= 3
  AND p.exchange IN ('NSE')
  AND k.marketCap > 20000000000
ORDER BY rs.years_above_12 DESC, rs.current_roic DESC
LIMIT 50

The query computes ROIC manually from income statement and balance sheet data rather than relying on pre-computed fields. This gives transparency into the formula: NOPAT divided by invested capital, with a 25% default tax rate when the effective rate is unavailable.


What We Found

Cumulative Growth
Cumulative Growth

Sustained ROIC vs Benchmarks: 2000-2025

Metric Sustained ROIC Single-Year ROIC Low ROIC Sensex
CAGR 14.25% 9.94% 12.27% 11.49%
Volatility 51.86% 41.32% 40.52%
Sharpe 0.149
Sortino 0.422
Max Drawdown -55.9% -38.3%
Win Rate vs Sensex 64%
Up Capture 131.9% 100%
Down Capture 81.3% 100%
Information Ratio 0.372
Beta 1.416 1.0
Alpha +0.68%
Excess CAGR vs Sensex +2.76% -1.55% +0.78%
Persistence Alpha +4.31%
Avg Stocks 141
Total Universe 269
Sustained % of Universe 49%
Cash Periods 1 of 25

The persistence alpha of +4.31% is the headline number. That's the gap between sustained and single-year ROIC portfolios. In the US, persistence alpha was -0.48%. In Germany, -0.86%. In the UK, -3.40%. India has one of the strongest persistence premiums globally. Companies that maintain high ROIC for multiple years in India earn a genuine premium over companies that hit it once.

The 49% sustained rate is also notable. Nearly half the qualifying Indian universe passes the three-year persistence test. That's a much higher rate than the US (~30%) or Germany (~33%). Indian companies that cross the ROIC threshold tend to stay there.

Decade Breakdown

Period Sustained vs Sensex Notes
2000-04 +12.2% Strong outperformance, Sensex recovery period
2005-09 +12.2% India growth era, sustained ROIC captured compounders
2010-14 +8.3% Continued outperformance
2015-19 -0.0% Flat, GST/demonetization hit both groups equally
2020-25 +5.5% Post-COVID domestic demand recovery

The early 2000s and mid-2000s numbers show consistent outperformance. The 2005-2009 period is the cleanest signal: +12.2% excess when India's domestic growth boom rewarded companies with real competitive advantages.

The 2015-2019 flat performance is real. GST implementation disrupted working capital across Indian businesses. Demonetization added friction. The IL&FS and NBFC crises triggered a credit squeeze. Sustained ROIC companies weren't immune because these were structural macro disruptions, not competitive failures. The screen looks backward at historical ROIC but can't predict regulatory shocks.


Why India Works for This Strategy

Three structural factors explain why persistence alpha is positive in India but not in other markets.

ROIC persistence is genuinely scarce. In the US, hundreds of large companies maintain ROIC above 12% for years. The signal is crowded. In India, achieving sustained high ROIC requires navigating high borrowing costs (repo rate above 6% for most of this period), infrastructure constraints, complex regulatory compliance, and working capital pressures from long receivable cycles. Companies that manage all of this for three or more years have proven something real about their business model.

Sector composition favors moat businesses. The sustained ROIC universe in India concentrates in IT services (Infosys, TCS, HCL Tech: USD revenue, INR costs, minimal capex), consumer staples (Hindustan Unilever, Asian Paints: pricing power, brand loyalty, asset-light distribution), and private sector banks that manage their spread and provisioning well. These businesses have structural advantages that compound over time.

Less institutional arbitrage of the quality factor. India's mid-cap universe has lower quant fund penetration than the US. The quality premium, specifically the persistence premium, hasn't been arbitraged away to the same extent. Domestic retail and institutional investors recognize quality, but they don't systematically screen for multi-year ROIC persistence the way US quant funds do.


When It Fails

The 52.22% volatility and -56.9% max drawdown aren't abstract numbers. They represent specific periods where the strategy inflicted pain.

2015-2019: Four years of frustration. The sustained portfolio matched Sensex across this entire stretch. Demonetization (November 2016) temporarily disrupted cash flows for consumer businesses. GST implementation (July 2017) created a multi-quarter working capital disruption across sectors. The NBFC crisis (2018) triggered a liquidity squeeze that hit mid-cap quality names through contagion selling. These were macro events that overwhelmed company-level quality signals.

Volatility tax. A 51.86% annual volatility means large drawdowns are inevitable. The -55.9% max drawdown requires a 129% recovery just to break even. The 14.25% CAGR compensates for this over 25 years, but most investors can't sit through a 56% drawdown without reducing positions, which would destroy the realized return.

High beta (1.416) amplifies everything. The portfolio moves 1.4x the benchmark in both directions. The 131.9% up capture is attractive, but the 81.3% down capture means you're giving back most of the downside when markets fall. This isn't a defensive quality strategy. It's a leveraged bet on India's best businesses.


Annual Returns

Annual Returns
Annual Returns

The year-by-year data shows the volatility of the excess return. The strategy produced +12.2% excess in the early 2000s but then flattened for the 2015-2019 stretch. The post-COVID recovery (2020-2025) shows the strategy working again as domestic demand recovered and quality businesses outperformed cyclicals.


Limitations

High volatility makes position sizing critical. At 51.86% annual volatility, a full allocation to this strategy would dominate any portfolio's risk profile. Most investors would need to size this as a partial allocation and accept lower portfolio-level returns.

Persistence premium may not persist. India's quality premium has been driven partly by the scarcity of sustained ROIC businesses and partly by lower institutional arbitrage. As index funds grow in India and quant strategies expand, the persistence alpha could compress.

Cash period in early years. One cash period in the early 2000s, when the universe was smaller and fewer companies had sufficient financial history.


Takeaway

India is the strongest market in this study for sustained ROIC. The 14.25% CAGR and +4.31% persistence alpha tell a clear story: in a market where maintaining high returns on capital is genuinely difficult, the companies that manage it get rewarded disproportionately.

The honest caveat is the volatility. At 51.86% with a -55.9% max drawdown, this strategy requires conviction and a long time horizon. The Sharpe of 0.149 reflects the risk-adjusted reality: the returns are high, but so is the price you pay in drawdowns.


Run It Yourself

The backtest code, methodology, and exchange-by-exchange results are open source.

github.com/ceta-research/backtests

The framework uses point-in-time data with a 45-day reporting lag. Annual rebalancing in April. Transaction costs are size-tiered. The same methodology runs across all exchanges in the study.


Data: Ceta Research (FMP financial data warehouse), 2000-2025. Universe: NSE, market cap > Rs.20B (~$240M USD). Annual rebalance (April 1), equal weight. Returns in INR. Benchmark: Sensex (NSE equity index, INR). Past performance does not guarantee future results. This is research, not investment advice.