Routing Number vs IFSC Code Explained — How Bank Identifier Codes Work in the US and India
By Tapabrata Biswas · Last updated May 23, 2026 · 9 min read
Researched with AI assistance, reviewed and edited by Tapabrata Biswas.

The American Bankers Association assigned the first ABA routing numbers in 1910 — making the US system more than a century old, predating the Federal Reserve itself. India's IFSC code system was introduced by the Reserve Bank of India in 2004 alongside the launch of NEFT, replacing the older MICR-based bank identification approach. Despite the 94-year age gap and different underlying payment systems, both codes do the same job: they tell the inter-bank payment network which destination institution (and in India's case, which specific branch) should receive the funds. Knowing how each is structured, where to find yours, and what happens after a bank merger covers 95% of what most people actually need to understand.
This post covers what each code is, how each is structured, where to find yours, the difference between domestic identifier codes and international SWIFT/BIC codes, and what changes during bank mergers.
What a routing number and an IFSC code actually are
A routing number in the US (formally called an ABA routing transit number, RTN) is a 9-digit code that identifies a specific bank or credit union in the US Federal Reserve payment system. It was created by the American Bankers Association in 1910 to standardize cheque clearing — before then, cheque sorters had to memorize bank names and addresses, which became unworkable as the number of US banks grew. Routing numbers were originally tied to geographic Federal Reserve districts and clearing zones, though the geographic meaning has eroded over decades of bank mergers and ACH consolidation.
An IFSC code (Indian Financial System Code) is an 11-character alphanumeric code that identifies a specific branch of a specific bank in India. It was introduced by the Reserve Bank of India in 2004 when the NEFT system launched, replacing the older system of identifying banks via MICR (Magnetic Ink Character Recognition) codes on cheques. Every branch of every bank participating in NEFT, RTGS, or IMPS has a unique IFSC code; even branches in the same neighbourhood of the same bank have different codes.
Both codes serve the same fundamental purpose: when an inter-bank transfer is initiated, the payment network uses the identifier code to route the credit instruction to the correct destination institution. The codes are also embedded in cheque MICR lines for paper cheque clearing.
How each code is structured
US ABA routing number — 9 digits with embedded meaning.
A 9-digit routing number breaks down as follows:
| Positions | Meaning |
|---|---|
| 1-2 | Federal Reserve district (01 = Boston, 11 = Dallas, etc.) |
| 3-4 | Federal Reserve processing center within the district |
| 5-8 | ABA-assigned bank identifier |
| 9 | Check digit (calculated from positions 1-8 using a specific weighted formula) |
For example, JPMorgan Chase's primary New York routing number is 021000021 — positions 1-2 = 02 (NY Federal Reserve district), positions 3-4 = 10 (NY processing center), positions 5-8 = 0002 (Chase), position 9 = 1 (check digit).
Banks operating across multiple states typically have multiple routing numbers — one per state's primary processing center plus separate numbers for ACH, wire transfer, and paper cheque clearing. Bank of America has around 30 active routing numbers across its US footprint.
IFSC code — 11 alphanumeric characters with bank + branch identification.
The IFSC structure:
| Positions | Meaning | Example |
|---|---|---|
| 1-4 | Bank code (4 letters) | SBIN = State Bank of India |
| 5 | Reserved character (always 0) | 0 |
| 6-11 | Branch code (6 alphanumeric characters) | 004093 = SBI's specific branch |
For example, SBI's Park Street, Kolkata branch has IFSC code SBIN0004093. HDFC Bank's MG Road, Bangalore branch is HDFC0000045. ICICI Bank's Connaught Place, Delhi branch is ICIC0000007.
The bank-code portion is fixed for each bank: SBIN for SBI, HDFC for HDFC Bank, ICIC for ICICI Bank, AXIS for Axis Bank, KKBK for Kotak Mahindra Bank, IDFB for IDFC FIRST Bank, BARB for Bank of Baroda, PUNB for Punjab National Bank, UBIN for Union Bank of India, etc. The branch-code portion is unique per branch within that bank.
Where to find yours
US routing number — three reliable sources:
- Bottom of any paper cheque. The leftmost 9-digit number between the two special MICR symbols. The format on a cheque from left to right is:
[routing number] [account number] [cheque number]. - Your bank's mobile app or online banking. Under "account details", "account info", or "view routing/account numbers". Most banks now show this clearly because of how often customers need it for direct deposit setup.
- Federal Reserve E-Payments Routing Directory. Public search tool at frbservices.org/EPaymentsDirectory/agreement — enter a bank name and city to look up all routing numbers for that institution.
India IFSC code — four reliable sources:
- Every chequebook. Printed on the cover and at the top of each individual cheque leaf, near the bank's logo and branch address.
- Your bank's mobile app. Under "account details", "branch details", or "manage account".
- Your passbook. Listed on the first page along with branch address and account number.
- RBI's IFSC lookup tool. At rbi.org.in — enter bank name + state + city to find all branches and their IFSC codes.
In both countries, the codes are also widely listed by third-party search engines — typing "[bank name] [branch] [city] IFSC" or "[bank name] routing number" into any search engine returns the correct code immediately.
How the code is used in an actual transfer
US ACH/wire transfer flow:
- Sender initiates an ACH or wire transfer in their bank app or to their bank.
- Sender enters the recipient's routing number + account number.
- Sender's bank validates the routing number against the Federal Reserve directory.
- Sender's bank sends the credit instruction through the ACH network or Fedwire to the bank identified by the routing number.
- Recipient bank posts the credit to the recipient account.
ACH transfers settle in 1-3 business days (or same-day for ACH Same Day transfers); Fedwire transfers settle in real time during Fedwire operating hours.
India NEFT/RTGS/IMPS transfer flow:
- Sender initiates a NEFT, RTGS, or IMPS transfer in their bank app — see IMPS vs NEFT vs RTGS for which rail to pick.
- Sender enters the recipient's account number + IFSC code.
- Sender's bank routes the credit instruction to the specific branch identified by the IFSC code via RBI or NPCI.
- Recipient bank's specific branch posts the credit to the recipient account.
The IFSC's branch-level specificity is a holdover from when Indian banking was branch-centric — every account was tied to a "home branch" that handled passbook updates, cheque clearing, and customer service. CBS (Core Banking Solution) implementations from the 2000s onward have made this branch-tie largely cosmetic — your account works at any branch of your bank — but the IFSC still routes to the specific home branch in the payment system's logic.
UPI bypasses this entirely — see what is UPI explained — because UPI uses VPAs (Virtual Payment Addresses) like name@okhdfcbank instead of needing the IFSC. Under the hood, UPI still uses IFSC routing once the VPA-to-account-number lookup happens, but the user never sees the IFSC.
Routing/IFSC vs SWIFT/BIC for international transfers
For international transfers, you need a SWIFT code (also called BIC — Bank Identifier Code), not a routing number or IFSC.
A SWIFT/BIC code is 8 or 11 characters long, assigned by the Society for Worldwide Interbank Financial Telecommunication (SWIFT), headquartered in La Hulpe, Belgium. The structure:
| Positions | Meaning | Example (SBI India) |
|---|---|---|
| 1-4 | Bank code | SBIN |
| 5-6 | Country code | IN |
| 7-8 | Location code | BB (Mumbai) |
| 9-11 (optional) | Branch code | XXX for primary or specific branch code |
So SBI's primary SWIFT code is SBININBB (8 characters) or SBININBBXXX (11 characters with branch). HDFC Bank's SWIFT is HDFCINBB. Chase's primary SWIFT is CHASUS33.
Sending money from a US bank to an Indian bank requires both: the recipient's SBI SWIFT code (SBININBB) to identify SBI in the international network plus the recipient branch's IFSC (SBIN0004093 or whatever) to identify the specific branch within India. The sending bank uses SWIFT to route to SBI; SBI then uses the IFSC to route to the correct branch internally.
Domestic transfers within the US use only the routing number. Domestic transfers within India use only the IFSC. International transfers use SWIFT plus the local domestic identifier of the receiving country.
What changes after a bank merger
US bank mergers typically result in routing number consolidation over 1-3 years. The surviving institution gradually migrates merged-bank customers to a unified set of routing numbers. Old routing numbers usually continue to work during a transition window — typically 1-2 years — while customers update direct deposit, autopay, and standing instructions. The migration is announced via account statements, email, and the bank's website.
Major recent US examples:
- BB&T + SunTrust merger (2019) → Truist Bank: routing numbers consolidated over 2-3 years
- Capital One acquisition of Discover (announced 2024, closing process 2025-2026): routing-number migration timeline still being determined
Indian bank mergers are more disruptive because IFSC codes change at the branch level. The 2020 PSU bank mega-merger consolidated 10 public-sector banks into 4 anchor banks:
| Merger | New anchor IFSC bank code |
|---|---|
| OBC + United Bank + PNB | PUNB |
| Andhra Bank + Corporation Bank + Union Bank | UBIN |
| Syndicate Bank + Canara Bank | CNRB |
| Allahabad Bank + Indian Bank | IDIB |
Every customer of the merged-away banks (OBC, United, Andhra, Corp, Syndicate, Allahabad) had to update their IFSC code on every standing instruction, autopay setup, payroll direct deposit, EMI mandate, and SIP. The banks gave 6-12 months of grace where old codes still worked, then deactivated them. Customers who missed the migration saw their inbound transfers bounce.
The structural rule in both countries: after any merger announcement, update your account details on every recurring payment within 6 months. Don't rely on the grace period extending indefinitely.
What to actually do with this
Three practical takeaways:
Save your routing number / IFSC in your phone notes. You'll need it more often than you expect — direct deposit setup, transferring money to yourself, sharing with a friend or family member who needs to send you money, filling out forms for tax refunds or investment platforms. Knowing where to find it (cheque bottom, app account details, bank passbook) avoids a 10-minute search every time.
For inbound international transfers, share both codes. When asking a foreign sender to wire money to your Indian account, give them: bank name, branch address, SWIFT code (e.g. SBININBB), IFSC code (e.g. SBIN0004093), full account number, and account holder name as it appears on the account. Missing the SWIFT code is the single most common reason international wires fail or get returned at the sender's bank.
After any bank merger announcement, update your details within 6 months. Don't wait for the deactivation date. Set a calendar reminder for 90 days after the merger announcement to audit every standing instruction, autopay, salary credit, SIP mandate, and EMI debit for the old IFSC/routing number. Banks send notifications but they're easy to miss in routine inbox noise.
Sources
- Reserve Bank of India, IFSC Code Database and Lookup — rbi.org.in/Scripts/IFSCMICRDetails.aspx
- Reserve Bank of India, NEFT Procedural Guidelines — rbi.org.in
- Reserve Bank of India, PSU Bank Consolidation Notifications, 2020 — rbi.org.in/Scripts/BS_PressReleaseDisplay.aspx
- Federal Reserve Bank Services, E-Payments Routing Directory — frbservices.org/EPaymentsDirectory/agreement
- American Bankers Association, Routing Number Policy and Administration — aba.com/banking-topics/payments/routing-numbers
- SWIFT (Society for Worldwide Interbank Financial Telecommunication), BIC Code Standards — swift.com/standards/data-standards/bic-business-identifier-code
Continue reading — more from Banking and Account Basics

What is the difference between IMPS, NEFT, and RTGS? Three Reserve Bank of India payment systems with different speeds, limits, and use cases — IMPS is instant 24/7 up to ₹5 lakh, NEFT settles in 30-minute batches with no upper limit, RTGS is real-time for transfers ₹2 lakh and above. Covers fee structures, processing times, transaction limits, and which rail to pick for different scenarios.
10 min read

What is UPI? The Unified Payments Interface built by NPCI on RBI's mandate in 2016 — instant 24/7 bank-to-bank transfers using a Virtual Payment Address (VPA). Covers the underlying architecture, transaction limits, the ₹16+ lakh crore processed monthly across 600+ member banks, autopay mandates, UPI Lite for small payments, and how the rails differ from IMPS/NEFT/RTGS.
10 min read

What is a checking account? A transactional bank account for daily spending — debit card, direct deposit, bill pay, paper checks — that typically earns 0.01–0.07% APY, charges $5–35 in monthly and overdraft fees, and sits under $250,000 FDIC coverage in the US. India has no direct retail equivalent: savings accounts handle the transactional role, current accounts are for businesses.
9 min read