
To forward calls from one mobile to another right now, dial 21[destination number]# and press call. That single string activates unconditional call forwarding at the network level, meaning every incoming call redirects immediately, even if your phone is switched off.
Two routes get you there:
To verify it worked, dial *#21# from a second phone or ask someone to ring your original number. If the call lands on the destination mobile, forwarding is live.
Pro Tip: Always test from a separate phone rather than relying on the on-screen confirmation. The handset can show “forwarding active” before the network has actually accepted the rule, so a real test call is the only reliable check.
EE, O2, Vodafone, and Three all support these GSM/MMI star codes as part of the standard GSM supplementary services framework.
Forwarding calls from one mobile to another in the UK takes under a minute using 21[number]#, but the method you choose and the format you enter the number in determine whether it actually works.
| Point | Details |
|---|---|
| Fastest activation | Dial 21[full number]# and press call to activate unconditional forwarding immediately. |
| Handset paths | iPhone: Settings → Phone → Call Forwarding; Android: Phone app → Settings → Call forwarding. |
| Test every time | Call your original number from a second phone — on-screen confirmation alone can be misleading. |
| Cost caveat | Forwarded calls are typically charged as outgoing calls; PAYG and roaming users should check plan terms first. |
| Master cancel | Dial ##002# to clear all active forwarding rules at once. |
Star codes (also called MMI codes) are the most reliable way to set up mobile call forwarding because they communicate directly with the carrier’s network switch, bypassing the handset entirely. That matters when the phone menu is missing, the device is broken, or you need the forward to survive a flat battery.
The standard format is: [service code][destination number]# then press call.
For UK numbers, enter the destination with the leading zero (e.g. 07700 900123) or in +44 format (+447700900123). Dropping the leading zero without adding +44 is the single most common reason a forward silently fails, so double-check the format before you dial.
The universal cancel ##002# clears every stored divert rule in one go, which is the safest way to reset if you are unsure what rules are currently active. Connection Technologies confirms that ##002# clears all diverts across UK networks.
One practical note: setting unconditional forwarding (21) overrides any conditional rules you have already set. If you need “no answer” or “busy” behaviour, clear unconditional first with ##21#, then apply the conditional code.
Pro Tip: Save your most-used MMI codes as contacts on your phone (e.g. name one “Divert ON” and another “Divert OFF”). Tapping a contact to dial is faster than typing the string from scratch every time.
Apple’s built-in path is the easiest option for unconditional forwarding when your iPhone is working normally. According to Apple Support, the route is:
A small phone icon appears in the status bar at the top of the screen when unconditional forwarding is active. That is your visual confirmation.
The key limitation: the iPhone Settings menu controls unconditional forwarding only. For conditional forwards (busy, no answer, unreachable), you need to use the MMI star codes from the dialler. This catches a lot of people out, because the Settings path looks like it covers everything when it does not.

To cancel from the handset, go back to Settings → Phone → Call Forwarding and toggle it off. To check status without opening Settings, dial *#21# from the dialler.
Pro Tip: After toggling forwarding on, immediately call your original number from a second phone. The status bar icon can appear before the network confirms the rule, so a live test call is the definitive check.
Android exposes more forwarding options than iPhone by default, including the conditional states, though the exact menu location shifts depending on the manufacturer.
The standard path on most Android devices:
Android menus typically show all four forwarding states in one place, which is more transparent than the iPhone Settings path. You can set “when unanswered” directly without touching a star code.
For dual-SIM phones, select the correct SIM line before entering the forwarding menu. Each SIM holds its own forwarding rules independently, so setting a forward on SIM 1 does nothing for calls arriving on SIM 2.
Pro Tip: If you have recently swapped a SIM into a second-hand handset and the call forwarding menu is greyed out, the issue is almost always carrier provisioning rather than a handset fault. Call your carrier and ask them to enable supplementary services on the account.
The MMI star codes are part of the GSM standard, so they work across EE, O2, Vodafone, and Three on pay-monthly contracts. PAYG is where things get more complicated.
Voicemail short codes are commonly used as forwarding destinations when you want missed calls to go to your carrier’s voicemail rather than another handset. These codes differ by network and should be confirmed directly with your carrier, as they can change.
Forwarded calls are typically treated as outgoing calls from your original number. If your plan includes unlimited minutes, those calls usually draw from that allowance. On PAYG, each forwarded call can cost per minute, which adds up quickly if you leave unconditional forwarding running.
Pro Tip: Before setting up long-term forwarding on a PAYG SIM, make a short test call to the destination and check your balance before and after. That tells you exactly what each forwarded minute costs on your specific tariff.
Cancelling a single rule and cancelling everything are two different operations. Use the specific cancel code when you want to remove one type of divert and leave others in place.
To cancel individual diverts:
To cancel everything at once: dial ##002# and press call.
To check what is currently active:
Your carrier will typically return an on-screen message showing the destination number if a rule is active, or “not active” if it is not. After cancelling, dial the check-status code again to confirm the rule is gone, then make a test call from a second phone to verify incoming calls reach you normally.
If a cancel code appears to succeed but forwarding continues, the handset menu and the network may be out of sync. Trust the star-code status check over the handset display, and if the problem persists, dial ##002# to clear everything and start fresh.
Billing behaviour is the part most guides skip over, and it is where unexpected charges come from.
Forwarded calls are commonly charged as outgoing calls from your original number, as confirmed by fonea’s UK call divert guide. On an unlimited pay-monthly plan, those outgoing minutes are usually included. On PAYG, each forwarded call can cost per minute at your standard outgoing rate, so leaving unconditional forwarding running on a PAYG SIM is an easy way to drain credit.
A short cost-check routine before committing to long-term forwarding:
For more on forwarding costs and number choices, the type of destination number also affects what callers pay to reach you.
Most forwarding failures come down to one of four causes: wrong number format, carrier provisioning, a conflicting unconditional rule, or a handset menu that is out of sync with the network.
Work through this in order:
Additional checks for specific situations:
A few habits make the difference between forwarding that works when you need it and one that quietly misfires.
For business users managing multiple lines, a call forwarding checklist helps keep rules consistent across the team.
Pro Tip: Forward to a number that will reliably answer. Forwarding to a line that is itself busy, forwarding elsewhere, or going to an unmonitored voicemail box defeats the purpose entirely.
The handset toggle is convenient. The star code is reliable. Those two things are not always the same.
When a phone is working normally and you need a quick unconditional forward for an hour, the iPhone Settings path or the Android call forwarding menu is perfectly fine. It takes ten seconds and you can see the status bar icon. For that use case, the extra step of typing a star code adds nothing.
The calculation changes the moment the situation gets complicated. A device going in for repair, a SIM being redeployed to a different handset, a forward that needs to survive the phone being switched off: all of these call for the network-level MMI code. The rule lives on the carrier’s switch, not on the handset, so it persists regardless of what happens to the device.
There is also a subtler reason to prefer star codes for anything beyond a simple unconditional forward. Handset menus can fall out of sync with what the network actually has stored. The phone shows “forwarding active” while the network has already timed out the rule, or vice versa. The star-code status check (*#21#) always reflects the network’s actual state, which is the only state that matters.
For anyone managing forwarding across multiple numbers or thinking about longer-term call routing, remote call forwarding for UK businesses covers the more structured approach.
Yes. Dial 21[destination mobile number]# from your handset and press call to redirect all incoming calls to another mobile. Most UK pay-monthly contracts support this; PAYG restrictions vary by carrier.
For unconditional forwarding, dial 21[full number including leading zero]# and press call. For conditional types, use 61 (no answer), 67 (busy), or 62 (unreachable) in the same format.
Go to Settings → Phone → Call Forwarding, toggle it on, and enter the destination number. This covers unconditional forwarding only; use MMI star codes for conditional forwards such as “when busy” or “no answer.”
Dial ##002# and press call. This clears every active forwarding rule stored on the network, regardless of which type was set or how it was activated.