The Short Version Before You Waste An Afternoon
You can't actually transfer your remaining balance from Zain to STC. The two companies are competitors. Zain won't hand your money over to another operator, and STC isn't going to accept it either. That's just how mobile portability works in Saudi Arabia. What you CAN do is port your number to STC and then deal with whatever leftover credit is sitting on your Zain line. It's not ideal, but it's the process. I learned this the hard way back in 2023 when I was trying to get my elderly mother switched off Zain because their coverage around her village in the Asir region was garbage. I asked about balance transfer at the STC counter and the guy behind the glass literally looked confused, like I'd asked for something impossible. He pointed me toward the Zain app instead, which didn't help because my mom barely knows how to unlock her phone. So I spent three weeks figuring out the actual workaround. Porting your number from Zain to STC follows the MNP (Mobile Number Portability) framework set by the CPT (Communications, Space and Technology Commission). You submit a porting request to STC, they handle the rest with Zain behind the scenes. The whole thing takes between 24 to 72 hours normally. Your old SIM goes dead at the moment of switching, and your new STC SIM activates with the same number you had on Zain.
What Actually Happens To Your Balance
This is the part nobody explains clearly upfront. When you port out, any unused balance on your Zain account gets locked. You don't lose it automatically, but you also can't use it on STC. Zain will hold onto it for a period that depends on your contract type. Prepaid users generally have a shorter window — usually 30 to 90 days depending on current Zain policy. Postpaid users might have a bit more breathing room since there's a billing cycle involved. The practical options once you've already ported are limited. You can call Zain customer service and ask if they can refund your remaining balance to a bank account or a different payment method. This is not guaranteed. I tried this with about 47 riyals remaining on my prepaid line and the agent told me the refund process could take up to 14 working days, if it went through at all. It did go through eventually, but I had to follow up twice because the first time they lost my ticket. Don't expect a smooth experience here. Another route some people try is keeping the old Zain SIM active just to drain the balance before it expires, but that defeats the purpose of switching if you're doing it to save money. STC's plans are generally cheaper for the data and minutes you get, so a small leftover balance on Zain is usually worth writing off as a transition cost.
The Step By Step Process
First, make sure your Zain line is active and not suspended. If you have an outstanding bill on a postpaid account, porting will fail. Zain won't release a number with unpaid charges. Check your balance and clear anything owed before you start. I once tried to port with a 12 riyal unpaid top-up fee sitting on my account and the request got rejected immediately. Took me two days to sort it out. Next, visit an STC store with your original ID document — your national ID for Saudi citizens or your residency permit for expats. Bring your current Zain SIM card too, though they don't always require it. Fill out the porting form. The staff will run the request and give you a new STC SIM. You'll be asked to pick a plan. This is where you actually start saving money, assuming you read the fine print on promotional rates that expire after six months. After you submit the request, you'll get a confirmation SMS within a few hours. The actual switch happens within the timeframe I mentioned earlier. Your phone will lose service temporarily. Don't panic when that happens. It's supposed to. Put in the new STC SIM when they tell you to, usually after the porting completes. I've seen people try to switch SIMs too early and then complain on forums that their number got lost. It doesn't get lost. It just hasn't activated on the new network yet.
Get the Full Details

A Few Things People Mess Up
The biggest mistake I see is people not checking whether their Zain number is eligible for porting. If you're on a contract that has a minimum commitment period, you might face an early termination fee. Zain sometimes locks certain promotional numbers to their network for a set duration. These contracts are buried in the terms you agreed to when you signed up, so go dig through your Zain app or call them and ask directly about any restrictions on your specific line. Another issue is the timing. If your Zain balance is going to expire soon, porting might not save you from losing it. Check the expiry date on your credit in the Zain app before you commit. I once watched a coworker port his number and then realize three days later that his remaining balance had a 30-day expiry that was already two weeks old. He lost about 80 riyals doing the switch. Stupid, but it happens constantly. There's also the matter of linked services. If your Zain number is tied to bank accounts, government services, or two-factor authentication for anything important, make sure you update those after the port completes. The number itself stays the same, but there have been reports of delay in updating some systems. Give it a week and test everything you can think of.
Is It Worth It
For most people, yes. STC's network coverage is significantly better across Saudi Arabia, especially outside the major cities. Their 4G and 5G rollout has been aggressive and the data speeds are consistently faster than what you'd get on Zain in most areas. The plans are competitively priced, though again, watch those promotional periods. Rates often jump after the first six months. The downside is the hassle of switching and the potential loss of leftover balance. If you have a large amount sitting on your Zain line, consider using it up before you port. Load calling plans, buy data bundles, whatever. It's better to spend those riyals than hand them back to the company. Porting itself is straightforward now. The CPT made it easier a few years back and the process is mostly digital. You can sometimes start the request through the STC app, but showing up at a store is still the most reliable way to avoid errors. I've done it twice, both times without major issues, but both times I also lost some small balance along the way. That's just the cost of switching operators in this market.
If you're on the fence, check STC's current promotions first. The savings only materialize if you're actually getting a better deal on the plan you choose. Randomly switching to save money on paper means nothing if the plan you end up on has hidden limitations or data caps that hit you a month later. Read the plan details. Compare the real monthly cost after any promotional discounts expire. That's where people get burned.
