Reset, Delete & Reinstall MetaMask: What Changes and How to Recover
Overview: reset vs delete vs reinstall
MetaMask is a software wallet (a hot wallet) that stores private keys locally (encrypted). That means a few things are measurable and repeatable. Resetting your MetaMask account clears only local state (transaction history and nonce counters). Deleting or removing the extension/app removes local settings (custom RPCs, token lists, UI preferences) and the encrypted vault that holds your private keys — unless you have the seed phrase backed up. Reinstalling is the act of adding the extension or app back and then restoring from seed phrase, private key, or connecting a hardware wallet.
And here's the hard truth: if you uninstall without a proper seed phrase backup, you risk permanent loss. I’ve lost time fixing this for colleagues who treated the seed phrase like a throwaway password. Short sentence.
Which action you choose depends on what you want to fix. Need to clear stuck pending transactions? Reset. Want to remove corrupted extension data or test a clean install? Delete and reinstall. Need to recover an account on a new device? Reinstall and import with your seed phrase or private keys.
Quick comparison table
| Action |
Local tx history reset |
Custom networks removed |
Custom tokens removed |
Private keys / seed phrase |
On-chain approvals |
How to recover |
| Reset account (Settings → Reset Account) |
Yes |
No |
No |
No change |
No change |
N/A (local only) |
| Delete/remove extension or uninstall app |
Yes |
Yes |
Yes |
Removed from device (unless restored) |
No change |
Restore with seed phrase / private key |
| Reinstall and import seed/private key |
No (history stays local) |
Defaults (must re-add) |
Must re-add tokens |
Restored if seed/private key correct |
No change |
Restore completes wallet addresses |

Step-by-step: How to reset a MetaMask account (extension & mobile)
Why reset? Mostly to clear pending transactions and reset the nonce used by the UI. This does not change private keys or seed phrase.
Extension (Chrome, Brave, Firefox)
- Click your account avatar (top-right of MetaMask UI).
- Choose "Settings" → "Advanced" (UI names can vary by version).
- Scroll to "Reset Account" and click it.
- Confirm. The local transaction list and nonce are cleared.
Mobile (iOS / Android)
- Open the MetaMask app and tap the menu (top-left / bottom-right, depending on version).
- Go to "Settings" → "Security & privacy" (or similar).
- Tap "Reset account" and confirm.
What I’ve found: Resetting is low-risk (no seed phrase involved), so use it when the UI shows stuck pending transactions. But don’t expect it to cancel an on-chain transaction — it only clears the local record.
Step-by-step: How to delete and reinstall MetaMask (Chrome & mobile)
Make this checklist before you remove anything:
Chrome extension
- Open chrome://extensions/ or click the puzzle icon → Manage extensions.
- Find MetaMask and click "Remove".
- Clear browser cache (optional) at chrome://settings/clearBrowserData — select Cached images and files.
- Reinstall and restore using the seed phrase (see install-metamask-chrome-extension).
Mobile app
- Long-press the app icon and uninstall or use system settings to remove the app.
- Reinstall from your app store and restore with seed phrase or reconnect a hardware wallet (metamask-mobile-ios-android).
But reinstalling won't undo on-chain approvals — those live on the blockchain and must be revoked separately (see token-allowances-revoke).
Troubleshooting: "can't import MetaMask wallet" / "cant recover metamask account"
If import fails, run this checklist in order:
- Verify seed phrase accuracy: no extra spaces, correct word order, correct language/wordlist.
- Confirm you’re importing a seed phrase (12/24 words) and not a private key; MetaMask offers both import flows.
- If the address you expect doesn’t appear, create additional accounts (Account → Create) after import — MetaMask derives multiple addresses in sequence (m/44'/60'/0'/0 index progression).
- Consider derivation path differences: other wallets sometimes use alternate paths; if so, export the private key from the original wallet and import that directly.
- Test the same seed phrase in a different device/browser (offline) to rule out local issues.
- If you used a smart contract wallet or account-abstraction solution previously, that on-chain contract might not be restored by a simple seed import (contract wallets can behave differently).
If all else fails, see our guide on import-and-restore-wallet and support-contact for official troubleshooting steps.
Clearing SDK connections and Chrome cache (clear metamask sdk connections, clear cache metamask chrome)
Connected dApps create a local listing in MetaMask and may use WalletConnect sessions. To clear those connections:
- Go to Settings → Security & privacy → Connected sites and remove entries.
- On mobile, check WalletConnect sessions in the app and disconnect active sessions.
- If a site still appears linked, open the dApp and click "Disconnect" (or clear site data in the browser).
To clear Chrome cache if the extension UI misbehaves:
- chrome://settings/clearBrowserData → Clear cached images and files.
- Restart Chrome. If problems persist, remove and reinstall the extension (after backing up your seed).
Note: Clearing browser cache does not revoke token allowances on-chain. Use an on-chain revoke tool or token-allowances-revoke to remove approvals.
What changes after reinstall — tokens, networks, approvals, history
Expect these measurable effects after a fresh install and restore from a seed phrase:
- Addresses/private keys: Restored (if seed phrase is correct).
- Custom RPCs and network settings: Not restored; must re-add (custom-rpc-network-settings).
- Custom tokens and NFT UI entries: Not restored automatically; re-add tokens or use the token contract address (add-custom-token-to-metamask).
- Transaction history: Local-only in MetaMask; history in the UI will be empty after reinstall (on-chain records remain accessible via block explorers).
- On-chain approvals and allowances: Remain active on-chain. Revoke if needed.
Who should reset/reinstall — and who should avoid it
Who should reset:
- Users with stuck/inconsistent pending transactions.
- Devels/testing users who want a clean local state.
Who should delete & reinstall:
- Users with corrupted extension state or UI bugs after other fixes.
- Those who need to move MetaMask to a new device and want a fresh install first.
Who should avoid removing the extension/app:
- Anyone without a verified seed phrase or exported private keys.
- Users who depend on many custom RPCs and tokens without recording them.
In my experience, a quick reset is often enough. Reinstall only when other steps fail.
FAQ
Q: can i reset my metamask account?
A: Yes. Use Settings → Reset Account. This clears local transaction history and nonce but does not change your seed phrase or move funds.
Q: can i reset my metamask wallet?
A: You can reset the account state, but you cannot change or delete the underlying seed phrase via reset. To remove the wallet from a device, uninstall/remove the app or extension.
Q: can't import metamask wallet / cant recover metamask account — what now?
A: Double-check the seed phrase and try creating additional accounts after import. If the address still doesn't appear, consider importing an individual private key (if available) or check for derivation-path differences. See seed-phrase-backup-recovery and import-and-restore-wallet.
Q: What happens if I lose my phone?
A: Restore MetaMask on a new device using your seed phrase. If you didn’t back up the seed phrase, recovery is unlikely.
Conclusion & next steps
Resetting clears local UI state; deleting removes local storage; reinstalling restores private keys only when you import the seed phrase or private key. Always verify your seed phrase before removing any software wallet. If you want step-by-step installation or more recovery options, see our guides on install-metamask-chrome-extension, metamask-mobile-ios-android, and seed-phrase-backup-recovery.
If you’re dealing with approvals or pending transactions, try reset first and then follow the revoke steps in token-allowances-revoke. Safe testing requires a confirmed backup. Go save that seed phrase now.