
Banamex SWIFT Code: BNMXMXMM
SWIFT code, wire transfer fees, processing times, and routing details for Banamex.
Banamex SWIFT Code: BNMXMXMM
Banamex's SWIFT code is BNMXMXMM — the identifier used by international banks to route wire transfers to Banco Nacional de México (Banamex) in Mexico.
What Is the Banamex SWIFT Code?
The Banamex SWIFT code is BNMXMXMM. It is the primary SWIFT/BIC code for Banco Nacional de México S.A. — commercially known as Banamex — one of Mexico's largest and oldest banks. You may also see it written as BNMXMXMMXXX — the XXX suffix indicates no specific branch, and both formats are accepted by international sending banks.
Banamex vs Citibanamex: What's the Difference?
This is the source of most confusion for U.S. businesses wiring to Banamex accounts, and the situation has shifted more than once.
The history in brief. Citigroup acquired Banamex in 2001 and rebranded it as Citibanamex, operating it as Citi's Mexican retail and business banking subsidiary. For roughly two decades, the bank operated under the Citibanamex name with strong Citi branding — which is why many wire instructions and business records from that period reference Citibanamex or Citibank Mexico.
The divestiture. Citigroup announced in 2022 that it would exit its Mexican consumer and small business banking operations. The divestiture process has been underway since then, with the retail bank being separated from Citi's institutional operations in Mexico. The consumer bank is in the process of returning to independent operation under the Banamex brand.
What this means for wire transfers. During the Citibanamex period, some wire instructions referenced Citibank Mexico's SWIFT code — CITIAEADXXX or similar Citi-affiliated codes — for Mexican accounts. Those instructions may no longer be accurate depending on when the account was set up and how far the divestiture has progressed. The current operative SWIFT code for Banamex consumer and business accounts is BNMXMXMM. If you have wire instructions on file that reference Citibanamex or a Citi SWIFT code for a Mexican account, confirm with the recipient whether BNMXMXMM is now the correct code before initiating.
Citi continues to operate institutional and corporate banking in Mexico under its own brand — those accounts use Citi's SWIFT infrastructure. The consumer Banamex accounts use BNMXMXMM.
CLABE: Required for All Banamex Transfers from the US
As with all Mexican banks, wiring to Banamex requires an 18-digit CLABE — Clave Bancaria Estandarizada. Providing an account number alone will not work. Without a valid CLABE, Banamex will reject the incoming wire.
How Banamex CLABEs are structured:
- Digits 1–3: Bank code — Banamex's is 002
- Digits 4–6: City code for the branch location
- Digits 7–17: Account number
- Digit 18: Control digit (a mathematically derived checksum)
A Banamex CLABE looks like: 002 180 00123456789 3
How to get the CLABE. The recipient must provide their CLABE directly — from Banamex's online banking portal, the Banamex mobile app, or an account statement. Do not attempt to construct it from an account number alone. A single transposed digit in the control position will fail CLABE validation and cause the wire to be rejected before it posts.
How to Wire Money from the US to Banamex
To send an international wire from the U.S. to a Banamex account, provide your bank with the following:
- Recipient name: Full legal name or registered business name, exactly as it appears on the Banamex account
- CLABE: 18-digit CLABE number (from recipient — required)
- SWIFT/BIC code: BNMXMXMM
- Bank name: Banco Nacional de México S.A. (Banamex)
- Bank address: Actuario Roberto Medellin 800, Colonia Santa Fe, 01210 Ciudad de México, Mexico
- Transfer currency: USD or MXN
- Purpose of transfer: Specific description of the commercial basis for the payment
Mexico's financial intelligence unit (UIF) requires incoming international wires to declare a purpose. Use specific, documentable language — "payment for design services per contract dated [date]" or "contractor fee — invoice [number]" — rather than generic entries. A vague purpose is one of the most reliable triggers for a compliance hold on incoming wires at Banamex.
USD vs MXN Transfers to Banamex
Wiring USD to a Banamex MXN account. Banamex converts incoming USD to Mexican pesos upon receipt using its own exchange rate, which includes a spread above the mid-market rate. The recipient receives MXN at whatever rate Banamex applies at the time of processing. For contracts denominated in pesos, conversion variability makes exact reconciliation against invoices imprecise — build a small buffer into payments or negotiate contracts in USD to eliminate the ambiguity.
Wiring USD to a Banamex USD account. Banamex offers dollar-denominated accounts for business customers and individuals with cross-border payment needs. Wiring USD to a USD-denominated account avoids forced conversion entirely — the recipient holds USD and converts on their own terms. Confirm whether the recipient holds a peso or dollar account before initiating the first transfer.
Wiring MXN from the U.S. Your U.S. bank converts USD to MXN before sending. Not all U.S. banks support direct MXN wires — confirm availability before attempting. When available, this locks in conversion at your bank's rate, which may be better or worse than Banamex's rate on a given day.
Common Mistakes When Wiring to Banamex
Using an old Citibanamex or Citibank Mexico SWIFT code. Wire instructions created during the Citibanamex era may reference a Citi-affiliated SWIFT code. Those codes do not route to Banamex consumer accounts. Use BNMXMXMM and confirm with the recipient that their account has transitioned to Banamex if there's any uncertainty about the account's current status.
Providing an account number without the CLABE. The CLABE is mandatory for all international wires to Mexican banks. An account number alone — even if correct — will result in rejection. Always get the 18-digit CLABE from the recipient before initiating.
Vague or missing transfer purpose. UIF compliance requirements apply to all incoming international wires in Mexico. A generic purpose field triggers compliance holds that delay fund release at Banamex. Specific, invoice-linked language resolves this proactively and keeps recurring payments moving without friction.
CLABE control digit error. The 18th digit of a CLABE validates the preceding 17. A recipient who transcribes their CLABE incorrectly — by memory or from an older document — may provide an invalid code. Always use a CLABE sourced directly from Banamex's online banking portal or an official bank document.
How Slash Helps
U.S. businesses wiring to Banamex accounts deal with the same compounding friction as any Mexico payment workflow: CLABE lookups per payee, FX variability on recurring transfers, wire fees on every transaction, and compliance documentation requirements from Mexico's UIF. For businesses running payroll or high-frequency vendor payments to Mexico, that friction adds up fast.
Slash is built for U.S. businesses managing cross-border operations. For Banamex account holders who accept card payments, Slash virtual cards let you pay directly without initiating a wire — no CLABE required, no correspondent bank, no multi-day processing window. For wire-dependent payments, Slash's real-time spend tracking records every transaction at initiation with vendor-level categorization, giving your finance team a current, organized view of every Mexico payment without waiting for bank statements. Transparent FX rates mean the cost of every cross-border payment is visible before you approve it — not reconstructed after the fact from a monthly statement.
Discover more insights
Apply in less than 10 minutes today
Join the 5,000+ businesses already using Slash.






