Verification Code Not Arriving: Email, Text and Authenticator Fixes
You are staring at a Microsoft sign-in screen, watching a countdown, for a verification code that has not arrived. You are not locked out for good, and you do not need a new code yet. You need to find why this one did not reach you.
The fix depends on the channel you picked. An email code can land in junk or spam, or go to a different inbox. A text code can be stopped by poor signal or a block on short codes, and an authenticator code can fail if the phone clock is off or the wrong account is open.
Stop tapping resend while you check. Each new request can replace the last code and add to the delay, and repeated requests can push the wait up to 24 hours. Work through the check for your channel first, then make one clean try.
Part of the Locked Out of Your Microsoft Account, Outlook or Windows? Recovery in Plain English series, the pillar guide for this cluster.
First, check you are waiting for the right code
If your Microsoft verification code has not arrived, check the masked address, number, or app shown on the sign-in screen first. Make sure it is one you can still open. Then wait a full 10 minutes, and use only the newest code if more than one arrives.
Read the partially hidden email address or the last digits of the phone number carefully. A code sent to an old address, a work inbox, or a number you no longer use cannot be opened, no matter how long you wait.
Wait the full 10 minutes before you try again. Delivery can be slow, and requesting another code replaces the first one. If two codes arrive, type the newest one and ignore the earlier code, even if you found it first.
Keep this sign-in screen open while you check. If you can, look for the code on your phone or another device instead of closing the screen to search. Closing it can end the sign-in attempt and leave you waiting for a different code.
Email codes: check junk, spam and the wrong inbox
Email codes: check junk, spam and the wrong inbox
Start with the inbox that matches the masked address on the sign-in screen. It may not be the inbox you use most often. A code can go to a work address, a school address, or an old address still on the account. Sign in to that mailbox if you can, even if you need to open it in a browser instead of your usual app.
Search that mailbox for the newest message from the Microsoft account team. Look in Junk Email or Spam first, then in Promotions and in any other folders your mail app shows. Use the search box and try 'Microsoft account team' and then 'verification code.' On a phone, pull the folder list down to refresh it, and check All Mail or Archive if your app has those folders.
Next, check for settings that file the message away, delete it, or stop it from arriving at all. Look at your blocked senders list and junk mail settings for a Microsoft address, and check mail rules for words like 'code' or 'Microsoft.' Remove a block or rule only if it matches the sender. Also check mailbox storage, because a full mailbox can turn new mail away.
When you find a message, open the newest one and read the code inside it, rather than using the code shown in a preview or notification. Type or paste that code into the sign-in screen at once, and check each digit as you do. Codes expire soon after they are sent, so do not save this one for later or go back to an older message.
Text codes: check signal and blocked short codes
Start with the phone itself. Check the signal bars, and turn airplane mode off if it is on. Restart the phone, move near a window or outside if coverage is weak indoors, and wait a few minutes. A restart reconnects the phone to the network, and a code sent while there was no signal may arrive late or not at all. Do not keep tapping resend while you do this.
Next, look where your messaging app files filtered texts. In Messages, open Spam and blocked, or the app's spam, junk, or blocked folder, and look for a message from a short number, often five or six digits, not a normal phone number. Also check Settings or the app's blocked numbers list. If that sender is blocked, unblock it before you ask for another code. Filtered codes may give no alert.
If nothing is there, call your mobile carrier and ask one direct question: Is a block on short code or premium messages set on your plan or account? Carriers and some work plans add this block to stop chargeable texts, and Microsoft codes can be stopped with them. Ask the carrier to remove the block, wait for them to confirm it, then try again. Ask how long removal takes.
Last, check the kind of number Microsoft sent the code to. Look at the masked number on the sign-in screen and compare its last digits with your mobile number. A landline cannot receive a text. If the code went to a landline and Microsoft offers a voice call on that screen, select that option instead and listen for the code read aloud. Write the code down before the call ends.
Authenticator codes: fix the phone clock and account match
If you picked the authenticator app, there is no code traveling to you. The app makes the code on your phone, or it shows a prompt asking you to approve the sign-in. Open Microsoft Authenticator now. If a prompt is waiting, approve it there, and check that notifications for the app are turned on in your phone settings so the next prompt can appear.
If the app gives you a code and Microsoft says it is wrong, check the clock first. In your phone settings, set the date and time to automatic, and set the time zone to automatic too. Then close Microsoft Authenticator, reopen it, and try the new code it shows. Even a few minutes of error can make a correct looking code fail.
Next, check which account entry you are reading the code from. The app can hold more than one entry, including an old entry for the same address, a work or school account, or an account with a similar name. Pick the entry that matches the exact email address shown on your sign-in screen, and ignore the others for this try.
Use the code that is showing now, and type it in promptly. These codes change every 30 seconds, so if the code is about to change, wait for the next one and use that instead. Do not also request an email or text code while you do this. That starts a different sign-in try and can leave you entering a code from the wrong method.
The 24 hour rule: stop retrying and make one clean try
If you have already requested a code several times, stop now. Do not press resend again while you wait. Each new request can pause delivery for a while, and it cancels the codes sent before it, so the code you are still watching for may no longer work.
Wait a full 24 hours from your last request, not from the first code that failed to arrive. The clock starts again with every new request, so one more try tonight means waiting until tomorrow night. Note the time of that last request and leave the sign-in alone until then.
After 24 hours, make one clean try. Pick the one channel that passed the checks above, for email, text, or the authenticator app, and request a code through that channel only. Wait for it, then enter that newest code once and do not request a second one.
If the screen says you have made too many requests, stop here and follow the linked page for that exact message instead. That page covers that block on its own, and starting another wait cycle here will not clear it.
Still no code: choose another way to sign in
If no channel worked, return to the sign-in screen and look for another option. Choose a different method if one is offered, such as an email, phone, or app you have not tried. If you saved a backup code, use that code now.
Check your other devices and browsers too. A tablet, an old computer, or one browser may still be signed in to your account. If it is, open the account security settings there and check that your email addresses and phone numbers are correct.
If none of the addresses or numbers on the account is yours now, use a different route. Follow the full steps on the linked account recovery form page. See the lost phone page if the problem started with a lost phone.
Keep any code you receive to yourself. Never give it to a caller who claims to be from Microsoft, and never pay a support service to get one for you. Microsoft does not ask for codes that way.
Conclusion
If you are still at the sign-in screen, the best move now is patience, not another request. Most missing codes are a channel problem, not a lost account, and the channel you checked most carefully is the one to trust for your next try.
Keep the screen open, wait out any pause you have started, and enter the first code that arrives from that one try. If no channel on the account is yours anymore, stop here and use the recovery route linked above. That route takes longer, but it protects the account.