Discover infinity


Subscribe to our newsletter
Get the latest updates, insights, and tips delivered straight to your inbox.
When a client in Dubai tried wiring me a payment last year, the transfer bounced back after four days sitting somewhere in the correspondent banking chain. Turned out the sender's bank had used a branch-level SWIFT code copied from a random website, and it didn't match my ICICI account's actual branch. Nothing was wrong with my account or the client's bank. It was the wrong 11-character code.
If you're trying to receive or send an international wire transfer through ICICI Bank, this guide answers the questions that actually matter: which SWIFT code to use, how it's different from your IFSC code, what inward remittance needs beyond the code, and how to avoid the mistakes that cause delays or returns.
TL;DR
ICICI Bank's default/main SWIFT code is ICICINBBXXX (Mumbai head office)
Most ICICI branches don't have a unique SWIFT code; the vast majority of transfers route through ICICINBBXXX.
Some branches do have distinct 11-character codes (branch code replaces "XXX"). Always confirm with ICICI or your net banking before using one.
SWIFT code ≠ IFSC code. SWIFT is for international transfers; IFSC is for domestic NEFT/RTGS/IMPS
Inward remittance usually needs more than just the SWIFT code, beneficiary name, account number, branch address, and purpose code.
When unsure, confirm with ICICI directly before sending or sharing a code.
ICICI Bank Branch-wise SWIFT Codes
A quick heads-up before you scan the table: ICICI Bank primarily uses one SWIFT code, ICICINBBXXX, for the large majority of its branches and services. Only a small number of branches have their own distinct code.
Several online aggregators list conflicting codes for the same city (we found two different codes for both Chennai and Hyderabad), so treat any branch-specific code as provisional until you've verified it with ICICI or in your remittance instructions.
Branch / Service Unit | City | SWIFT Code | Address | Best Used For |
Main/Head Office | Mumbai | ICICINBBXXX | Mafatlal Chamber, CTG, Floor 3, B Block, Lower Parel (E), Mumbai 400013 | Default code when no branch-specific code is given |
MG Road Branch | Bengaluru | ICICINBB002 (verify) | Raheja Chambers, East Wing, Floor 3, MG Road, Bengaluru 560001 | Use only if your remittance form specifies this branch |
Pune Branch | Pune | ICICINBB005 (verify) | Address unclear across sources; confirm with branch | Use only if confirmed by ICICI Pune branch |
New Delhi Branch | New Delhi | ICICINBB007 (verify) | Floor 9A, Phelps Building, New Delhi 110001 | Use only if your remittance form specifies this branch |
Hyderabad Branch | Hyderabad | Conflicting codes found (ICICINBB008 and ICICINBBRT5 both appear online) | T.G.V. Mansions, Hyderabad | Do not use either without confirming directly with ICICI Hyderabad or the sender's bank |
Chennai Branch | Chennai | Conflicting codes found (ICICINBB009 and ICICINBBVC2 both appear online) | Anna Salai / Karumuttu Nilayam area, Chennai | Do not use either without confirming directly with ICICI Chennai or the sender's bank |
Andheri (W) Branch | Mumbai (Andheri) | ICICINBB011 (verify) | Sagar Avenue, S.V. Road, Andheri (W), Floor 1, Mumbai 400058 | Use only if confirmed by ICICI Andheri branch |
Thane Branch | Thane | Not independently confirmed | — | Use ICICINBBXXX unless ICICI/your remittance instructions state a branch-specific code |
Lower Parel Branch | Mumbai (Lower Parel) | Same building as Head Office (ICICINBBXXX) | Mafatlal Chamber, Lower Parel | Same as Mumbai Head Office |
Nariman Point Branch | Mumbai (Nariman Point) | Not independently confirmed | — | Use ICICINBBXXX unless ICICI/your remittance instructions state a branch-specific code |
Connaught Place Branch | Delhi | Not independently confirmed | — | Use ICICINBBXXX unless ICICI/your remittance instructions state a branch-specific code |
Flag for you: every code above, except the Mumbai head office code, needs a final check against ICICI's official SWIFT/wire transfer page or a recent account statement before publishing.
You can also check for ICICI Bank’s SWIFT code for different cities here at Infinity SWIFT code finder.
Which ICICI SWIFT code should you use?
Use ICICINBBXXX when the sender simply asks for "the ICICI Bank SWIFT code" with no branch specified. This is the safe default for the vast majority of ICICI accounts.
Use a branch-specific code only if ICICI Bank or the remittance form explicitly gives you one for your account's branch.
For inward remittance, always follow the exact instructions on ICICI Bank's NRI banking or remittance page rather than a code picked up from a search result.
If you're not sure, confirm before the money is sent. A wrong SWIFT code doesn't just delay a transfer; it can bounce it back entirely, sometimes with a currency conversion loss on the return.
ICICI SWIFT Code for Inward Remittance
If you're receiving money from abroad into your ICICI account, the SWIFT code is one of several details the sender's bank will typically ask for:
ICICI Bank SWIFT code (usually ICICINBBXXX unless your branch has a distinct one)
Your name as registered on the account (beneficiary name)
Your ICICI account number
Your branch address
The purpose code for the remittance (required under RBI rules)
Sometimes, intermediary or correspondent bank details, depending on the sender's country and bank
On that last point: don't guess or fill in Nostro/correspondent bank details yourself. These vary by currency and corridor, and getting them wrong is a common cause of failed transfers. Always pull this information from ICICI's official wire transfer instructions or your net banking/NRI banking portal.
ICICI Bank SWIFT Code for Savings Account and Current Account
This is one of the most searched variations of this query, and the honest answer is simpler than most pages make it sound: a SWIFT code has nothing to do with whether your ICICI account is a savings account or a current account. It's assigned at the bank-and-branch level, not the account-type level.
Here's why the confusion happens. People are used to certain banking details changing by account type (minimum balance rules, interest rates, cheque book eligibility), so it feels natural to assume the SWIFT code works the same way.
It doesn't. SWIFT codes exist to route money to the correct financial institution and branch internationally. Your account type is irrelevant to that routing.
So whether you're:
A freelancer receiving payment into a savings account, or
An agency or exporter receiving payment into a current account,
the SWIFT code you'd use is the one tied to your specific ICICI branch, typically ICICINBBXXX unless your branch has a distinct code. The same code applies regardless of what kind of account sits behind it.
What actually changes by account type isn't the SWIFT code; it's things like:
Whether the account is eligible to hold an EEFC (Exchange Earners' Foreign Currency) balance
Documentation requirements for certain purpose codes (current accounts used for business/export payments sometimes need additional paperwork like invoices or LUT details)
How the funds are processed on ICICI's end once they arrive (business current accounts may route through additional compliance checks compared to a personal savings account)
So if you're setting up to receive an international payment, don't spend time hunting for a "savings account SWIFT code" or "current account SWIFT code." Confirm the code for your branch once, and treat it as fixed regardless of which account you're crediting.
ICICI Bank SWIFT Code vs IFSC Code
These two get mixed up constantly, especially by anyone new to receiving international payments.
SWIFT/BIC Code | IFSC Code | |
Used for | International wire transfers | Domestic NEFT/RTGS/IMPS transfers within India |
Format example | ICICINBBXXX | ICIC0XXXXXX |
Issued by | SWIFT (international standard) | RBI (India-specific) |
When you need it | Receiving/sending money from outside India | Transferring money between Indian bank accounts |
Don't substitute IFSC for SWIFT on an overseas wire transfer. The two exist for different networks entirely. The only time you'd share both is if a remittance form specifically asks for both (this sometimes happens with correspondent banking routes).
ICICI Bank SWIFT Code Format Explained
Breaking down ICICINBBXXX:
ICIC: Bank code identifies ICICI Bank
IN: Country code, identifies India
BB: Location code, identifies the bank's location/head office
XXX: Branch code; "XXX" specifically indicates the head office/primary branch (a branch-specific code would replace this with a unique 3-character code)
How to Find or Verify Your ICICI Bank SWIFT Code
Check ICICI Bank's official SWIFT/Nostro or wire transfer page for the most current information.
Ask your ICICI branch or relationship manager directly, especially if you're unsure whether your branch has a distinct code.
Check the remittance instructions section inside ICICI net banking or NRI banking.
Confirm with the sender's bank before the transfer goes out. This catches mismatches before money moves, not after.
Common Mistakes to Avoid
1) Using IFSC instead of SWIFT.
This happens most often when someone copies the wrong code from their own cheque book or passbook, where the IFSC is printed prominently. IFSC only works for domestic transfers processed through NEFT, RTGS, or IMPS.
An international sender's bank has no way to process a wire using an IFSC code, so the transfer either gets rejected upfront or stalls somewhere in processing.
2) Using a random branch code from an aggregator.
SWIFT code lookup sites are useful starting points, but as this guide's own research found, they don't always agree with each other. Two different aggregators can list two different codes for the same city.
If you paste a branch-specific code without checking it against ICICI's own records or a recent account statement, you're trusting a third party's data over the bank's own.
3) Sending money without checking beneficiary details.
The SWIFT code gets most of the attention, but a transfer can just as easily fail or delay because of a mismatched beneficiary name, an outdated account number, or an incomplete branch address.
Before initiating or requesting a transfer, it's worth confirming all of these together rather than assuming the SWIFT code is the only variable that matters.
4) Ignoring intermediary bank/Nostro details where required.
Depending on the sender's country and the currency corridor, some transfers need to pass through an intermediary or correspondent bank before reaching ICICI. Skipping this detail when it's required is a common reason funds get held up mid-transfer rather than rejected outright, which makes it harder to trace where the money actually is.
5) Assuming the same code applies to every currency and transfer route.
A code that works for a USD wire from the US doesn't automatically apply to, say, a GBP transfer routed through a UK correspondent bank. Currency and origin can change which code or which additional details are needed, so it's worth re-verifying per transfer rather than reusing what worked last time without checking.



