Getting money into crypto is easy. UPI transfer, buy Bitcoin, done. Getting it back out — converting crypto to INR and landing it in your bank account — is where people discover that the process has more steps than they expected. It's not complicated, but it requires understanding a few things that nobody tells you upfront.

This guide covers the full process: selling crypto on an Indian exchange, withdrawing to your bank, the tax implications of doing so, and some important things to know about timing and limits.

The Simplest Route: Sell on an Indian Exchange, Withdraw to Bank

If your crypto is already on an Indian regulated exchange — CoinDCX, Mudrex, Zebpay — the process is the most straightforward:

Step 1: Sell your crypto for INR. Navigate to the trading section, select the coin you want to sell (e.g., BTC/INR), and place a sell order. You can place a market order (sells immediately at the current price) or a limit order (sells when the price reaches your target). For most retail amounts, a market order is fine — the price difference is minimal.

Step 2: Check your INR wallet balance. After the sale, the INR should appear in your exchange wallet within seconds for a market order. Your crypto holding reduces; your INR balance increases.

Step 3: Initiate a withdrawal. Go to the Funds or Wallet section and select "Withdraw INR." Enter the amount. Select your linked bank account — this must be pre-verified and in your own name.

Step 4: Complete 2FA verification. Most exchanges require OTP or authenticator confirmation for withdrawals. This is a security feature. Complete it.

Step 5: Wait for the transfer. IMPS withdrawals on exchanges like CoinDCX typically process within a few minutes to a few hours during banking hours. NEFT can take longer. Weekends and bank holidays can cause delays.

If Your Crypto Is in a Personal Wallet (Not on an Exchange)

If you've been holding in a hardware wallet or MetaMask, you have one extra step: transfer from your wallet to the exchange before selling.

Step 1: Get your exchange deposit address. On CoinDCX (or whichever exchange you're using), go to Wallet > Deposit > Select the coin. You'll see a deposit address — a long alphanumeric string — and the network it operates on (e.g., Ethereum network for ETH, Bitcoin network for BTC).

Step 2: Send from your wallet to that address. In MetaMask or your hardware wallet software, initiate a send transaction to the exchange deposit address. Critical: double-check the network. If you send an ERC-20 token on the wrong network, the funds can be lost. Confirm that the network in your wallet matches the network shown on the exchange deposit screen.

Step 3: Wait for confirmations. Bitcoin requires 3–6 network confirmations before the exchange credits your account — this can take 30–60 minutes. Ethereum and most ERC-20 tokens are faster, typically 10–15 minutes. Do not panic if it doesn't appear immediately.

Step 4: Proceed with selling and withdrawal as above once the funds are credited to your exchange wallet.

What About P2P Trading?

Peer-to-peer platforms like Binance P2P or LocalBitcoins allow you to sell crypto directly to another person for INR via UPI or bank transfer, without an exchange as the intermediary. The exchange acts as escrow — releasing the crypto to the buyer once you confirm payment received.

P2P can offer better rates than exchange spot markets, particularly for larger amounts. But it comes with risk: disputes, payment reversals, and the possibility of receiving funds from suspicious sources. If you receive money from someone who obtained it through fraud, your bank account could be frozen as part of an investigation even though you did nothing wrong — a pattern that has happened to Indian P2P traders.

For most regular investors withdrawing gains, stick to regulated exchanges. P2P is a tool for advanced users who understand the risk profile.

Withdrawal Limits and Bank Processing

Indian exchanges have withdrawal limits — both daily and monthly. CoinDCX, for instance, has tiered limits based on KYC level and trading volume. If you're withdrawing a significant amount, check the limits in advance and plan across multiple days if needed.

Large INR credits to your bank account from a crypto exchange can sometimes trigger your bank's internal monitoring systems. This isn't illegal — it's a compliance procedure. If your bank contacts you about a large credit, explain the source clearly (proceeds from crypto sale on [exchange name]) and provide the exchange transaction ID if asked. Keep your exchange transaction history accessible for exactly this situation.

The Tax Reality of Withdrawing

Selling crypto for INR is a taxable event in India. The gain — sale price minus cost of acquisition — is taxable at 30% plus 4% cess, effective 31.2%. This applies regardless of whether you withdraw to your bank or keep the INR in your exchange wallet.

The 1% TDS that was deducted at the time of sale (by the Indian exchange, as required by law) will appear in your Form 26AS and AIS. You can claim this as credit against your overall tax liability when you file your ITR.

Withdrawing to your bank account itself isn't separately taxable — the taxable event was the sale, not the withdrawal. But the INR in your bank account is now post-tax proceeds, and you should have documentation of the original transaction in case questions arise.

If you're withdrawing a significant amount — say, more than ₹5–10 lakh — it's worth having your CA aware of it so the appropriate advance tax payment can be made on schedule.

What If You're Using a Foreign Exchange Like Binance?

Foreign exchanges don't have direct INR withdrawal to Indian banks. The typical path is: sell to USDT on Binance, then transfer USDT to an Indian exchange, sell USDT for INR on the Indian exchange, and withdraw INR to your bank.

This adds steps and costs — USDT network fees, potential spread on the USDT/INR pair. But it's straightforward once you've done it once. Make sure to use the correct network when transferring USDT — TRC-20 (Tron network) is cheapest for transfers, but confirm your Indian exchange supports TRC-20 USDT deposits before using it.

Common Mistakes to Avoid

Sending to the wrong network. Sending ERC-20 tokens on the BSC network, or vice versa, can result in funds that are stuck or lost. Always verify network compatibility before sending.

Not verifying the deposit address. Copy-paste the address — don't type it manually. Some malware replaces clipboard addresses with an attacker's address. After pasting, verify the first and last few characters.

Withdrawing to an unverified bank account. Indian exchanges require that the bank account match the KYC name on the exchange. Withdrawals to third-party accounts are rejected — or worse, flagged for compliance review.

Ignoring TDS on large transactions. For each sale above ₹10,000 on an Indian exchange, 1% TDS is deducted. Track this across the year — it's your advance tax payment, and you'll want to account for it when filing.

The Part Nobody Tells You About Timing

INR withdrawals from exchanges are processed by the exchange's banking partners, which operate on banking hours. A withdrawal initiated Friday evening may not reach your bank until Monday. This matters if you're planning around a specific date — for a property purchase, a tax payment, anything time-sensitive. Build in at least 2–3 business days of buffer between exchange withdrawal and when you actually need the funds.

Also: don't sell all at once if you're exiting a significant position. Large market sells on lower-liquidity pairs can move the price against you (called slippage). Split large sales into several transactions, or use a limit order at your target price.