The fastest way to ruin a cheap trip is to open your banking app, hit “Send code,” and then watch your phone decide it needs an expensive roaming day pass just to receive one tiny text. On many major carriers, that can be around $10 to $15 per day, depending on where you are and how your plan is set up. I grew up in a big, scattered family, so I learned early that the real cost is not just the fee. It is the stress of being locked out when you need access most.

This guide is the exact checklist I use to keep 2FA SMS working abroad without waking up to surprise roaming charges. I will focus on realistic options, what actually works, and what to set up before you leave.

A traveler holding a smartphone showing airplane mode near an airport window with luggage beside them.

First, a reality check

SMS verification codes (the classic text message 2FA) are delivered through your mobile carrier’s cellular network. That means if your phone is connected to a foreign network using your home SIM, your carrier may treat that as roaming activity even if:

  • You did not place a call
  • You did not use mobile data
  • You only received one text

Billing rules vary a lot. Some carriers charge for inbound SMS roaming, some do not, and some plans can trigger a “daily travel pass” based on usage like a text, a call, or data. A few travelers also report charges after their SIM registers on a partner network. If avoiding fees is critical, assume receiving a code could cost money unless you set things up deliberately.

If your bigger goal is to avoid roaming charges in general, I also have a broader guide here: Avoid International SMS Roaming Charges Abroad.

Best fix: stop using SMS 2FA

If you can switch your accounts away from SMS codes, do it. SMS is convenient, but it is fragile when you travel because it depends on carrier routing, roaming policies, and your SIM being reachable.

Use an authenticator app

For banks and major services that allow it, turn on app-based 2FA (TOTP) using an authenticator. These codes generate on your phone without needing cellular service. No roaming. No carrier. No waiting.

  • Set it up before you leave.
  • Save backup codes (print them or store them in a secure password manager).
  • If possible, add the authenticator to a second device as a backup.

Some services also support passkeys, which can be even smoother when traveling.

Use push approvals

Some banks let you approve logins inside their app. That still needs internet, but Wi-Fi is enough. If you can get on hotel Wi-Fi, airport Wi-Fi, or a local data eSIM, you are fine.

Update recovery options

Even if you keep SMS enabled, add at least one non-SMS recovery option:

  • Backup email you can access abroad
  • Recovery codes
  • A trusted device that stays logged in

If you must get SMS codes

Not every bank allows authenticator apps, and some still cling to SMS. When you are stuck with SMS 2FA, use these options in order, from cleanest to messiest.

Quick decision guide

  • Can you switch away from SMS? If yes, use an authenticator or push approvals and you are done.
  • If you cannot: Do you have reliable Wi-Fi where you are staying? If yes, try Wi-Fi Calling first.
  • If you need data anyway: Use a local SIM or travel eSIM for data, but handle your home SIM carefully.
  • If nothing is reliable: Plan a one-time paid roaming window and batch your logins.

Option 1: Home SIM, careful settings

This works for many travelers when done carefully, but it depends on your carrier’s roaming rules and how your plan triggers charges.

Steps to try

  1. Turn off Data Roaming in your phone settings.
  2. Turn off Cellular Data completely if you are nervous about background usage.
  3. Enable Wi-Fi Calling on your line while you are still at home (important). Some carriers require initial activation on the home network.
  4. Use Airplane Mode plus Wi-Fi and then test receiving a code.

One important caveat: “Wi-Fi Calling” is not the same as iMessage (iPhone) or RCS chat (many Android phones). Bank codes usually arrive as SMS. On some carriers, SMS can ride over Wi-Fi Calling. On others, SMS still needs your phone to register on a cellular network, even if calls work over Wi-Fi. That is why testing ahead of time matters.

If you want other free texting workarounds that use Wi-Fi, this overview helps: Guide to Free Texting.

What to watch for

  • Daily passes that trigger easily: On some plans, one inbound or outbound text can start the day charge.
  • “Welcome” roaming texts: If you see one, your SIM registered on a foreign network.
  • Background activity: On pay-per-use roaming and some day-pass policies, tiny system pings can count as usage if cellular data is left on.

Option 2: Local SIM or travel eSIM for data

This is a common traveler setup: you use a local SIM or eSIM for cheap data, but still want your home number to receive SMS codes.

The catch is your home SIM may still be roaming if it is active and registered abroad, even if you are using the other SIM for data. Whether that costs money depends on your carrier and plan.

How to do it with fewer surprises

  • Dual SIM phones: Set the local SIM or eSIM as the data line. Disable data roaming on the home SIM.
  • Prefer Wi-Fi Calling for the home line: If your carrier supports it, keep the home SIM in Wi-Fi Calling mode as much as possible (Airplane Mode plus Wi-Fi can help).
  • Test early: Log into a low-stakes account and request a code while on Wi-Fi at your hotel, not while you are standing in a checkout line.

Option 3: Move codes to a different number

If your bank or email account lets you change the number where codes are sent, you can sometimes reroute 2FA to a number that is easier to receive abroad. This can be useful for longer trips, study abroad, or expat life.

One approach is having a separate number dedicated to verification and account recovery. I cover the pros and cons here: Free Second Phone Number for Texting and Verification.

Important: many banks will not accept VoIP or virtual numbers for SMS 2FA. Treat this as a “maybe,” not a guarantee, and test it before you rely on it.

Option 4: Use a paid roaming day on purpose

I know the goal is “no roaming fees,” but for some people the cheapest overall move is tactical: avoid roaming for the whole trip, then intentionally enable it for one short window to receive a batch of critical codes, then shut it back down.

This works best when:

  • Your carrier charges per day, not per text
  • You can schedule account tasks in one session
  • You know exactly how to disable roaming again afterward

If you do this, set a reminder so you do not forget to turn it back off.

Before you leave

If you do nothing else, do these before you get on the plane. Most “I cannot get my code” disasters happen because people try to fix it after they land.

  • Enable Wi-Fi Calling while still in your home country and verify it works.
  • Decide on roaming control: If you add a carrier-level international roaming block for cost control, remember it may also prevent inbound roaming SMS entirely. Great for avoiding charges, risky if you still rely on SMS codes.
  • Update your banking profile with a backup verification method if available.
  • Generate and store backup codes for email and any major accounts.
  • Make sure your password manager works offline or can be accessed without SMS.
  • Save carrier support numbers somewhere that does not require logging in.
  • Turn on device-level security (PIN, biometrics) and confirm you know your Apple ID or Google account recovery path.
A person at a cafe abroad using a smartphone connected to Wi-Fi with a coffee cup on the table.

Troubleshooting

If you requested a code and nothing arrives, work through these in order. This is the same flow I use when helping family members from halfway across the world.

1) Confirm your home SIM is active

  • Is the SIM still in the phone?
  • Did you suspend the line before traveling?
  • Are you on a travel phone or tablet that does not have that SIM?

2) Check network status and signal

No cellular registration often means no SMS, unless your carrier supports SMS delivery over Wi-Fi Calling. If you are in Airplane Mode, briefly toggling it off may show whether the SIM can register. Then you can decide if the potential roaming cost is worth it.

3) Check iPhone and Android message settings

  • iPhone: Make sure your home line is enabled, and check that “Send as SMS” is on. Also remember iMessage is not SMS, and verification codes are usually SMS.
  • Android: RCS or “Chat features” is not the same as SMS. Verification codes typically arrive as SMS, so do not assume chat features help.

4) Make sure short codes are not blocked

Many 2FA texts come from short codes or alphanumeric sender IDs. Spam filters, call blockers, or carrier-level blocks can swallow them.

5) Consider international short code limits

Some banks use short codes that do not deliver reliably outside your home country, or that fail with certain roaming partners. If you suspect this, your best fix is usually switching the account to another verification method (authenticator, email, push, backup codes) rather than fighting the carrier.

6) Confirm the account is sending to the right number

This sounds obvious, but it happens constantly: old number on file, country code mismatch, or the bank is sending to a landline you forgot you added years ago.

7) Look for roaming triggers and blocks

If you are trying to avoid a day pass, double-check both phone settings and your carrier account settings. A carrier-level roaming block can prevent surprise charges, but it can also prevent the very SMS you are waiting for.

If you suspect billing weirdness, I would also scan your bill for surprise line items. Here is my step-by-step: Audit Your Phone Bill Before Switching.

8) Send a test text to yourself

If you have a friend or family member who can text your home number, ask them to send a normal message first. If normal texts do not arrive, 2FA texts will not either.

9) Use “try another way” if offered

Many services will let you switch to:

  • Email verification
  • Voice call verification
  • Authenticator code
  • Backup code

Take it. SMS is often the weakest link when traveling.

For expats

For long stays abroad, the goal is not just “make SMS work this week.” The goal is “never get locked out again.”

  • Move primary accounts off SMS 2FA wherever possible.
  • Keep a stable home number strategy (a plan that remains active and reachable).
  • Maintain two independent ways to authenticate, like authenticator plus backup codes.
  • Keep a second trusted device at home with a family member if that fits your situation.

If you are trying to keep messaging costs down overall while living abroad, you may also like: Send Free International Texts Without Carrier Fees.

Common questions

Will I be charged roaming just for receiving a text?

It depends on your carrier and plan. Some do not charge for inbound SMS, some do, and some trigger a daily fee based on usage like a text, a call, or data. If avoiding charges is critical, assume “yes” until you confirm your policy.

Can I receive SMS in Airplane Mode over Wi-Fi?

Sometimes. If your carrier supports Wi-Fi Calling and your phone is configured correctly, SMS may come through while connected to Wi-Fi. On other setups, only calls work over Wi-Fi and SMS still needs cellular registration. Test before you rely on it for bank logins.

Do VoIP numbers work for bank 2FA?

Sometimes for basic services, often not for banks. Many financial institutions block VoIP numbers for verification. If you try a second-number approach, confirm it works with your specific bank before you travel.

What is the least risky setup for a short trip?

Enable Wi-Fi Calling before you leave, turn off data roaming, and move as many accounts as possible to authenticator or push approvals. Then do a test login on day one while you have Wi-Fi and time to troubleshoot.