Sending money to Mexico via USDC and Bitso saves $20-50 per transfer compared to Wise or Remitly. The route works because Bitso (Mexico's largest crypto exchange) supports direct USDC-to-MXN conversion with same-day deposit to any Mexican bank via SPEI — the Mexican equivalent of ACH.

This guide walks through the full setup, both sender and recipient sides, with every step. First-time setup takes about 30 minutes including KYC. After that, each transfer is 5-10 minutes end to end.

USA → Mexico · the route$1,000 USD becomes $19,810 MXN — in 20 minutesSTARTUSA bank$1,000.00ACH fundedSTOP 1Coinbase994.00 USDC−$6 · ~5 minSTOP 2Solana network993.95 USDC−$0.05 · ~10 secSTOP 3Bitso (MX)$19,810 MXN−0.35% · ~2 minENDRecipient SPEI$19,810 MXN~3 min · freeTotal cost: $6.05 (vs Wise $7.94 on the same send) · same-day arrival
Indicative numbers · actual rates vary daily — see the live ticker above

What you'll need before you start

Sender (USA side)

  • Coinbase account with a verified bank link (ACH, takes 1-2 business days to verify the first time)
  • US government-issued ID (driver's license or passport) for KYC
  • Photo of yourself for selfie verification
  • Your recipient's Bitso USDC deposit address (we'll get this in Step 4)

Recipient (Mexico side)

  • Bitso account with verified CURP and INE/IFE (Mexican ID)
  • A Mexican bank account in their name (Banco Azteca, Banorte, BBVA Mexico, etc. — all major banks supported via SPEI)
  • The bank account's CLABE number (18-digit Mexican bank routing number)

Step 1 — Open and verify Coinbase (sender, 10-15 min)

Go to coinbase.com/join, sign up with email + password + phone number.

  1. Verify email (click the link they email you).
  2. Verify phone (enter the 6-digit code they text).
  3. Identity verification. Upload a photo of your driver's license or passport. Take a selfie when prompted. This is automated KYC — usually approved within minutes, sometimes 1-2 hours.
  4. Link a bank account. Settings → Payment methods → Add → Bank account. Coinbase uses Plaid to verify — log in to your bank through Plaid's flow. Takes 1-2 business days the first time to fully unlock ACH transfers. Wire transfers are available immediately if you're in a hurry.

Step 2 — Recipient opens Bitso (Mexico side, 10-15 min)

Have your recipient go to bitso.com/register or download the Bitso app.

  1. Sign up with email + password + Mexican phone number (+52).
  2. Enter CURP (Mexican unique population identifier).
  3. Upload INE/IFE (front and back) or passport.
  4. Selfie verification.
  5. Link a Mexican bank account: Bank → Withdraw → Add account → enter CLABE. Bitso sends a 1 peso verification deposit to confirm. Confirmation usually arrives same day.

Bitso requires identity verification at signup, not at withdrawal time. So getting fully verified before the first transfer means there are no surprises later.

Step 3 — Buy USDC on Coinbase (sender, 2-3 min)

Once your bank is verified:

  1. Coinbase home → Buy → search USDC.
  2. Enter the USD amount you want to send (e.g. $1,000).
  3. Payment method: select your linked bank account (ACH is free; debit card has a 3% fee — use ACH).
  4. Review: you'll see “$1,000 buys 999.40 USDC” or similar — Coinbase's spread is ~0.6% baked in.
  5. Confirm. USDC arrives in your Coinbase wallet within seconds.

Pro tip: if you're sending more than $10,000/year, look into Coinbase Advanced (the pro trading interface). Spreads drop from 0.6% to 0.05-0.15%. Saves another $5-10 per $1,000 transfer.

Step 4 — Get the recipient's Bitso USDC address (2 min)

On Bitso (recipient's app or browser):

  1. Wallet → search USDC → click Receive or Deposit.
  2. Bitso will show two options: receive on Ethereum (ERC-20) or Solana (SPL). Use Solana — fees are pennies vs $1-3 for Ethereum.
  3. Copy the long alphanumeric address (looks like “ABc123…xyz”).
  4. The recipient sends this address to the sender via WhatsApp, email, or any messaging app.

Important: always send a test transfer of $5-10 first time to verify the address. Crypto transactions are irreversible — if the address is wrong, the money is gone. We do this once per recipient, ever. After confirming, the address is saved and can be reused.

Step 5 — Send USDC from Coinbase to Bitso (sender, 1 min)

  1. Coinbase home → assets → USDC → Send.
  2. Recipient: Other wallet (not another Coinbase user).
  3. Paste the Bitso USDC address from Step 4.
  4. Network: select Solana (this matches what Bitso gave you).
  5. Amount: enter how much USDC to send (e.g. 999.40).
  6. Coinbase shows network fee — typically <$0.10 on Solana.
  7. Confirm. USDC arrives in the recipient's Bitso wallet within 30-60 seconds.

Step 6 — Recipient converts USDC to MXN on Bitso (1-2 min)

  1. Bitso wallet → USDC → Sell or Trade for MXN.
  2. Enter the full USDC amount.
  3. Bitso shows the current MXN exchange rate (typically within 0.3-0.5% of the mid-market USD/MXN rate).
  4. Confirm. MXN appears in the wallet immediately.

Step 7 — Recipient withdraws MXN to their bank (5-15 min)

  1. Bitso wallet → MXN → Withdraw.
  2. Choose the linked Mexican bank account (added in Step 2).
  3. Enter the full MXN amount.
  4. Confirm. SPEI bank transfer is initiated.

SPEI is the Mexican real-time bank transfer system, comparable to instant ACH or Zelle in the US. Transfers typically arrive in 5-15 minutes. Banking hours don't apply — SPEI runs 24/7.

The real numbers, end to end

Sending $1,000 USD on a typical Wednesday morning:

  • Coinbase spread on USDC purchase: ~$6 (0.6% of $1,000)
  • Solana network fee: <$0.10
  • Bitso USDC → MXN spread: ~$3.50 (0.35% of $1,000)
  • SPEI withdrawal fee on Bitso: Free for the first few withdrawals per month, then ~$0.30
  • Total fees: ~$9.80
  • Recipient receives: ~MX$17,500 (assuming 17.65 MXN/USD market rate)

Wise on the same $1,000 USD → MXN transfer charges $7-8 in fees + a 0.5-0.7% spread, delivering about MX$17,415. Slightly more expensive, but with no crypto-handling overhead.

Where the crypto route really shines is on larger transfers. At $5,000, the absolute fees on Wise scale up (~$25-35). The Bitso route stays around $15-20 because the per-transfer fees are mostly fixed.

What can go wrong

Address typo (the most expensive mistake)

If your recipient's USDC address has even one wrong character, the transfer is lost. Always send a $5-10 test first. Once that arrives in their Bitso wallet, you can send larger amounts to the same address.

Wrong network

If you select Ethereum on Coinbase but Bitso expects Solana, the USDC arrives at the right address on the wrong network and Bitso can't see it. Recovery requires a manual support ticket and takes 1-2 weeks. Always double-check that the network on Coinbase matches what Bitso showed in Step 4.

KYC delays

First-time identity verification can take a few hours on each side. Don't try to send your first transfer the same day both accounts are created — set up the accounts in advance, send a test transfer when both are fully verified, then send the real amount.

Bank withdrawal delays

SPEI is usually 5-15 minutes but during high-traffic periods (1st and 15th of the month, paydays) it can take up to an hour. Don't schedule time-critical payments via this route — for an urgent transfer, Strike or even Wise Express might be safer.

Tax implications

US sender: Buying USDC with USD is not a taxable event — USDC is a stablecoin pegged 1:1 to USD. Selling USDC is also not a taxable event if you sell at $1.00. Capital gains tax only applies if USDC trades above or below $1 at the time of sale.

Mexico recipient: Receiving USDC and converting to MXN is generally treated as a foreign-currency receipt for tax purposes. SAT (Mexico's tax authority) treats it like any other remittance. Bitso reports transactions over MX$50,000 to SAT automatically.

For amounts over $10,000 USD per year, US senders need to report on FBAR if their Coinbase USDC balance ever exceeded $10,000 at any point. Most senders move money in and out the same day, so the balance stays low — but keep this in mind for larger transfers.

The verdict

For US→Mexico transfers above $500, the Coinbase + Bitso route is meaningfully cheaper than Wise or Remitly. Setup takes 30 minutes the first time, then each transfer is 5-10 minutes.

We recommend it for:

  • Recurring transfers of $500+/month (savings compound fast)
  • One-time large transfers of $2,000+ (savings exceed $15 per send)
  • Senders who are comfortable with one new app each

We'd skip it for:

  • One-time transfers under $200 (Wise is simpler and savings are small)
  • Senders or recipients who struggle with new apps
  • Time-critical transfers under 5 minutes (use Strike or Remitly Express)

Sign up for Coinbase if you don't already have an account. Have your recipient sign up for Bitso. Both processes take about 10-15 minutes including KYC. Then send your $5 test, then send the real money. Welcome to the crypto rail.