Work/PRJ-09/Investing · India

Active vs. index: do Indian large-cap funds beat a Nifty 50 index fund?

Over 2013–2026, 19 of the 20 surviving active funds did: 12.7% a year for the median fund vs 11.05% for the index fund. But it comes in cycles: from 2019 to 2021 only about 30% were ahead.

Data
Daily NAVs for 43 large-cap funds (direct plans) from AMFI via mfapi.in
Period
January 2013 to October 2026, 13.7 years
Tools
Python, pandas, matplotlib
Code
github.com/BoredMongoose/index-vs-active-funds ↗
Business question

Do active large-cap mutual funds in India beat a cheap Nifty 50 index fund?

Recommendation

Treat the index fund as the default: it costs least and needs no fund picking. The active edge is real but overstated: 9 large-cap funds closed or merged and aren't in the comparison, and an investor still has to pick the winners in advance.

Estimated impact19 of 20

Surviving active large-cap funds beat the Nifty 50 index fund from 2013 to 2026. 9 other funds closed or merged along the way, so the real win rate is lower.

01Results

Most active funds ended ahead of the index fund.

Most active funds ended ahead of the index fund. ₹1 lakh invested in January 2013. Grey lines are the 20 active funds; the median active fund ended around ₹5.2 lakh and the index fund around ₹4.2 lakh.
Fig. 1Most active funds ended ahead of the index fund. ₹1 lakh invested in January 2013. Grey lines are the 20 active funds; the median active fund ended around ₹5.2 lakh and the index fund around ₹4.2 lakh.
But the lead comes and goes. Share of active funds ahead of the index over the previous 3 years. Almost all of them were ahead until 2018; from 2019 to 2021 most were behind; since 2024 most are ahead again.
Fig. 2But the lead comes and goes. Share of active funds ahead of the index over the previous 3 years. Almost all of them were ahead until 2018; from 2019 to 2021 most were behind; since 2024 most are ahead again.
16 of 20 funds were ahead in most 3-year windows. The share of rolling 3-year windows each fund beat the index fund. Four funds were behind more often than ahead.
Fig. 316 of 20 funds were ahead in most 3-year windows. The share of rolling 3-year windows each fund beat the index fund. Four funds were behind more often than ahead.

02How I did it

From raw data to a decision.

  1. Downloaded daily NAVs for every large-cap fund's direct growth plan, plus the UTI Nifty 50 Index Fund as the benchmark (a real index fund pays fees, like an investor would).
  2. Ran data checks on every fund: missing prices, zero prices, duplicate dates, daily moves over 15%, and whether the fund still exists. One zero price was an error and was removed.
  3. Kept the 20 active funds that existed for the whole period, so every fund is compared over the same years.
  4. Worked out each fund's yearly return (CAGR), Sharpe ratio and worst fall, then compared every rolling 3-year window against the index fund.

03What could make this wrong

The limits, said out loud.

  • 01Survivorship bias: 9 funds that closed or merged aren't in the comparison, so active funds look better than they really were.
  • 02Only direct plans: regular plans charge about 0.5–1% a year more and would beat the index less often.
  • 03No taxes or exit loads, and the 6.5% risk-free rate in the Sharpe ratio is an approximation.

04What I learned

  • 01Check the data first: one fund's price was 0.0 on a Sunday, which made it look like it lost 100%.
  • 02Look at who is missing: funds that closed drop out of the data and make the survivors look better.
  • 03One number over 13 years hides the story: the answer flips depending on which 3 years you look at.

05What I'd do next

  • 01Add the closed funds back up to the day they closed, to measure how much survivorship bias matters.
  • 02Compare direct and regular plans, to show what the extra fees cost over 20 years.
  • 03Use the Nifty 50 Total Return Index as a second benchmark.