Failed and stuck transactions are one of the more frustrating beginner experiences on Ethereum, partly because they can still cost money even when nothing went through.
If Ethereum begins executing a transaction and hits an error mid-way, such as a contract condition not being met or the gas running out, the computation that already ran is still charged. The gas spent up to the point of failure does not come back.
Stuck transactions happen when the max fee was set too low and the transaction has been sitting in the mempool waiting for inclusion. Because every transaction from a wallet carries a sequence number called a nonce, a stuck transaction can block all later transactions from the same wallet until it resolves.
Before resubmitting or trying again, work through these checks:
- Confirm whether the transaction is pending, failed, or dropped using a block explorer such as Etherscan.
- Do not resubmit the same action repeatedly without first checking the nonce, or you risk stacking unresolvable transactions.
- Use the wallet's built-in speed-up or cancel feature when available rather than editing raw gas fields manually.
- Verify the wallet holds enough ETH to cover the fee for any replacement transaction.
- Review any contract warnings displayed during the original attempt before approving a retry.
NFT mints deserve special attention here. Minting through a smart contract during a high-demand window is one of the most common scenarios for failed transactions with lost gas. If you are not yet familiar with how NFTs work at a contract level, What Are NFTs? explains the mechanics behind minting before you encounter them in a live wallet prompt.
A stuck transaction is not always urgent. If the action was not time-sensitive, waiting is usually safer than manually editing nonce and gas fields without a clear understanding of how your wallet handles replacements.