Nifty vs S&P 500: Who won the last 10 years?
Why Nifty vs S&P 500 is trending now
Comparisons between the Nifty 50 and the S&P 500 are circulating widely on Reddit and finance social media, mainly because investors want a clean “India vs US” performance scorecard. The discussion has intensified because different posts use different indices, time windows, and currencies, which can flip the conclusion. Some users cite 20-year annualised returns that put India slightly ahead, while others focus on the most recent decade where the US leads. Another reason the topic keeps coming back is the strong influence of the INR-USD exchange rate on what Indian investors actually experience. Several posts also bring in risk metrics such as standard deviation and Sharpe ratio, not just returns. Others compare “total return including dividends” versus price-only comparisons, which again changes the outcome. The result is not one single answer, but a set of outcomes depending on the exact measurement.
The long view: 20-year returns often look close
Over the past 20 years (2006-2026), one widely shared comparison pegs the S&P 500 at about 10.7% average annual return and the Nifty 50 at around 11.5% annualised. This framing is often used to argue that India’s faster growth trajectory has translated into strong equity compounding. It also shows why the Nifty remains a core benchmark for long-horizon India investors. At the same time, social posts repeatedly caution that “India vs US” depends on whether you measure in INR or USD. Some threads also cite a separate long-history view where, from December 31, 1998 to the present, the Nifty’s total returns in US dollar terms translate to an 11.78% CAGR, versus 8.57% for the S&P 500. Those figures are presented as evidence that India can win on certain long windows. But the same threads also note that Indian investors measuring wealth in rupees can still see US allocations come out ahead due to currency moves.
The last decade: S&P 500 has the edge in many datasets
For the last 10 years (2016-2026), multiple social posts converge on a simple point: the S&P 500 has outperformed the Nifty 50 on CAGR. Samco’s March 2026 analysis is cited frequently, stating that the Nifty 50 delivered approximately 11.7% annualised returns over 2016-2026, while the S&P 500 returned 14.8% in the same window. Another shared table lists a “10 Year” row with Nifty 50 at 11.88% CAGR in INR, 7.93% in USD, and the S&P 500 at 13.21% in USD, with the S&P marked as the winner. Some users also reference a fiscal-year window (FY 2014-15 to FY 2023-24) showing S&P 500 total return of about 260% versus Nifty 50 total return of about 190%, translating to roughly 13.8% versus 11.2% per annum. The recurring takeaway in these posts is that the gap is not massive in annual terms, but compounding makes it meaningful. There is also an argument that the gap narrowed after 2020 as India’s recovery strengthened, but the decade aggregate still favours the S&P 500 in many comparisons.
Year-by-year returns: where the gap opened up
A widely shared year-by-year table (total return including dividends) helps explain why decade-level numbers differ. In this dataset, 2017 and 2021 were strong for both indices, while 2022 was notably worse for the S&P 500 than for the Nifty 50. However, the S&P 500 shows several very strong years such as 2019, 2023, and 2024 that build a larger cumulative gain over the window. The cumulative total return cited for 2016-2025 is approximately 210% for the S&P 500 versus approximately 115% for the Nifty 50. Some posts also add a practical interpretation: if an investor put ₹1 lakh into an S&P 500 index fund (converted to USD and hedged back to INR), it would be roughly ₹3.1 lakh, versus about ₹2.15 lakh in a Nifty 50 index fund, based on that cumulative comparison. This specific “hedged back” framing is not universal across posts, but it is part of what is being circulated. The annual sequence below reflects the numbers repeatedly reposted:
Why some charts use MSCI India instead of Nifty 50
Another point causing confusion is that some posts compare the S&P 500 with MSCI India, not the Nifty 50. In one widely shared risk-return table, MSCI India shows a compound annual growth rate of 8.72% with a standard deviation of 26.46% and a Sharpe ratio of 0.40. In the same table, the S&P 500 shows an 11.17% CAGR, 15.18% standard deviation, and a Sharpe ratio of 0.68. Separately, an “average annualised return” table shows MSCI India at -7.0% last year, 6.2% over five years, 7.8% over ten years, and 8.1% over twenty years, while the S&P 500 shows 19.2%, 13.6%, 14.7%, and 11.9% for the same periods. The associated “total return” table lists MSCI India at -7.0% (last year), 34.9% (five years), 111.8% (ten years), and 374.4% (twenty years), versus S&P 500 at 19.2%, 89.6%, 294.2%, and 855.1%. These MSCI-based comparisons often show a wider US lead than Nifty-based comparisons. The key is that “India index” and “US index” can mean different underlying baskets, and social media posts do not always flag that clearly.
Risk-adjusted results: volatility matters in the discussion
Return numbers are only half of what is being debated, because several posts explicitly bring in volatility and Sharpe ratio. The MSCI India versus S&P 500 table is frequently used to argue that the S&P’s return advantage is paired with lower volatility in that dataset. MSCI India’s standard deviation is shown at 26.46% compared with 15.18% for the S&P 500 in the shared table. The Sharpe ratio comparison is also cited: 0.40 for MSCI India versus 0.68 for the S&P 500. In plain terms, social posters interpret this as “more return per unit of risk” for the US over that period and measurement. At the same time, commenters also note that risk-adjusted comparisons depend on the exact timeframe, and that India’s volatility profile can change across cycles. This is why some threads avoid definitive conclusions and instead focus on diversification logic. Even so, the risk-adjusted angle is a major reason the last-decade S&P narrative has been sticky.
INR vs USD: currency can decide the winner for Indians
Currency is a central theme in these discussions because Indian investors experience foreign index returns through INR. One frequently reposted point attributes a significant part of the S&P 500’s edge in INR terms to steady rupee depreciation, with a cited move from about ₹60 to ₹89 per dollar, adding roughly 3-4% “extra return” for Indian investors in US markets. Another set of posts says that if you “remove the currency effect,” India can look better in certain comparisons. A separate claim circulating says Nifty delivered about 10% CAGR in rupee terms over 20 years, but in USD terms, currency erosion of roughly 3.8% annually leaves a US investor with around 6% CAGR, below the S&P 500’s approximately 8.85% over the same period. These are not presented as forecasts, but as a way to explain why the same market can look strong in one currency and weaker in another. The practical implication repeated in the threads is that exchange-rate exposure is not a footnote, it is a core driver of outcomes. That is why “S&P 500 in INR terms” is often treated as a different product from “S&P 500 in USD terms.”
The ₹1 lakh examples: what people are actually comparing
Many posts simplify the debate using ₹1 lakh invested “10 years ago” style examples, and these tend to go viral. One widely shared comparison claims that ₹1 lakh invested 10 years ago would be worth about ₹3.8 lakh in the Nifty 50 versus about ₹4.2 lakh in the S&P 500 when measured in INR. The same post contrasts this with a fixed deposit at about ₹2.1 lakh and “under the mattress” at ₹1 lakh, mainly to highlight equity compounding. Another example attributed to a Vested study says that ₹1 lakh invested in the Nifty 50 over the last 10 years would have amounted to ₹3,32,460 for a 232% rise, while the same amount in the S&P 500 would have become ₹4,36,100 assuming the rupee at 88.68 per US dollar despite a 230% rise in the US index. The difference of about ₹1,06,000 is explicitly attributed to rupee depreciation in that post. It also notes that with the rupee around 89.50, the returns would be even higher by about ₹1,13,200. These examples are powerful but they embed assumptions, especially about the exchange rate used and the exact start date.
What investors are taking away from the comparisons
Across Reddit threads and social posts, the most consistent conclusion is that the Nifty 50 and S&P 500 are not interchangeable proxies for “equity market returns.” Over 2006-2026, the Nifty 50 is often shown slightly ahead on annualised returns, but over 2016-2026 the S&P 500 is shown ahead in several datasets. The choice of index (Nifty 50 versus MSCI India) can widen or narrow the perceived gap. Currency can be the deciding factor for Indian investors, especially in INR-measured outcomes for US exposure. Risk-adjusted tables shared online often favour the S&P 500 due to lower volatility and a higher Sharpe ratio in the cited comparison. Users also point out that short windows can mislead, which is why some posts cite best-decade rankings like the USA at about 17% annualised for 2015-2025 based on HelloSafe data cited by Visual Capitalist. The overall tone of the discussion is shifting from “which index is better” to “what mix captures both growth and currency dynamics.” The debate remains active because the same real-world returns can produce different answers depending on timeframe, index definition, and currency lens.
Frequently Asked Questions
Did your stocks survive the war?
See what broke. See what stood.
Live Q1 Earnings Tracker
