How do I move crypto from an exchange to a hardware wallet?
Moving your crypto off an exchange is one of the most important steps in self-custody, and one of the easiest to get wrong. Here is how to do it carefully, one step at a time.
Checked by a person. Simon Geils last went through every claim on this page on 7 Oct 2026. Spotted something out of date? Tell us and it will be corrected.
The short answer. Set up your hardware wallet (the physical device that keeps your keys offline) and test your backup first. Then, in the wallet's own app, get a receiving address for the right coin and network, and check it on the device's screen. On the exchange, withdraw a small test amount to that address, on the same network, and wait until it arrives. Only then send the rest. Never type your recovery phrase into the exchange, a website or an app: no exchange ever needs it to send you your own coins.
People describe this in different ways: withdrawing to a cold wallet, moving to cold storage, transferring from Coinbase or Kraken to Ledger or Trezor, or simply taking self-custody. Everything below applies whichever exchange and hardware wallet you use.
- Before you start
- Step 1: Set up the hardware wallet and test the backup
- Step 2: Prepare your exchange account
- Step 3: Get a receiving address and check it on the device
- Step 4: Choose the right network
- Step 5: Send a small test amount
- Step 6: Send the rest
- Step 7: Afterwards
- If your crypto hasn't arrived
- Mistakes that cost people money
Before you start
- Buy the device from the maker or an authorised reseller, not from a marketplace seller. If a device arrives with a recovery phrase already printed or written on a card, do not use it: a genuine device always creates the phrase itself, on its own screen.
- Download the wallet app only from the maker's own website. That means Ledger Wallet from ledger.com and Trezor Suite from trezor.io. Fake versions of both are advertised in search results and on lookalike sites, and they exist to steal recovery phrases. Type the address yourself rather than clicking a search ad.
- Give yourself time. Allow an hour or two for a first transfer, at a moment when you are not rushed or distracted. Some exchanges hold a new withdrawal address for a day or more before you can use it, so you may need to come back to finish.
- Work somewhere private, with no one looking over your shoulder and no cameras pointing at your screen or your backup.
Step 1: Set up the hardware wallet and test the backup
Set up the device by following the maker's instructions, write down the recovery phrase it shows you, and choose a PIN. Then, before any money goes near it, check that the backup you wrote down is correct. Ledger and Trezor both have a built-in check that does this without wiping the device: see How to test your recovery phrase backup safely.
It is tempting to skip this step and come back to it later. Don't. Once your savings are on the device, a backup with a single wrong word is the difference between losing a device and losing everything on it.
Step 2: Prepare your exchange account
- Secure the account. Use an authenticator app or a security key for two-factor authentication, not text messages, if your exchange allows it.
- Unstake or unlock anything that is earning. Coins in staking, savings or "earn" products usually have to be moved back to your ordinary balance before you can withdraw them, and some take days to unlock.
- Check the withdrawal fee and minimum. Exchanges charge a fee for each withdrawal and often have a minimum amount. This matters for how large your test amount needs to be.
- Expect a few questions. Since September 2023, UK exchanges have had to follow the Travel Rule, which means they may ask where a withdrawal is going. When asked, say it is a wallet you own and control yourself, sometimes called a self-hosted or unhosted wallet. Some exchanges ask you to confirm this with a simple declaration; some ask for a small test transaction. Neither involves your recovery phrase.
Step 3: Get a receiving address and check it on the device
A receiving address is the public address your crypto is sent to. It is safe to share; it is not the same as your recovery phrase.
- Open the wallet app and add an account for the coin you are moving. In Ledger Wallet you add an account for that coin (installing the coin's app on the device if asked). In Trezor Suite you turn on the coin in the settings if it isn't already showing.
- Choose Receive for that account.
- Check the address on the device's screen. The app will show an address and ask you to confirm it on the device. Compare the two carefully, the whole address, not just the first and last few characters. The device's screen is the one you can trust: if malware on your computer has swapped the address, the device will show a different one.
- Copy the address from the app once the device has confirmed it.
Get a fresh address from your wallet app each time you receive. Never copy an address out of an old transaction or your exchange's history, which is how address poisoning scams catch people (more on that below).
Step 4: Choose the right network
This is where most expensive mistakes happen. Many coins and tokens can be sent on more than one network. USDT, for example, may be offered on Ethereum, Tron, Solana and others. When you withdraw, the exchange asks you to pick one.
- Pick the network that matches the account you created in your wallet. If you added a Bitcoin account, withdraw on the Bitcoin network. If you added an Ethereum account to receive a token, withdraw on Ethereum.
- The cheapest network is not always the right one. An exchange may list a network your device does not support, or one you have not added. Crypto sent that way may not show up in your wallet, and getting it back can be difficult or impossible.
- Ignore the memo or tag field unless your wallet app asks for one. Exchanges use memos and tags (common with XRP, XLM and some others) to tell customers apart. When sending to your own wallet, you normally leave it blank. If the exchange won't let you continue without one, stop and check the maker's guidance for that coin before going on.
- Tokens need a little of the network's own coin to move later. You don't need any to *receive* tokens on Ethereum, but when you eventually want to send them on you'll need a small amount of ETH in the same account to pay the network fee. The same applies on other networks.
If you are unsure which network to use, stop. Check the maker's list of supported coins and networks, or ask someone who knows, before sending anything.
Step 5: Send a small test amount
- Paste the address into the exchange's withdrawal form and compare it against your device's screen one more time.
- Choose the network from Step 4.
- Send a small amount, enough to clear the exchange's minimum and fee, but an amount you could afford to lose if something were wrong.
- Approve the withdrawal with your exchange's two-factor confirmation.
- Wait for it to arrive in your wallet app. It can take from a minute to an hour or more, depending on the network and the exchange.
When it arrives, check the amount in your wallet app against what you sent, less the fee. That one small transaction proves the address, the network and the account are all right.
If the exchange asked you to add the address to an address book or allowlist, this is a good time to do it, so later withdrawals can only go to addresses you have approved.
Step 6: Send the rest
Withdraw the remaining balance to the same address, on the same network, checking the address again before you confirm. If the amount is large, there is nothing wrong with sending it in two or three parts. It costs a little more in fees but limits the damage of any mistake.
Remember the fee: the exchange usually takes it from the amount you are withdrawing, so a "withdraw all" is the easiest way to leave nothing behind.
Step 7: Afterwards
- Check everything has arrived, for every coin and network you moved.
- Keep a record of each withdrawal: the date, amount, coin, network and the transaction ID the exchange shows you. For UK tax, moving crypto between wallets you own is generally not a disposal, but a withdrawal fee paid in crypto may be. Your records make this easy for you or your accountant to work out later. (This is not tax advice.)
- Decide what to do with the exchange account. Many people keep it open for buying and selling, with only what they need on it. If you keep it, keep its security up to date.
- Store the device and the backup separately. Someone who finds both together has everything they need.
- Be careful who you tell. The fewer people who know you hold crypto, and how much, the better.
If your crypto hasn't arrived
- Don't panic and don't send more. Most delays are just a busy network or an exchange processing withdrawals in batches.
- Find the transaction ID in the exchange's withdrawal history. If there isn't one yet, the exchange hasn't sent it.
- Check the transaction on a block explorer for that network, using the transaction ID. It will show whether the transaction has been confirmed and which address it went to.
- Check you're looking at the right account in your wallet app, on the right network. Tokens sometimes need to be added to the app before they show, even though they arrived.
- If it went on the wrong network or to the wrong address, contact the exchange through its own website or app, never through a phone number or account you found on social media. Some network mistakes can be fixed; some cannot.
Be wary of anyone who contacts you offering to recover lost crypto, especially after you have posted about a problem online. "Recovery services" that reach out to you, or ask for a fee up front or your recovery phrase, are scams.
Mistakes that cost people money
- Typing the recovery phrase into anything other than the device itself. No exchange, wallet maker or support team ever needs it. Anyone who asks for it is trying to steal from you.
- Skipping the test amount. It costs one extra fee and takes a few minutes. It is the cheapest insurance there is.
- Choosing the wrong network because it was cheapest, or listed first.
- Copying an address from transaction history. In an address poisoning scam, someone sends you a tiny amount from an address made to look almost identical to yours, hoping you'll copy it next time. Always get the address fresh from your wallet and check it on the device.
- Not checking the address on the device's screen. Malware can change an address on your computer between copying and pasting. The device's screen is the only place you can trust.
- Downloading a fake wallet app. Get Ledger Wallet and Trezor Suite only from ledger.com and trezor.io.
- Rushing. Scammers and mistakes both thrive on urgency. If something feels wrong, stop.
Getting help
If you would rather not do your first transfer alone, a KeyCompass onboarding session covers everything on this page, live on a video call. You do every step yourself, on your own device, while we go through it with you: setting up the device, checking the backup, picking the right network, sending the test amount and confirming it has landed, then moving the rest. You finish with a written record of your setup.
KeyCompass never asks for your recovery phrase, a photo of it or any part of it, and never holds your crypto. Anyone who does ask, whatever they claim to be, is attempting to steal from you.
How an onboarding session works, and what it costs
If you already use a hardware wallet, read How to test your recovery phrase backup safely.
More guides
-
Getting started
What is a seed phrase?
A seed phrase is the master key to a crypto wallet. Whoever has the words has the money. Here is what it is, how it works, and how to keep it out of the wrong hands.
9 min -
Backups
Seed phrase storage: where should I keep mine?
A seed phrase backup has two jobs: survive anything that could destroy it, and stay hidden from anyone who could steal it. Here is how to do both, without overcomplicating it.
8 min -
Backups
How do I test my recovery phrase backup?
The only way to know a backup works is to check it, on the hardware wallet itself and never on a phone or computer. Here is how to do that safely, and what to do if it fails.
8 min