How to Transfer Bitcoin Between Wallets (Step-by-Step)
Transferring bitcoin between wallets is one of the most fundamental Bitcoin skills — but doing it wrong can mean losing funds permanently. This guide walks you through the process step by step.
Understanding What You're Actually Doing
A "wallet" doesn't actually store your bitcoin. Bitcoin exists on the blockchain. What a wallet stores are your private keys — the cryptographic proof that you control certain bitcoins. "Transferring bitcoin" means broadcasting a signed transaction to the network that moves spending rights to a new address. Once confirmed, this is irreversible.
Step-by-Step: Exchange to Hardware Wallet
Step 1: Get Your Hardware Wallet Receive Address
- Connect your hardware wallet (Trezor Safe 5 or Ledger) to your computer
- Open the companion app (Trezor Suite or Ledger Live)
- Go to Bitcoin → Receive
- Critical: Verify the address on the hardware wallet's own screen — malware can substitute addresses on the computer display
- Copy the address
Step 2: Initiate the Withdrawal on the Exchange
- Go to Withdraw → Bitcoin
- Paste your hardware wallet address
- Double-check: Compare the first and last 6 characters of the pasted address to the one shown in your wallet
- Enter the amount, select your fee, confirm (usually requires email and/or 2FA)
Step 3: Wait for Confirmation
Most wallets consider a transaction "final" after 6 confirmations (~1 hour). Track progress using the TXID at mempool.space. See our guide on how to check bitcoin transaction status.
Step-by-Step: Hardware Wallet to Exchange (to Sell)
- Get the deposit address from your exchange
- Open Trezor Suite or Ledger Live → Send
- Paste the exchange deposit address
- Enter amount and fee
- Review details on your hardware wallet's screen
- Physically confirm on the device
Fees
Bitcoin network fees fluctuate with congestion — from under $1 in quiet periods to $50+ during busy periods. Check mempool.space for current rates. More detail in our bitcoin transaction fees guide.
Common Mistakes to Avoid
- Not verifying the address on the hardware wallet screen: Always do this
- Sending to wrong blockchain: Don't send BTC to an ETH address
- Not doing a test transaction first: For large amounts, always send a small test first