You can cancel a Bitcoin transaction you sent only while it is unconfirmed. A cancel is a replacement: a new transaction that spends the same coins back to your own wallet at a higher fee, which nodes swap in for the original. Since Bitcoin Core 28 every unconfirmed transaction can be replaced this way, and Electrum, Sparrow, BlueWallet and Trezor Suite Desktop have a cancel option. Once the payment is in a block it is final. No wallet, exchange, miner or recovery service can reverse it, and anyone who says otherwise is running a scam.
Most people who search this have just pressed send and felt their stomach drop. Wrong address, wrong amount, a seller who has stopped replying, or a payment page that expired while the wallet was still thinking. The good news is that Bitcoin gives you a window. The bad news is that it closes when the next block is mined, on average about ten minutes, sometimes much less. So read the first section, act, and come back for the rest.
The one rule: confirmed means final
Open the transaction on any explorer. Look at its status.
| Explorer shows | Can it be cancelled? | What to do now |
|---|---|---|
| Unconfirmed | Yes, if you sent it and your wallet can replace it | Cancel now, at a fee that clears the next block |
| 1 confirmation or more | No | Only the receiver can send it back. Contact them |
| Not found | There is nothing to cancel | It never reached the network, or it was dropped. The coins never moved |
| Pending at an exchange, no transaction ID yet | Only through the exchange | Use the exchange's cancel button while it still shows one |
That second row is absolute. A confirmed transaction is part of a block, and every block after it makes reversing it a matter of rewriting the chain itself. There is no customer service desk at the end of that line. The rest of this guide is about the first row, where you still have options.
How a cancel actually works
An unconfirmed transaction is a signed instruction sitting in the memory of thousands of nodes, waiting for a miner. It has not moved anything yet. To cancel it you sign a second instruction that spends the same coins in a different way, back to an address you control, and pays a higher fee. Nodes see two transactions trying to spend the same coins, keep the one that pays better, and throw the other away. Miners only ever see the replacement.
This is Replace By Fee, the same mechanism used to speed up a stuck payment. A speed up keeps the original recipient and raises the fee. A cancel changes the recipient to you. To the network they are the same kind of thing.
Why it works on any transaction now
Older guides say you can only cancel a transaction that was marked replaceable when you sent it. That stopped being true in practice when Bitcoin Core 28 shipped in October 2024 with full replace by fee turned on by default. Nodes running it accept a better paying replacement whether or not the original opted in. The question today is not whether your transaction allows it, but whether your wallet offers the button.
Why it is a race
The replacement has to reach miners before one of them finds a block containing the original. A good replacement spreads across the network in a few seconds, and the next block takes ten minutes on average, so the odds are on your side if you act at once. They get worse every minute you wait, and they are zero if the original confirms first. A cancel that loses the race costs you nothing extra: the replacement simply becomes invalid and the original payment stands.
Check the status before you do anything
Paste the transaction ID. Twenty independent nodes answer, and you see in seconds whether it is still unconfirmed, already mined, or never arrived.
What a cancel costs
The replacement has to pay more than the original in two ways: a higher total fee, and enough extra to cover its own relay, at least 0.1 sat/vB times its size since Bitcoin Core 29.1. But you also want it to win the race, which means a rate that lands in the next block. The happy surprise is that a cancel is usually smaller than the payment it cancels, because it has one output, back to you, instead of a payment plus change.
| Item | Original payment | Cancel |
|---|---|---|
| Outputs | Recipient plus your change | One, back to you |
| Size | 141 vB | 110 vB |
| Fee rate | 0.15 sat/vB | 1.5 sat/vB, to win the next block |
| Total fee | 21 sats | 165 sats |
| Relay minimum for the cancel | 21 + 0.1 × 110 = 32 sats |
At a BTC price around $81,000 that cancel costs about 13 cents and returns everything else to you. The RBF and CPFP calculator reads your actual transaction and the live rates; use its RBF total as the fee for the cancel, and you will be at or slightly above what you need.
Do not cancel with a tiny fee increase
A replacement that pays only the relay minimum may be accepted but still sit in the queue next to the original. If a miner already has the original in a block template, a weak replacement may not displace it in time. Pay a rate that clears the next block. The difference is a few cents and it is the whole point of the exercise.
Cancelling in your wallet
Each of these builds the replacement for you. The exact labels change between versions, so look for the words below in the menu of the unconfirmed transaction.
Electrum
Right click the unconfirmed outgoing transaction in the History tab. Choose Cancel (double-spend). Electrum builds a transaction sending the coins back to your wallet and asks for a fee rate. Pick one at or above the current next block rate and confirm.
Sparrow
Open the Transactions tab and right click the unconfirmed entry. Sparrow offers Cancel Transaction next to Increase Fee; it was added to that menu in 2022. It prepares a replacement that returns the funds to your wallet, which you sign and broadcast like any other.
BlueWallet
Tap the pending transaction. BlueWallet's own documentation lists two options on unconfirmed sends: Speed Up, which raises the fee, and Cancel, which spends the same inputs back to your wallet with a higher fee. They appear only on transactions you sent, never on payments you received.
Trezor Suite
On Trezor Suite Desktop 25.3.1 or later, open the account that sent the funds, find the pending transaction, select Cancel, then Cancel transaction, and confirm on the device. A pending Send to self entry replaces the original in your history. Trezor's documentation is clear that this is desktop only and that the original can still confirm before the cancellation does.
Bitcoin Core
There is no one click cancel. Use coin control to spend exactly the same inputs to a new address from your own wallet at a higher fee. Because nodes run full replace by fee, the network treats it as a replacement. If you only want the payment to arrive sooner rather than not at all, bumpfee is the simpler tool.
Ledger, Exodus and other wallets without the button
Ledger Live offers Speed up for Bitcoin, and we could not confirm a cancel option in the consumer app. If you use a Ledger or another hardware wallet, Sparrow and Electrum can both connect to it and sign a cancel without your recovery phrase ever leaving the device. For a software wallet with no replace option, the honest answer is that you cannot cancel from it. Do not type your recovery phrase into another app or website to try; that is how people lose everything they were trying to save.
When you cannot cancel
- It already confirmed. One block is enough. It is final.
- You are the receiver. Only whoever holds the keys to the spent coins can sign a replacement. A receiver can speed a payment up with CPFP, never cancel it.
- An exchange or app sent it. Coinbase, Binance, Kraken, Cash App and the rest sign withdrawals themselves. You can cancel a withdrawal only while their own screen still offers it, before they broadcast. Once there is a transaction ID, it is out of your hands; the exchange guide explains how to tell.
- It was a Lightning payment. Lightning payments settle in seconds or fail and return on their own. There is nothing pending to cancel.
- Your wallet has no replace option and you have no other wallet that can safely sign for the same keys.
Sent to the wrong address
If it is still unconfirmed, cancel it now, as above. If it has confirmed, what happens next depends on whose address it was.
- An exchange deposit address that is not yours. The exchange can see the deposit. Contact its support with the transaction ID; some will return it, usually for a fee and a wait.
- A person or business. Ask them. On a public blockchain the payment is visible to both of you, so the conversation is about goodwill, not evidence.
- An address nobody controls. Then the coins are gone. This is rarer than people fear. Bitcoin addresses carry a checksum, and a mistyped character almost always makes the address invalid instead of pointing it somewhere else, so wallets refuse it.
The two real causes of wrong address payments
Typos are not the danger. Two other things are. Clipboard malware watches for a copied Bitcoin address and swaps in the attacker's at the moment you paste. Address poisoning sends you a tiny payment from an address that starts and ends like one you use, hoping you copy it from your history later. In both cases checking the first and last few characters is not enough. Compare the whole address, or scan a QR code shown by the receiver.
The scams that promise to reverse a payment
Search results for this topic are full of recovery services, phone numbers that claim to be wallet support, and people in comment sections who know a hacker who can get it back. Every one of them is the same scam: they cannot reverse a confirmed Bitcoin transaction because nobody can, so they take a fee, or your recovery phrase, and vanish. Wallet companies do not run phone lines for this. The six red flags we use for accelerator sites apply word for word.
A test that never fails
If anyone asks for your recovery phrase, a private key, or a payment up front to undo a confirmed transaction, it is fraud. A real cancel happens in your own wallet, signed by you, before the first confirmation, and costs a network fee measured in cents.
What happens to the original after a cancel
Once the replacement confirms, the original can never confirm, because the coins it tried to spend are already spent. Explorers will show it as replaced, or stop finding it at all. Your wallet may list it as cancelled, replaced, or failed. Nothing more is needed. If the receiver was watching, they will have seen an incoming payment appear and then disappear, so tell them what you did. We explain each of those labels in what a failed Bitcoin transaction means.
The bottom line
A Bitcoin transaction can be cancelled exactly as long as it is unconfirmed, by the person who sent it, from a wallet that can sign a replacement. Do it at once, at a fee that clears the next block, and you will usually win. After the first confirmation the only person who can undo the payment is the one who received it, and the only people promising otherwise are trying to rob you twice.
Still unconfirmed? Find out in seconds
Paste the transaction ID and see its status across twenty nodes, with the live rate a replacement needs to win the next block.
Frequently asked questions
Can you cancel a Bitcoin transaction?
Only while it is unconfirmed, and only if you sent it. You cancel it by replacing it with a new transaction that spends the same coins back to your own wallet at a higher fee. Once the original is included in a block it is final and cannot be cancelled or reversed by anyone.
How do I cancel an unconfirmed Bitcoin transaction?
Use your wallet's cancel option on the pending transaction: Cancel (double-spend) in Electrum, Cancel Transaction in Sparrow, Cancel in BlueWallet, or Cancel then Cancel transaction in Trezor Suite Desktop 25.3.1 or later. Pick a fee rate that clears the next block so the replacement wins the race.
How much does it cost to cancel a Bitcoin transaction?
The fee of the replacement. A cancel of a typical one input payment is about 110 vB, so at 1.5 sat/vB it costs about 165 sats, roughly 13 cents at a BTC price near $81,000. It must also pay more in total than the original plus 0.1 sat/vB times its own size.
Can I cancel a Bitcoin transaction that did not opt in to RBF?
In practice yes. Since Bitcoin Core 28, nodes accept a better paying replacement for any unconfirmed transaction by default. What matters now is whether your wallet can build the replacement, not how the original was flagged.
Can a confirmed Bitcoin transaction be reversed?
No. Once it is in a block, reversing it would mean rewriting the blockchain. Only the receiver can return the money by sending a new payment. Services that offer to reverse a confirmed transaction for a fee are scams.
I sent Bitcoin to the wrong address. Can I get it back?
If it is still unconfirmed, cancel it immediately with a higher fee. If it has confirmed, contact whoever controls that address; an exchange can often return a deposit sent to the wrong account. Bitcoin addresses have a checksum, so a simple typo usually produces an invalid address rather than someone else's.
Can the receiver cancel a Bitcoin payment?
No. Only the holder of the keys that spent the coins can sign a replacement. The receiver can speed up an incoming payment with Child Pays For Parent but cannot cancel or redirect it.