PAISA KAISE CHALTA HAI · 003

Gold vs Nifty: Which Gave Better Returns in the Last 5 Years?

Gold vs Nifty: 5 साल में कौन जीता?

Gold won: ₹1 lakh grew to about ₹3 lakh from Oct 2021 to Oct 2026, while the Nifty 50 made ₹1.25 lakh. But in 2012–2018 Nifty rose 84% and gold barely moved.

Watch the reel · @paisadesk.in

Published 2026-10-19

Short answer: over the last five years, gold won by a wide margin. ₹1 lakh put into 24K gold in October 2021 is worth roughly ₹2.9–3.1 lakh today. The same ₹1 lakh in the Nifty 50 index is worth about ₹1.25 lakh. But that is one five-year window. From 2012 to 2018 it was the other way round: gold went almost nowhere while the Nifty rose 84%. So the honest answer is “it depends on the years you pick” — and that is exactly why you shouldn’t move all your money into whatever won last.

Here are the numbers. In late 2021, 10 grams of 24K gold cost about ₹48,000–51,000, depending on the city (Mumbai ₹47,850 and Delhi ₹51,200 on 3 November 2021). On 18 October 2026 it was ₹1,47,660. That is about 2.9 to 3.1 times the money, or roughly 24–25% a year. The Nifty 50 closed at a record 18,477 on 18 October 2021 and at 23,146 on 16 October 2026. That is 1.25 times, or about 4.6% a year.

One note on fairness. The Nifty number is the price index, which leaves out the dividends the 50 companies paid. Index funds collect those dividends, so a real Nifty investor did a little better than ₹1.25 lakh. Gold buyers, on the other hand, pay GST and often making charges on jewellery, which eat into gold’s gain. Neither changes the result for these five years: gold clearly won. You can check today’s price on our gold rate page.

Step 1: why did gold rise so much?

Three things pushed gold up at the same time. The first is fear. Wars and trade tensions make people and governments nervous, and nervous money moves to gold because it has no company that can go bust and no government that can print more of it.

The second is central banks — the national banks, like the RBI, that hold a country’s reserves. According to the World Gold Council, central banks bought 1,045 tonnes of gold in 2024. It was the third year in a row above 1,000 tonnes, more than double the 473-tonne yearly average of 2010–2021. When the biggest buyers in the world keep buying, the price climbs.

The third is the rupee. Gold is traded in US dollars around the world. The price you pay in India is roughly the dollar price of gold multiplied by the dollar-rupee rate. So when the rupee gets weaker, gold gets more expensive in India even if its dollar price stands still. In these five years, both moved the same way.

Step 2: the opposite years, 2012 to 2018

Now rewind. In 2012, the average price of 10 grams of gold in India was about ₹29,900. In 2018 it was about ₹30,700. For six years, gold was stuck. Someone who bought in 2012 had gained only about 3% by 2018. Six years of waiting for almost nothing.

The Nifty 50 did the opposite. It ended 2012 at about 5,905 and 2018 at about 10,863, a rise of 84%. In those years, the person who said “gold is the safest thing” was the one left behind. If you had looked back in 2018, shares would have seemed like the only sensible choice, just as gold does today.

Step 3: the real difference — who earns?

Here is the key idea. Gold doesn’t earn anything by itself. A gold bar sitting in a locker makes ₹0 a year. Its price goes up only if someone later wants it more than people do today. That demand comes and goes with fear, central bank plans and the rupee — which is why gold can run hard for five years and then sleep for six.

A share is different. It is a small piece of a business. The Nifty 50 holds 50 large Indian companies that sell things, earn profit (what’s left after all costs) and try to grow it every year. Over long periods, that growing profit is what pushes the index up. Prices still swing a lot, sometimes for years, but there is an engine underneath. Gold has no such engine; it is insurance against bad times, not a business.

Step 4: deciding by looking back

Choosing an investment because of how it did in the last few years has a name: recency bias. Our brains give too much weight to what just happened and assume it will keep happening. It feels like good sense, but the scoreboard shows the problem. Nifty won 2012–2018. Gold won 2021–2026. Nobody knows who wins 2026–2031.

Recency bias usually makes people buy late. They move money into the winner after most of the rise has already happened, and then sell in frustration when the next quiet patch arrives. Five years of past returns tell you what happened. They don’t tell you what comes next.

So what should you do?

Don’t chase a single winner. Give gold and shares each their own job. Shares, through something like a Nifty index fund, are the growth engine for long goals such as retirement. Gold is the shock absorber: a smaller slice that tends to hold up when markets and the rupee get scared. Decide the split once, write it down, and once a year move money back to that split. When gold has run up, that means trimming gold — the opposite of what recency bias tells you to do.

If you want gold without lockers and making charges, our guide to SGB vs gold ETF vs physical gold compares the options. To see what a monthly amount in shares can grow into, try the SIP calculator. And tell us on the reel: what do you hold more of — gold or shares?