The flow you explained above seems the only way to update phone number. I can add that you can unenroll the old phone number. There is unenroll method available. https://pub.dev/documentation/firebase_auth/latest/firebase_auth/MultiFactor/unenroll.html