Home » Blog » Bank and Branch Codes in Singapore 2026: Complete List

Bank and Branch Codes in Singapore 2026: Complete List

bank-and-branch-codes-in-singapore-complete-list

Singapore bank codes are four-digit local routing identifiers used in payment setup, vendor forms, legacy interbank GIRO fields and some bank-specific account formats. Branch codes are usually three digits, but the way they are derived is not the same for every bank. For example, DBS, POSB, OCBC, UOB, HSBC, SBI and Standard Chartered each use different public rules or account-number patterns. For overseas transfers, the SWIFT/BIC is a separate identifier and should not be treated as a replacement for every local bank-code field.

Singapore Bank Codes
Branch Codes
FAST / GIRO
SWIFT / BIC

Code Data Panel

Bank Code Format
Four digits, such as 7171 for DBS / POSB or 7375 for UOB.
Branch Code Format
Usually three digits, such as 081 for POSB accounts or 146 in common HSBC examples.
Used For
GIRO setup, legacy IBG fields, vendor payment forms, account routing checks and some local payment instructions.
Not The Same As
SWIFT/BIC, which is mainly used for bank identification in international and some institutional payment channels.
Most Common User Need
Finding the correct bank code and branch code before submitting a transfer, salary, vendor or GIRO form.
Best Verification Point
The recipient bank’s official help page, payment instruction page or branch-code notice.
Public Source Context
Public lists may use banking, vendor-payment or ACH/GIRO naming conventions, so names can differ by source.
2026 Check
Use the latest bank notice before sending funds because codes, account formats and participating banks can change.

Direct Answer for Singapore Bank and Branch Codes

What a Bank Code Means

A Singapore bank code is a four-digit number assigned to a bank for local payment routing. DBS / POSB uses 7171, OCBC uses 7339, UOB uses 7375, and Standard Chartered Bank (Singapore) Limited uses 9496.

What a Branch Code Means

A branch code is usually a three-digit number linked to a branch, account prefix or bank-specific routing rule. Some banks use the first three digits of the account number, while others require a lookup table or a fixed branch code.

How SWIFT/BIC Differs

A SWIFT/BIC such as DBSSSGSGXXX or UOVBSGSGXXX identifies a bank for SWIFT-style routing. It is not the same as the four-digit Singapore bank code. For overseas payments, compare this page with the Singapore SWIFT code list.

SWIFT Code vs Bank Code vs Branch Code

Code TypeTypical FormatUsed In Singapore ForCommon MistakeVerification Point
Bank CodeFour digitsLocal bank routing, GIRO fields, vendor-payment setup and some account forms.Using a SWIFT/BIC in a local bank-code field.Recipient bank or approved-bank list.
Branch CodeThree digitsBranch or account routing where the form still asks for a branch value.Assuming the first three account digits always equal the branch code.Bank’s branch-code instruction page.
SWIFT / BIC8 or 11 charactersInternational transfers, MEPS, telegraphic transfers and some bank descriptions in payment channels.Adding XXX or branch characters without checking the bank’s receiving instructions.Bank’s official incoming-transfer page.
Account NumberVaries by bankActual recipient account crediting.Dropping leading zeroes or separating branch digits when the bank requires a full account number.Recipient bank statement, app or official help page.

For local transfers, users often also compare FAST transfer setup, GIRO setup checks and PayNow linking rules. A PayNow transfer normally uses a proxy such as mobile number, NRIC/FIN or UEN, but the underlying bank account still has bank routing data.

Singapore Bank Code List for Local Payment Reference

The table below brings together public Singapore bank-code references used in payment and vendor-bank contexts. Some bank names reflect the wording used by public lists, while bank branding, local subsidiaries and branch status may have changed. Use the bank’s own page or official payment instruction before sending funds.

Bank CodeBank NameCommon SWIFT / BICBranch Code NoteOfficial Verification
7931Australia & New Zealand Banking Group LtdANZBSGSXXXXPublic lists include multiple account-category branch entries.AGD approved-bank list
7047Bangkok Bank Public Company LtdBKKBSGSGXXXPublic branch entry includes Head Office.AGD approved-bank list
7065Bank of America, NABOFASG2XXXXVerify Singapore Branch payment details before use.AGD approved-bank list
7083Bank of China LimitedBKCHSGSGXXXPublic branch entries include Main Branch and sub-branches.AGD approved-bank list
7108Bank of IndiaBKIDSGSGXXXPublic branch entry includes Main Office.AGD approved-bank list
8129Bank of New ZealandVerify with bankPublic branch entry includes Singapore Branch.AGD approved-bank list
7418BNP ParibasBNPASGSGXXXPublic branch entries include ACU, DBU and Singapore Branch.AGD approved-bank list
7135Calyon / Crédit Agricole Corporate and Investment BankCRLYSGSGXXXSome public lists use the older Calyon name.AGD approved-bank list
9353Chinatrust Commercial BankCTCBSGSGXXXVerify current name and branch details with the bank.AGD approved-bank list
7986CIMB Bank BerhadCIBBSGSGXXXPublic branch entry includes Singapore Branch.AGD approved-bank list
7214Citibank NACITISGSGXXXUse the correct Citi legal entity for the account.AGD approved-bank list
9201Citibank Singapore LtdCITISGSLXXXUse the local subsidiary code where the payee bank description requires it.Citibank transfer codes
9423CITIC Bank International LtdVerify with bankPublic branch entry includes Singapore Branch.AGD approved-bank list
8606Commerzbank AktiengesellschaftCOBASGSXXXXVerify Singapore Branch payment details before use.AGD approved-bank list
7171DBS Bank Ltd / POSBDBSSSGSGXXXDBS account branch code is usually the first 3 account digits; POSB commonly uses 081.DBS bank codes
7463Deutsche Bank AGDEUTSGSGXXXPublic branch entry includes Singapore Branch.AGD approved-bank list
7737DNB Bank ASADNBASGSGXXXSome public lists use DnB NOR wording.AGD approved-bank list
7764First Commercial BankFCBKSGSGXXXPublic branch entry includes Head Office.AGD approved-bank list
7287HL BankHLBBSGSGXXXPublic branch entry includes Singapore Branch.AGD approved-bank list
7232The Hongkong & Shanghai Banking Corporation LtdHSBCSGSGXXXCommon corporate examples use branch code 146; verify account type.HSBC SWIFT/BIC notice
9548HSBC Bank (Singapore) LtdHSBCSGS2XXXPublic retail entries exist; use HSBC’s account-format instruction.HSBC SWIFT/BIC notice
9186ICICI Bank LtdICICSGSGXXXPublic entries include Little India and Raffles Quay.AGD approved-bank list
7241Indian BankIDIBSGSGXXXPublic branch entry includes Singapore Branch.AGD approved-bank list
7250Indian Overseas BankIOBASGSGXXXPublic branch entry includes Main Branch.AGD approved-bank list
8712Industrial & Commercial Bank of ChinaICBKSGSGXXXICBC notes that branch code can be the 6th to 8th digits of the account number.ICBC remittance details
8350Intesa Sanpaolo S.P.A.BCITSGSGXXXPublic branch entry includes Singapore Branch.AGD approved-bank list
7153JPMorgan Chase Bank, N.A.CHASSGSGXXXPublic entries include Main Branch and other internal branches.AGD approved-bank list
8703KBC Bank NVVerify with bankPublic branch entry includes KBC Bank NV.AGD approved-bank list
7490Korea Exchange BankKOEXSGSGXXXVerify current bank name and account routing before use.AGD approved-bank list
8873Landesbank Baden-WurttembergVerify with bankPublic branch entry includes Singapore Branch.AGD approved-bank list
9636Malayan Banking BerhadMBBESGSGXXXUse the correct Maybank legal entity and account type.AGD approved-bank list
7302Maybank Singapore LimitedMBBESGS2XXXPublic entries include Main Branch, Waterway Point, MSpace and other branches.AGD approved-bank list
7621Mizuho Corporate Bank LtdMHCBSGSGXXXPublic entries include Singapore Branch and internal admin.AGD approved-bank list
7126MUFG Bank, Ltd. Singapore BranchBOTKSGSXXXXOlder public code lists may use Bank of Tokyo-Mitsubishi UFJ wording.AGD approved-bank list
8077National Australia Bank LtdNATASGSGXXXPublic branch entry includes Singapore Branch.AGD approved-bank list
8518Nordea Bank Finland PlcNDEASGSGXXXVerify current branch status before use.AGD approved-bank list
7339Oversea-Chinese Banking Corporation LtdOCBCSGSGXXXFirst three digits of many OCBC account numbers are used as branch code.OCBC ACH guide
7056P.T. Bank Negara Indonesia (Persero) TbkBNINSGSGXXXPublic branch entry includes Head Office.AGD approved-bank list
9326Qatar National Bank SAQQNBASGSGXXXListed in ABS GIRO BIC PDF; verify current participation with bank.ABS GIRO BIC PDF
7366RHB Bank BerhadRHBBSGSGXXXPublic entries include Cecil Street, Bukit Timah, Geylang and other branches.AGD approved-bank list
8527Skandinaviska Enskilda BankenESSESGSGXXXPublic branch entry includes Singapore Branch.AGD approved-bank list
7852Societe GeneraleSOGESGSGXXXPublic branch entry includes Singapore Branch.AGD approved-bank list
9496Standard Chartered Bank (Singapore) LimitedSCBLSG22XXXBank notice states BIC SCBLSG22 and bank code 9496 for SCBSL payment routing.Standard Chartered notice
7791State Bank of IndiaSBINSGSGXXXBranch code may be the first three account digits; use SBI instruction for the account.UOB ACH guide
7472Sumitomo Mitsui Banking CorporationSMBCSGSGXXXPublic branch entry includes Singapore Branch.AGD approved-bank list
8493Svenska Handelsbanken ABHANDSGSGXXXPublic branch entry includes Singapore Branch.AGD approved-bank list
7092The Bank of East Asia LtdBEASSGSGXXXPublic branch entry includes Main Office.AGD approved-bank list
7010The Royal Bank of Scotland N.V.Verify with bankPublic branch entry includes Singapore Branch.AGD approved-bank list
7685UBS AGUBSWSGSGXXXPublic branch entry includes Singapore Branch.AGD approved-bank list
7357UCO BankUCBASGSGXXXPublic entries include Main Office, Serangoon Road and Tanjong Pagar.AGD approved-bank list
8855UniCredit Bank AGBVBESGSGXXXPublic branch entry includes Singapore branch.AGD approved-bank list
7375United Overseas Bank LtdUOVBSGSGXXXUse UOB’s ACH Appendix A for account-prefix to branch-code mapping.UOB ACH guide

Branch Code Rules for Common Singapore Banks

Branch-code handling is bank-specific. Some forms still ask for separate bank code, branch code and account number fields. Newer payment flows may ask only for the bank name and full account number. When a bank tells users to include the branch code as part of the account number, do not split the number unless the receiving form specifically asks for separate fields.

BankBank CodeBranch Code RuleAccount Number HandlingOfficial Verification
DBS Bank7171For many 10-digit DBS accounts, use the first three digits of the account number as the branch code.Keep the account number as provided unless the form gives separate legacy fields.DBS bank codes
POSB7171POSB accounts commonly use branch code 081.Use the full POSB account number where required by the bank or payment platform.DBS bank codes
OCBC7339Use the first three digits of the account number as the branch code in many OCBC examples.For legacy separate fields, the first three digits may be removed from the account-number field; for newer flows, use the full account number when instructed.OCBC ACH guide
UOB7375Do not assume the first three account digits are always the branch code; UOB’s Appendix A maps account prefixes to branch codes.Use UOB’s current account-prefix mapping for old IBG-style fields. UOB VAN accounts may use a default branch code as stated by the bank.UOB ACH guide
HSBC Corporate7232Common examples use branch code 146, but corporate account formats should be verified.Some payment upgrade notices require the full account number rather than separate branch and account fields.HSBC SWIFT/BIC notice
HSBC Bank (Singapore) Ltd9548Retail HSBC Bank (Singapore) Ltd accounts may use a different bank code from HSBC corporate branch accounts.Confirm whether the bank or payment channel wants the full account number with branch digits included.HSBC GIRO update
State Bank of India7791Public examples use the first three digits of the account number as the branch code.For some newer FAST/GIRO flows, the three-digit branch code must be appended to the account number.UOB ACH guide
Standard Chartered Bank (Singapore) Limited9496Public bank guidance states branch code can be formed as 0 plus the first two digits of a 10-digit account number in stated examples.Use the full 10-digit account number where Standard Chartered’s payment instruction requires it.Standard Chartered notice
ICBC Singapore8712ICBC states branch code can be the 6th to 8th digits of the account number for the listed remittance instruction.Provide the account number or debit card number exactly as ICBC requires for the transaction type.ICBC remittance details
Maybank Singapore / Malayan Banking Berhad7302 / 9636Maybank has public branch entries under more than one legal entity code.Use the bank name displayed in the payment platform and verify the account type before submitting.AGD approved-bank list

When Bank and Branch Codes Are Used

Local SGD Payment Setup

Bank and branch codes may appear when setting up GIRO, salary crediting, vendor payments or older local transfer forms. Some banks and platforms now rely on bank name, SWIFT/BIC and full account number instead of separate branch fields.

Foreign and High-Value Transfers

International transfers usually need the recipient name, bank name, account number and SWIFT/BIC. Local high-value transfers may involve MEPS instructions. Code entry should be checked against the bank’s current incoming-transfer page and the transfer purpose.

Payment SituationLikely Code NeededWhat To CheckRelated BanksInSG Context
FAST transfer by bank accountUsually bank name and full account number through the banking app.Recipient bank, recipient name and full account number.FAST transfer timing
GIRO setupBank code, branch code and account number may still appear on forms.Whether the branch code is separate or part of the full account number.GIRO error checks
PayNow transferUsually mobile number, NRIC/FIN, UEN or VPA rather than manual branch code.Recipient name shown before confirmation.PayNow proxy setup
MEPS transferBank details, SWIFT/BIC or payment description as required by the sending bank.Bank’s MEPS instruction, account name and cut-off terms.MEPS payment notes
Telegraphic transferSWIFT/BIC, bank name, address and recipient account number.Intermediary bank, charges, FX rate and beneficiary bank instruction.transfer fee checks

Bank and Branch Code Examples

DBS Example

Bank code: 7171

Branch code: first 3 digits of a 10-digit DBS account in common examples.

POSB Example

Bank code: 7171

Branch code: 081 for POSB accounts in DBS public guidance.

OCBC Example

Bank code: 7339

Branch code: often the first 3 digits of the account number.

UOB Example

Bank code: 7375

Branch code: use UOB’s account-prefix mapping, not a simple guess.

A successful payment depends on more than a code match. Recipient name, legal bank entity, account number, currency and payment channel must all be checked before submission. Banks may reject or delay transfers if the account number format is wrong even when the bank code appears correct.

Verification Notes

Use official sources for final verification. The public references used for this page include the Singapore Government vendor approved-bank list, Association of Banks in Singapore GIRO BIC PDF, DBS bank and branch code page, UOB ACH bank and branch code guide, OCBC ACH bank and branch code guide, Standard Chartered bank identifier notice and the MAS Financial Institutions Directory.

Public code lists can contain older legal names, branch descriptions, ACU/DBU references, internal processing branches or legacy GIRO values. Treat them as lookup aids, not as a guarantee that a payment will be accepted by a specific bank channel.

Common Bank Code and Branch Code Errors

1. Mixing SWIFT/BIC With Local Bank Code

SWIFT/BIC values are not four-digit Singapore bank codes. Use each code only in the field that asks for it.

2. Dropping Leading Zeroes

Branch codes such as 001, 005 or 081 must keep the leading zeroes. A spreadsheet may remove them unless the field is stored as text.

3. Using The Wrong Legal Entity

Some groups have separate codes for a Singapore branch and a Singapore-incorporated subsidiary. Citi, HSBC, Maybank and Standard Chartered are common examples.

4. Guessing UOB Branch Codes

UOB’s public guide maps account-prefix digits to branch codes. The first three account digits should be checked against the current mapping.

5. Separating Branch Digits When Full Account Number Is Required

Some upgraded FAST/GIRO flows require the full account number with branch digits included. Follow the bank’s current instruction for that channel.

FAQ

What is the bank code for DBS and POSB in Singapore?

DBS and POSB use bank code 7171. DBS public guidance states that many 10-digit DBS accounts use the first three account digits as the branch code, while POSB accounts commonly use branch code 081.

What is the bank code for OCBC Singapore?

OCBC uses bank code 7339. In common OCBC account examples, the first three digits of the account number are used as the branch code. Check the current OCBC instruction before splitting or appending digits.

What is the bank code for UOB Singapore?

UOB uses bank code 7375. UOB branch-code handling should be checked against the bank’s current ACH guide because the account prefix is mapped to a branch code through the bank’s table.

Is a Singapore branch code always the first three digits of the account number?

No. DBS, OCBC, HSBC and SBI examples often use first-three-digit logic, but UOB requires a lookup mapping and Standard Chartered uses its own stated pattern. Always check the bank’s instruction for the account type.

Do I need a branch code for PayNow?

Usually no manual branch code is entered by the sender when using a PayNow proxy such as mobile number, NRIC/FIN or UEN. The displayed recipient name should still be checked before confirmation.

Can I use a SWIFT code instead of a bank code?

Only if the payment form asks for SWIFT/BIC. A SWIFT/BIC such as DBSSSGSGXXX, OCBCSGSGXXX or UOVBSGSGXXX is different from a four-digit local bank code such as 7171, 7339 or 7375.

Scroll to Top