Key takeaway: An
Ethereum market price and chart transaction marked pending has been submitted but has not yet been included in a block. A transaction can remain pending because its fee is not competitive, because an earlier transaction from the same account is still pending, or because the wallet or node has not broadcast it successfully. Most self-custody wallets provide a Speed up or Cancel option, but the outcome is not guaranteed. Before doing anything, look up its transaction hash on a trusted explorer and confirm the correct network.
First, distinguish pending from failed and confirmed
A pending transaction has not yet been finalized on-chain; success means the transaction was included and executed successfully; failed generally means it was included in a block but execution reverted. A failed on-chain transaction can still consume gas. A wallet displaying a pending badge is not conclusive: explorers and wallets can temporarily disagree during synchronization. Inspect the transaction hash, block number, status and originating address on an explorer for the exact chain. If a transaction has been confirmed on-chain, attempting to cancel it cannot reverse it. Do not trust websites claiming they can recover a completed transfer for an upfront fee.
Step 1: Find the transaction hash
Open the sending wallet’s activity or history screen and locate the transfer. Copy the transaction hash, often beginning with 0x. Open the explorer directly through a known bookmark or official project documentation; for Ethereum mainnet, Etherscan is a commonly used explorer. Paste the hash and inspect status, timestamp, sender, destination and nonce. Confirm the wallet was connected to Ethereum mainnet rather than an L2 such as Arbitrum market price and chart, Base or Optimism market price and chart, where you need that network’s explorer. A transaction hash is not a private key and can be shared for troubleshooting, though transaction history may reveal financial activity.
Step 2: Check the fee rather than guessing
Ethereum fees depend on gas used and the network’s fee conditions. A transaction may sit in a node’s pending pool if its offered priority fee or maximum fee is too low. Many wallets calculate a reasonable fee dynamically, but a custom low fee can cause delays. Compare the transaction’s fee settings with the wallet’s current suggested settings; do not simply raise every fee to its maximum. Ethereum’s transaction documentation explains the transaction lifecycle, nonce and gas fields. Ethereum fee markets change continuously, so there is no universal fee that guarantees next-block inclusion.
Step 3: Use the wallet’s Speed up function
If the original transaction is truly pending and your wallet offers Speed up, open that option, review the proposed fee and confirm only if you accept the cost. The wallet usually broadcasts a replacement with the same nonce but a more competitive fee. Only one transaction using a particular sender-and-nonce combination can ultimately be included in the canonical chain. The replacement may succeed, fail to propagate or be outbid if network conditions change. Wait for an explorer confirmation before assuming the money moved. Do not send a duplicate ordinary payment to the recipient as a shortcut: that can create an additional transfer rather than replace the first one.
Step 4: Understand what Cancel actually does
For an eligible pending transaction, a wallet’s Cancel control typically tries to replace it with a different transaction using the same nonce—often a zero-value transfer to your own address—and a higher fee. It is a competition between replacement and original, not a guaranteed reversal. If the original confirms first, cancellation will not undo it. A successful replacement still costs transaction fees. Avoid manually constructing a zero-value replacement unless you understand nonce management and the wallet’s instructions; an incorrect nonce can create an entirely separate transaction.
Step 5: Check for a nonce queue
Ethereum accounts sequence transactions using a nonce, an incrementing number. If an earlier transaction from the same account is stuck, later transactions can also appear blocked. On the explorer, compare the nonce of each pending transaction. Address the earliest pending nonce before repeatedly retrying newer requests. A wallet may offer a reset or replacement feature, but changing nonce values manually can be error-prone. This is particularly important for active DeFi users who sign several swaps or contract interactions quickly.
If the hash does not appear on the explorer
A missing transaction hash can mean your wallet has not broadcast the transaction to that network, the node has dropped it, the explorer is delayed, or you searched the wrong chain. Recheck the selected network, wait briefly and consult your wallet’s official support documentation. Avoid importing a recovery phrase into a random website to “resubmit” a transaction. If the wallet shows an internal pending request but the network has no record of it, follow the wallet developer’s own troubleshooting instructions rather than assuming funds are lost.
What about transactions on exchanges and layer 2 networks?
A centralized exchange withdrawal pending in an account dashboard may be waiting for the exchange’s security checks or processing, even before any on-chain transaction exists. In that case, Ethereum wallet replacement techniques do not apply; use the exchange’s official withdrawal status and support. Likewise, transfers on other networks and rollups follow their own sequencing and fee details. Always identify whether you are dealing with an on-chain transaction, a bridge transfer, or a custodial withdrawal before choosing a remedy.
Common mistakes that can cost money
- Sending the payment again before checking whether the original was confirmed.
- Trusting a third-party “transaction accelerator” that requests a recovery phrase.
- Confusing a wallet display delay with a network failure.
- Trying to cancel an already confirmed transaction.
- Assuming a replacement transaction is free or guaranteed to win.
- Using instructions for Ethereum mainnet on a different chain without checking applicability.
Practical decision checklist
- Identify the network and copy the transaction hash.
- Check on-chain status, sender, destination and nonce.
- If confirmed, stop: it cannot be cancelled.
- If failed, investigate the reason before repeating the action.
- If still pending, compare fees and inspect any earlier stuck nonce.
- Use the wallet’s built-in Speed up or Cancel workflow if supported.
- Recheck the explorer until one transaction is included.
Frequently asked questions
Can an Ethereum transaction be pending forever?
Different nodes may eventually drop an unconfirmed transaction from their pools. That is not a guaranteed expiration deadline, and other nodes may retain it. Check your wallet and the network before reusing the nonce.
Will cancelling a pending transaction refund gas?
A successful replacement may prevent the original execution, but the replacement itself consumes gas. There is no promise of a free cancellation.
Why is my ETH gone but the recipient has not received it?
The wallet may reserve or show funds associated with a pending transfer. Use the actual on-chain balance and transaction status to distinguish a display issue from a completed transaction.
Further reading and sources
Primary references: Ethereum transaction lifecycle and Ethereum.org support FAQ. Continue with BlockBriefing’s transaction confirmation guide, Ethereum gas-fee explainer, and blockchain explorer tutorial.
Educational information only. Crypto transactions and token investments carry financial and operational risks. This guide is not individualized financial, investment, tax or legal advice. Never disclose your private keys or recovery phrase.
Research basis: linked primary protocol documentation and practical risk checks. This article provides general education; procedures vary by wallet, network and contract.
