What is an IFSC code?
An IFSC code is an 11-character alphanumeric code assigned by the Reserve Bank of India (RBI) that identifies a single bank branch in India. It works like a digital address for that branch, so NEFT, RTGS and IMPS transfers reach the right account.
The full form of IFSC is Indian Financial System Code, and you will also see it written as IFS Code or IFSC number. The account number tells a bank whose money it is; the IFSC tells the payment system which branch to send it to.
| Detail | IFSC code |
|---|---|
| Full form | Indian Financial System Code |
| Length | 11 characters |
| Format | 4-letter bank code, then 0, then a 6-character branch code |
| Example | HDFC0001234 (an HDFC Bank branch, illustrative) |
| Issued by | Reserve Bank of India |
| Used for | NEFT, RTGS and IMPS transfers, and adding a payee in net banking |
| Not used for | UPI ID or QR payments, card payments, and payments from abroad (these use a SWIFT code) |
IFSC can also stand for International Financial Services Centre, the special financial zone at GIFT City in Gujarat. That is a different thing from the bank branch code this guide explains.
How is an IFSC code structured?
The IFSC code format has three parts in a fixed order: four letters for the bank, a zero, and six characters for the branch. Here is an IFSC code example, HDFC0001234:
| Characters | Example | What it means |
|---|---|---|
| 1 to 4 | HDFC | Bank code: letters that identify the bank, the same at every branch |
| 5 | 0 | Reserved: always zero, kept for future use |
| 6 to 11 | 001234 | Branch code: usually digits, sometimes with a letter, identifying the exact branch |
The bank code is the same at every branch, which is why every SBI code starts with SBIN. The branch code is usually six digits, but some banks use letters in it, so copy the full code from your cheque or app rather than typing it from memory.
4 letters
zero
6 characters
How do I find my IFSC code?
Your IFSC code is printed on your cheque book and passbook, and it is listed under account details in your net banking or mobile banking app. To find the IFSC of someone else's branch, use that bank's branch locator or the RBI's IFSC list and search by bank and branch name.
- Cheque leaf: printed at the top of each cheque, near the branch name and address. The 9-digit MICR code in the strip at the bottom is a different code, used only for cheque clearing.
- Passbook: on the first page, next to the branch address.
- Net banking or bank app: under account details or account summary.
- Bank website: the branch locator lets you search by city and branch name.
- RBI website: the RBI publishes the IFSC list for every bank.
Most banking apps show the branch name as soon as you type an IFSC, which is the quickest way to check a code before you pay.
Can I find my IFSC code from my account number?
Not from the number itself, because the IFSC belongs to your branch, not to your account. But wherever you see your account number, the IFSC is usually next to it: on your passbook's first page, on your cheques and under account details in your bank app. If you only have someone else's account number, ask them for the IFSC or their branch name.
What is the IFSC code of SBI, HDFC and other banks?
There is no single IFSC for a whole bank: every bank has its own four-letter prefix, and each branch adds six characters of its own after the 0. These are the prefixes of the banks people search for most:
| Bank | IFSC starts with | Full code pattern |
|---|---|---|
| State Bank of India (SBI) | SBIN | SBIN0XXXXXX |
| HDFC Bank | HDFC | HDFC0XXXXXX |
| ICICI Bank | ICIC | ICIC0XXXXXX |
| Axis Bank | UTIB | UTIB0XXXXXX |
| Kotak Mahindra Bank | KKBK | KKBK0XXXXXX |
| Bank of Baroda | BARB | BARB0XXXXXX |
| Punjab National Bank | PUNB | PUNB0XXXXXX |
| Canara Bank | CNRB | CNRB0XXXXXX |
| Union Bank of India | UBIN | UBIN0XXXXXX |
| Indian Bank | IDIB | IDIB0XXXXXX |
| Bank of India | BKID | BKID0XXXXXX |
| IndusInd Bank | INDB | INDB0XXXXXX |
Axis Bank codes start with UTIB, from its earlier name UTI Bank, so searching for "AXIS" finds nothing. For the full code of a branch, read it off your cheque or search the bank's branch locator.
Which payments need an IFSC code?
You need an IFSC code for NEFT, RTGS and IMPS transfers to a bank account, but not for UPI payments to a UPI ID, phone number or QR code, card payments or international transfers.
| Payment | Needs an IFSC? | Why |
|---|---|---|
| NEFT | Yes | Routes the money to the beneficiary's branch; no minimum amount |
| RTGS | Yes | High-value transfers of ₹2 lakh and above, settled in real time |
| IMPS to an account number | Yes | Instant transfers, 24x7, up to ₹5 lakh |
| IMPS to a mobile number and bank name | No | Since 1 February 2024, up to ₹5 lakh without adding a beneficiary or IFSC |
| UPI to a UPI ID, phone number or QR | No | Routes on the UPI address, not the branch code |
| UPI to a bank account | Yes | You enter the account number and IFSC in the app |
| Debit or credit card payment | No | Runs on the card network |
| International transfer | No | Uses the receiving bank's SWIFT/BIC code |
One case catches people out: a UPI app needs no IFSC when you pay a UPI ID, phone number or QR code, but its pay-to-bank-account option asks for the account number and IFSC.
To choose between the two most used rails, read our IMPS vs NEFT comparison.
How to transfer money using an IFSC code
To transfer money using an IFSC code, add the person as a beneficiary in your net banking or bank app with their name, account number and IFSC, then pay them by IMPS, NEFT or RTGS.
- Open the transfer section of your bank app or net banking (usually called Payments, Fund Transfer or Transfer Money) and choose Add beneficiary or Add payee.
- Enter the payee's name, account number (twice) and IFSC. The app shows the bank and branch for that IFSC, and for NEFT and RTGS your bank also shows the name on the account (the RBI has required this check since 1 April 2025), so make sure it is the person you mean to pay.
- Confirm the new beneficiary with the OTP. Many banks then hold it for a short cooling period or cap the first transfers, so add a payee before the day you need to pay them.
- Choose how to send: IMPS for instant transfers up to ₹5 lakh at any hour, NEFT for any amount in half-hourly batches, RTGS for ₹2 lakh and above in real time.
- Enter the amount, approve with your OTP or PIN, and save the UTR or IMPS reference from the confirmation as proof of payment.
Two things go wrong most often:
- "Invalid IFSC": the fifth character is the number zero, not the letter O. Check all 11 characters and remove any spaces.
- The account name shown does not match: stop and confirm the account number with the payee before you pay. A wrong credit is much harder to get back than a payment that never left your account.
What is the difference between IFSC, MICR and SWIFT codes?
IFSC routes domestic electronic transfers, MICR clears cheques, and SWIFT routes international wires; people mix them up because all three appear on your cheque or bank documents. On a cheque, the IFSC sits at the top and the 9-digit MICR code in the magnetic strip at the bottom. Here is the full comparison in one place.
| Feature | IFSC | MICR | SWIFT / BIC |
|---|---|---|---|
| Full form | Indian Financial System Code | Magnetic Ink Character Recognition | Society for Worldwide Interbank Financial Telecommunication |
| Length | 11 characters | 9 digits | 8 or 11 characters |
| Type | Alphanumeric | Numeric only | Alphanumeric |
| Identifies | A specific bank branch | Bank + branch (for cheque clearing) | A bank internationally |
| Used for | NEFT, RTGS, IMPS (domestic) | Cheque clearing (domestic) | Cross-border wire transfers |
| Where to find | Cheque, passbook, net banking | Bottom strip of a cheque | Bank website, branch, inward-remittance details |
| Scope | Within India | Within India | International |
If your confusion is specifically the domestic-versus-international one, our explainer on SWIFT vs IFSC walks through when each applies.
What happens if the IFSC code is wrong?
If the bank and the account number are right but the branch part of the IFSC is wrong, the money usually still reaches the account, because banks now route payments on the account number within the bank. If the bank code or the account number is wrong, the transfer usually fails and the money comes back to your account.
If money has left your account but has not reached the payee, raise it with your bank and quote the UTR or IMPS reference. For IMPS, the RBI requires a failed credit to be reversed by the next working day (T+1), with ₹100 compensation for each day of delay after that. If a wrong but valid account was credited, recovery depends on the receiving bank's dispute process.
Do I need an IFSC code to receive money from abroad?
No. An IFSC only works inside India, so a client abroad cannot pay you with it. For an international wire, send them these details instead:
- Your bank's SWIFT/BIC code (8 or 11 characters). Look it up with our SWIFT code finder or ask your branch.
- Your account number and the account holder's name exactly as your bank records it.
- Your bank's name and branch address, if the client's bank asks for them.
- Your invoice number as the payment reference, so you can match the payment when it arrives.
When the money arrives, your bank converts it to rupees at its own exchange rate, credits it as a foreign inward remittance and asks you for the purpose of the payment, recorded as an RBI purpose code. Our guide to the RBI purpose code for inward remittance explains which code fits your service. Keep the FIRA (or FIRC) your bank issues: it is the proof of receipt you need for GST and income tax.
If you invoice clients abroad regularly, Xflow's receiving accounts give you local account details in 25+ currencies, so clients pay you as they would pay a local supplier, with an eFIRA issued for every payment.
Enjoy quicker, smarter, and hassle-free global payments with Xflow.
Frequently asked questions
Usually, yes. A regular bank gives every branch its own code, but payments banks typically use one code for the whole bank, such as IPOS0000001 for India Post Payments Bank and AIRP0000001 for Airtel Payments Bank. Check the code shown in your account app.
Often, yes. After Lakshmi Vilas Bank merged into DBS Bank India, its branches got new DBS codes from 25 October 2021, and the old LVB codes stopped working after 28 February 2022. Old codes usually work only for a transition period, so get the new code from the merged bank before you pay.
Yes. An IFSC identifies a bank branch and is public information printed on every cheque. Never share your OTP, PIN, password or card details.
No. A debit card shows the card number, expiry date and your name, not the IFSC. Find it on your cheque, passbook or in net banking.
No. The branch code is only the last six characters of the IFSC; the full IFSC adds the four-letter bank code and the reserved 0 in front of it.