Skip to content

    Arbitrage in Indian Markets: The Real Cost Math

    Quick answer

    How NSE-BSE, cash-and-carry and index arbitrage really work in India after STT, brokerage and tax, with a fully costed Reliance example.

    19 June 2026
    14 min read
    2,603 words

    Key Takeaways

    • 1.Arbitrage means buying an asset where it is cheaper and selling it where it is dearer at the same time, so the gross gap is locked in regardless of which way the market moves.
    • 2.The catch in India is costs. A raw NSE versus BSE gap of Rs 2 per share can vanish entirely once STT, exchange charges, brokerage, GST, stamp duty and SEBI fees are netted out.
    • 3.Cash equity arbitrage needs both legs delivery based to avoid being a naked intraday bet, but pure same-day NSE-BSE price gaps are now tiny because both exchanges are heavily algo arbitraged.
    • 4.More durable opportunities are cash-and-carry (spot versus futures) and index basket arbitrage, where the cost-of-carry creates a wider, more predictable spread.
    • 5.All arbitrage profits for an active trader are business income taxed at slab rates, not the 20 percent STCG rate. STT is a cost, not a credit, so model it before you trade. Figures here are illustrative and not a promise of profit.

    What Arbitrage Actually Means

    Arbitrage is the simultaneous purchase and sale of the same, or economically identical, asset in two places to capture a price difference. The whole point is that you are not taking a directional view. You are long in one venue and short in another at the same moment, so if the stock crashes after you enter, the loss on one leg is offset by the gain on the other. What you keep is the spread that existed when you entered, minus the cost of doing the trade.

    In a perfectly efficient market arbitrage cannot exist, because the act of buying the cheap venue and selling the dear one pushes the two prices back together. Real markets are not perfect. Differences in liquidity, settlement timing, who is trading on each venue and short-lived order-book imbalances create small windows. The skill is not spotting the gap, software does that. The skill is knowing whether the gap survives your transaction costs.

    That last point is where most beginners go wrong. They see Reliance quoting Rs 2 higher on the BSE than the NSE and assume Rs 2 per share is free money. In the Indian cash market it almost never is. By the time you add Securities Transaction Tax, exchange transaction charges, GST on those charges, SEBI turnover fees, stamp duty and brokerage on both the buy leg and the sell leg, a Rs 2 raw gap can turn into a net loss.

    A Real NSE Versus BSE Spread Example, Fully Costed

    Let us work a concrete case with realistic Indian numbers. Suppose Reliance Industries is quoting Rs 2,950.00 on the NSE and Rs 2,952.00 on the BSE at the same instant. The raw gap is Rs 2.00 per share. You decide to buy 500 shares on the NSE and sell 500 shares on the BSE as a delivery trade, so both legs are real, not a naked intraday position. Trade value per leg is roughly Rs 14.75 lakh on the buy and Rs 14.76 lakh on the sell. The gross spread you are chasing is 500 multiplied by Rs 2.00, which is Rs 1,000. Now subtract the costs, using current statutory rates. All figures are illustrative.

    Cost componentRate appliedBuy leg NSE (Rs)Sell leg BSE (Rs)
    Trade value500 shares14,75,00014,76,000
    STT on delivery0.1 percent each side1,4751,476
    Exchange transaction chargeapprox 0.00297 percent4444
    SEBI turnover fee0.0001 percent11
    Stamp duty0.015 percent buy side only2210
    GST18 percent on charges plus brokerageapprox 12approx 12
    Brokerage (discount broker)Rs 20 flat per leg2020
    Total cost per legapprox 1,773approx 1,553

    Add the two legs together and your total round-trip cost is roughly Rs 3,326. Your gross spread was only Rs 1,000. The trade is a loss of about Rs 2,326 before you even account for the bid-ask slippage you will suffer trying to fill 500 shares at the exact quoted prices. The single biggest killer is STT, which alone is about Rs 2,951 across both legs at 0.1 percent per side on delivery. This is why a casual two-rupee NSE-BSE gap is a trap, not an opportunity.

    The gap has to clear STT first

    On delivery equity, STT is 0.1 percent on both buy and sell, so roughly 0.2 percent round trip. On a Rs 2,950 share that is about Rs 5.90 per share in STT alone. Your price gap must exceed that, plus all other charges, before you make a single rupee. A Rs 2 gap does not come close.

    When The NSE-BSE Gap Is Actually Worth It

    For the same trade to break even, the price gap on a Rs 2,950 stock would need to be roughly Rs 7 to Rs 8 per share after slippage, which is about 0.25 percent. Gaps that wide on a liquid large-cap during normal trading almost never persist, because exchange members running co-located algos arbitrage them away in milliseconds. Where a retail trader can still find edge is in less liquid mid-cap and small-cap names, where the order books on the two exchanges genuinely diverge, or at the open and close when one venue lags the other.

    Even then, liquidity is the constraint. The gap may be Rs 9 on a thin stock, but if only 80 shares are available at that price on the cheaper venue, you cannot scale the trade, and the moment you place a visible order the gap collapses. The honest takeaway is that pure cash NSE-BSE arbitrage is a high-volume, low-margin, technology-heavy game dominated by proprietary desks. Retail traders are usually better served by structurally wider arbitrages described below.

    • Compute your break-even gap first: roughly STT round trip plus all other charges divided by the share price, typically 0.22 to 0.28 percent for delivery equity.
    • Only act when the observed gap clearly exceeds break-even and enough quantity is resting on both sides.
    • Remember that the quoted gap shrinks the instant you trade, so assume you capture less than the screen shows.
    • Account for settlement: both NSE and BSE equity settle on a T plus 1 cycle, so your two delivery legs net cleanly only if you hold matching positions.

    Cash-And-Carry Arbitrage: Spot Versus Futures

    A more reliable arbitrage uses the gap between the spot price of a stock and its futures price on the NSE. Because a futures contract embeds a cost-of-carry, the future usually trades at a premium to spot. When that premium is larger than the interest you could earn risk-free, you can buy the stock in the cash segment and sell the equivalent futures contract, then unwind both at expiry when they converge. This is called cash-and-carry, and it is the backbone of most arbitrage mutual funds in India.

    Suppose Reliance spot is Rs 2,950 and the current-month Reliance future is Rs 2,968, a premium of Rs 18 with two weeks to monthly expiry. The futures lot is 500 shares (lot sizes are revised periodically, so always confirm the live lot on the NSE site). You buy 500 shares in cash for Rs 14,75,000 and sell one futures lot at Rs 2,968. At expiry the future settles into spot, so the Rs 18 premium per share, or Rs 9,000 gross, converges to you regardless of where Reliance is trading. The futures STT is far lower, at 0.02 percent on the sell side only, so cost drag is much smaller than the cash-cash example.

    Why arbitrage funds prefer this

    In cash-and-carry the convergence at expiry is mechanical, not a hope. You are effectively lending money at the implied premium. The risk is not direction, it is the funding cost of the cash you have parked and the small chance the future stays in backwardation.

    Index And Basket Arbitrage With Nifty

    Index arbitrage exploits the gap between the Nifty futures price and the cost of holding the 50 underlying stocks in their index weights. The Nifty lot size is 65. If the Nifty index is at 24,000 and the near-month Nifty future is at 24,090, the future is 90 points rich. A desk can buy the basket of 50 constituents in cash and short the Nifty future, capturing the 90-point premium as it decays to zero by expiry. On one lot, 90 points multiplied by 75 is Rs 6,750 gross per lot, illustrative, before financing and transaction costs.

    Replicating all 50 stocks precisely is operationally heavy, so smaller players approximate the basket with a liquid subset or with an index ETF such as a Niftybees unit against the future. The trade-off is tracking error: if your proxy basket does not move exactly like the index, the hedge is imperfect and you carry residual risk. This is why true index arbitrage is dominated by institutions with the capital to hold the full basket and the technology to rebalance it as index weights change.

    Arbitrage typeTypical spread sourceSTT dragWho it suits
    NSE versus BSE cashOrder-book imbalanceHigh, 0.1 percent each sideProp desks, HFT
    Cash-and-carryFutures cost-of-carry premiumLow on futures legArbitrage funds, active traders
    Index basketNifty future versus 50 stocksMixedInstitutions
    ETF versus underlyingNAV versus market priceModerateAuthorised participants

    How Indian Taxes Treat Arbitrage Profits

    For an active trader doing arbitrage as a regular activity, the profits are business income, not capital gains. That matters. Business income is taxed at your applicable slab rate, and you can deduct legitimate expenses such as brokerage, internet, software subscriptions and depreciation on equipment. You cannot apply the flat 20 percent short-term capital gains rate that occasional equity investors use, because frequent, systematic arbitrage is treated as a business by the tax department.

    The futures leg of any arbitrage is non-speculative business income because derivatives are specifically classified that way under the Income Tax Act. The cash delivery leg, if held genuinely as investment, could be capital gains, where short-term is 20 percent and long-term above Rs 1.25 lakh is 12.5 percent, but in a paired arbitrage held for hours or days the realistic classification is business income on both legs. STT is a cost that reduces your business profit. It is not a tax credit you get back. Keep meticulous trade-by-trade records, because a tax audit may apply once turnover crosses the prescribed limits.

    • Active, systematic arbitrage equals business income, taxed at slab rates.
    • F&O profit is always non-speculative business income under Indian law.
    • STT, brokerage, GST and exchange charges are deductible business expenses.
    • Maintain a complete ledger of every leg, a tax audit may be required above turnover thresholds.
    • This is general information, confirm your exact position with a qualified chartered accountant.

    The Real Risks Behind The Word Low-Risk

    Arbitrage is called market-neutral, but neutral does not mean riskless. The dominant risk is execution risk, also called legging risk. If you fill one leg and the price moves before the second leg fills, you are momentarily exposed to direction, and on a fast move that slippage can wipe out the spread. The whole edge depends on both legs executing at, or very near, the prices you saw.

    There is also liquidity risk, where the depth you need is not there on the cheaper venue, and funding risk in cash-and-carry, where the interest on parked capital eats the premium. SEBI regulates the exchanges and surveillance systems to keep markets orderly, and algorithmic strategies must meet the broker and exchange controls, so a retail arbitrageur should ensure any automated setup is compliant. Finally there is competition risk: as more participants run the same model, the spreads compress, which is exactly why durable arbitrage edges are scarce.

    Legging risk is the silent killer

    Never assume both legs fill instantly. If your buy fills but your sell does not, you are holding a naked directional position you never wanted. Use orders that complete both legs together where your broker supports it, and size positions so a failed leg does not blow up the account.

    A Practical Checklist Before You Place An Arbitrage Trade

    Discipline beats speed for a retail trader, because you will never out-run a co-located prop algo. What you can do is refuse trades where the spread does not clearly clear costs, and concentrate on the structurally wider, more durable spreads like cash-and-carry near expiry. Treat the screen gap as the ceiling on your profit, not the floor, because slippage only ever works against you.

    • Calculate the exact break-even gap including STT, GST, stamp duty, exchange and SEBI fees and brokerage for both legs.
    • Confirm there is enough resting quantity on both venues to fill your full size.
    • Verify the current futures lot size on the NSE site before trading derivatives legs, as lots are revised.
    • Prefer same-instrument, same-settlement legs so the hedge is genuinely matched.
    • Log every fill, both prices, all charges and the net result for tax and review.
    • Never deploy capital you cannot afford to have stuck if a leg fails to fill.

    Sources And Further Reading

    Rates, lot sizes and contract specifications change, so confirm everything on the official source before you trade. Useful references include NSE India for lot sizes and contract specs, SEBI for regulations, and the Income Tax Department for current tax rules. The numbers in this guide are illustrative and are not a promise of profit.

    Sources and Further Reading

    For authoritative data and further reading on this topic, refer to NSE India, SEBI (Securities and Exchange Board of India), MCX (Multi Commodity Exchange) and Income Tax Department. Always confirm current rules, rates and contract specifications on the official source before you trade.

    Related Topics

    ArbitrageIndian marketsNSEBSETrading strategiesNiftySEBIInvestmentStock market

    Related Articles

    OneTradeJournal

    The trading journal built for Indian F&O traders. Track your trades, spot patterns, build discipline.

    • Log one trade a day by hand, on purpose
    • AI mentor finds your repeat mistakes
    • Behavioural analytics catch tilt early
    • Trading calendar with P&L heatmap
    • Pre-trade checklist flags risks
    Start journaling

    Yearly ₹2,499 · No broker credentials