Bitcoin.com

What Are Bitcoin UTXOs? Unspent Transaction Outputs Explained

Bitcoin UTXOs are the individual pieces of BTC that make up your wallet balance. Learn how unspent transaction outputs work, why they affect your fees, and how to manage them.

Last Updated
Published
Reading Time3 min read
Written By
Neil Author
Neill Velardo
Reviewed By
Graham Stone Author Image
Graham Stone
What are Bitcoin UTXOs?

In 2021, someone moved $2 billion worth of Bitcoin in a single transaction and paid $0.78 in fees. The reason that's possible, while a $30 transfer from a wallet full of small deposits can cost several dollars, comes down to one concept: UTXOs.

A UTXO, or Unspent Transaction Output, is a specific amount of bitcoin that you own and haven't spent yet. Your wallet balance isn't a single number stored anywhere on the Bitcoin blockchain. It's the sum of every UTXO your wallet controls, each one a separate, independent piece of BTC with its own amount and transaction history.

Most people never need to think about UTXOs to send or receive bitcoin. But understanding them is the difference between paying $1 in fees and paying $15 for the same transaction. They also shape what the outside world can learn about your on-chain activity, and they explain some of Bitcoin's most deliberate design decisions.

This guide covers what UTXOs are, how they're created and destroyed, why they drive transaction fees, how they compare to Ethereum's approach, and what you can do to manage them well. It sits alongside our guides on how Bitcoin transactions work, Bitcoin transaction fees, and what is the Lightning Network, all part of the Bitcoin Learning Center.

Manage your Bitcoin securely with the self-custody Bitcoin.com Wallet app.

Key Takeaways

  • A UTXO is a spendable, indivisible piece of bitcoin created as the output of a previous transaction. Your wallet balance is the total of all UTXOs you control.
  • UTXOs must be consumed entirely when spent. Any excess comes back to your wallet as a new UTXO (your "change").
  • Bitcoin fees are based on transaction data size in virtual bytes, not on the amount being sent. More UTXOs used as inputs means a larger transaction and a higher fee.
  • Every full Bitcoin node maintains the UTXO set: a live database of all spendable coins. The most recent full compositional analysis (mempool.space UTXO Set Report, snapshot April 2025) counted over 173 million entries, more than triple the count in 2020.
  • Nearly 30% of UTXOs in the set are linked to Ordinals inscriptions, with a mean value of just 811 satoshis each, illustrating how on-chain activity beyond payments bloats the set.
  • The address format your UTXOs use matters. Taproot inputs cost roughly 61% less per virtual byte than legacy addresses.
  • UTXO consolidation, coin control, and address format upgrades are the three most practical ways to reduce your future fees.
  • The Lightning Network is anchored to UTXOs. Every payment channel is opened by locking a UTXO on-chain.

What Is a UTXO?

A UTXO (Unspent Transaction Output) is a specific amount of bitcoin that has been received in a previous transaction and remains available to be spent. Think of your Bitcoin wallet less like a bank account and more like a physical wallet holding a collection of notes in various denominations. Each note is a UTXO: distinct, whole, and indivisible.

If your wallet shows a balance of 0.52 BTC, that total might be made up of three separate UTXOs: 0.20 BTC, 0.15 BTC, and 0.17 BTC. Your wallet software adds them together and presents the sum. Under the hood, they are three independent objects, each with its own origin and transaction history.

The key rule: a UTXO must be spent in full. You cannot use half of one. If you want to send 0.10 BTC and your only UTXO is worth 0.20 BTC, you spend the entire 0.20 BTC. The 0.10 BTC goes to the recipient and the remainder, minus the miner fee, returns to your wallet as a brand-new UTXO. That remainder is your change.

This behavior differs fundamentally from how banks and most digital payment systems work. When Alice sends Bob $50 via a bank transfer, the system subtracts $50 from Alice's account balance and adds $50 to Bob's. No physical object moves; two numbers are updated. Bitcoin does not update balances. It destroys old UTXOs and creates new ones in their place.

A Brief History of the UTXO Model

The UTXO model predates Bitcoin. Cryptographers Adam Back and Hal Finney, both prominent members of the Cypherpunk community that Bitcoin's creator Satoshi Nakamoto frequented, are credited with independently developing the concept between 1997 and 2004. When Satoshi launched Bitcoin in January 2009, it became the first operational digital currency system to implement the UTXO model in practice.

The design has proven durable. Litecoin, Dogecoin, Bitcoin Cash, and Cardano all use variants of it. Cardano extends it further with its Extended UTXO (eUTXO) model, which adds programmability on top of the base design. Ethereum, by contrast, chose the account-based model in 2015, a deliberate departure that prioritizes smart contract flexibility over Bitcoin's cash-like transaction structure.

How UTXOs Work in a Transaction

Every Bitcoin transaction has two parts: inputs and outputs.

Inputs are existing UTXOs being consumed. Your wallet selects them to fund the payment.

Outputs are the new UTXOs created by the transaction, one going to the recipient, and typically one back to your own wallet as change.

Once an input UTXO is used, it is permanently destroyed. It is removed from the network's record of spendable coins and cannot ever be spent again. The outputs it created become the new UTXOs, available to whoever holds the private keys to unlock them.

The core rule is: inputs equal outputs plus miner fee. The difference between what goes in and what comes out is claimed entirely by the miner who includes the transaction in a block. There is no separate fee field in a Bitcoin transaction; the fee is simply the gap you leave.

A Step-by-Step Example

You hold one UTXO worth 0.30 BTC and want to send 0.10 BTC to a friend.

  1. Your wallet selects the 0.30 BTC UTXO as the input.
  2. It creates two outputs: 0.10 BTC to your friend's address, and approximately 0.1997 BTC back to a new address in your own wallet as change.
  3. The approximately 0.0003 BTC difference becomes the miner fee.
  4. The original 0.30 BTC UTXO is permanently gone. Two new UTXOs now exist.

Transactions can have multiple inputs and multiple outputs. A single transaction paying five different recipients is entirely normal; it produces five output UTXOs. A wallet consolidating twenty small UTXOs into one larger piece creates a transaction with twenty inputs and a single output. The combination is flexible; the rule is simply that inputs must equal or exceed outputs plus fees.

Where UTXOs Begin: The Coinbase Transaction

Every UTXO in existence traces back to a coinbase transaction, the special first transaction in every Bitcoin block, which creates new BTC as a block reward for the miner. coinbase transactions have no inputs. The new bitcoin does not come from anywhere prior; it is issued by the protocol as payment for proof-of-work mining.

From that starting point, each piece of bitcoin passes through an unbroken chain of UTXOs, spending and creating, all the way to your wallet today. Every satoshi you hold has an unbroken lineage back to a coinbase transaction, and anyone with access to a full node or a blockchain explorer can trace that lineage.

The UTXO Set: Bitcoin's Live Ledger of Spendable Coins

Every full Bitcoin node maintains the UTXO set: a live database of every spendable output currently in existence across the entire network. When a transaction arrives, a node checks this set to confirm that the inputs being claimed exist, have not already been spent, and satisfy their locking conditions (the cryptographic rules that govern who can spend them). This is Bitcoin's primary mechanism for preventing double-spending, and it requires no trusted third party.

Size and Composition as of 2025

The most detailed publicly available breakdown comes from the mempool.space research team, whose UTXO Set Report analyzed a full snapshot at block height 892,385 on April 14, 2025, the most recent full compositional analysis published as of mid-2026. At that snapshot, the UTXO set held 173,190,861 entries and occupied approximately 11 GB on disk, more than triple the roughly 64 million UTXOs recorded at the start of 2020.

The breakdown by address type reveals something worth examining:

UTXO Script TypeShare of Total CountShare of Total BTC Value
Taproot (P2TR)34.2%0.75%
Legacy (P2PKH)28.8%Large
Native SegWit (P2WPKH)26.5%Majority of value
Pay-to-Script-Hash (P2SH)approx. 9%Notable
Pay-to-Multisig (P2MS) and Pay-to-Public-Key (P2PK)approx. 1.5%approx. 8.7% (largely early miner rewards)

The Taproot category has the largest share of UTXOs by count but holds only 0.75% of the total BTC value. That is because nearly 30% of all UTXOs, specifically 51,188,145 of the 173 million entries, are linked to Ordinals inscriptions. These inscription-related UTXOs hold a combined value of just 415 BTC and have a mean value of 811 satoshis each. They carry almost no economic weight but every node in the network must store them permanently, a phenomenon researchers refer to as UTXO set bloat.

Why Growth of the UTXO Set Is a Problem Worth Watching

Nodes need to keep the active UTXO set in fast-access memory to validate new transactions quickly. As the set grows, so do the hardware requirements for running a node. If that cost increases enough, fewer individual users will be able to run one, concentrating validation power among well-resourced operators and reducing the decentralization that makes Bitcoin resilient.

The 2017 SegWit upgrade introduced economic incentives for UTXO consolidation by discounting the cost of spending many inputs and producing fewer outputs. Growth has continued regardless. The most developed proposed solution is Utreexo, designed by Tadge Dryja (who also co-created the Lightning Network with Joseph Poon). Utreexo compresses the UTXO set using cryptographic accumulators based on Merkle trees, allowing a node to store only a small number of fingerprints rather than all 173 million individual entries. It remains an active area of Bitcoin protocol research as of mid-2026.

UTXO Model vs. Account Model: Bitcoin vs. Ethereum

Bitcoin is not the only approach to tracking ownership on a public blockchain. Ethereum uses the account-based model, which works more like a conventional bank ledger: a blockchain ledger of account balances rather than a list of discrete spendable objects. Each address has a single running balance that increases with incoming transactions and decreases with outgoing ones. When you send ETH, the sender's balance is debited and the recipient's is credited; no discrete object moves between them.

The two models make different tradeoffs:

FeatureUTXO Model (Bitcoin, Litecoin, Cardano)Account Model (Ethereum, Solana)
How balances workSum of discrete unspent outputsSingle running balance per account
Transaction flowConsume old UTXOs, create new onesDebit sender, credit recipient
PrivacyStronger: each transaction uses distinct outputs and can use fresh addressesWeaker: all activity ties back to one persistent address
Parallel processingYes: independent UTXOs verified simultaneously across multiple threadsNo: account state updated sequentially; same account cannot process two transactions at once
Double-spend preventionChecked against the UTXO setChecked against the account nonce and state
Smart contract supportLimited at base layerNative and flexible
AnalogyCash in a physical walletBank account

The account model is simpler to reason about, which is why most blockchains launched after Bitcoin, including Ethereum, Solana, and BNB Chain, adopted it. Writing smart contracts that interact with persistent state is more natural in an account-based system. Bitcoin's UTXO model trades that convenience for stronger privacy properties by default, cleaner supply auditability (every coin traces to a coinbase transaction), and the ability to validate transactions in parallel, a structural advantage that matters more as block demand increases.

How UTXOs Affect Your Transaction Fees

Bitcoin transaction fees are not based on the amount being sent. They are based on the data size of the transaction, measured in virtual bytes (vbytes). The dominant factor in that data size is how many UTXOs you are spending as inputs.

Each input adds data to the transaction: a reference to the prior UTXO, plus the cryptographic signature proving you own it. More inputs means a larger transaction and a higher fee. The value moving between inputs and outputs is irrelevant to fee calculation, which is why a $2 billion transfer using three carefully selected UTXOs cost $0.78 in 2021, while a $50 transfer from a wallet cluttered with many small UTXOs can cost several dollars.

During typical network conditions in 2025 and 2026, median fee rates have ranged from 1 to 20 sat/vB, according to D-Central's fee guide published in February 2026. A simple one-input, two-output Native SegWit transaction costs a few hundred to a few thousand satoshis. During congested periods driven by sudden demand spikes or new on-chain protocols, rates can reach 100 to 500 sat/vB or higher.

How Address Type Determines Input Cost

The type of address your UTXOs are locked to materially affects how much each input costs when you spend it. Newer address formats use cryptographic signatures more efficiently, shrinking the amount of data each input adds to the transaction:

Address TypeFormat PrefixInput Size (vbytes)Fee Cost vs. Legacy
Legacy (P2PKH)1...approx. 148 vBBaseline, most expensive
Nested SegWit (P2SH-P2WPKH)3...approx. 91 vBapprox. 38% cheaper
Native SegWit (P2WPKH)bc1q...approx. 68 vBapprox. 54% cheaper
Taproot (P2TR)bc1p...approx. 57.5 vBapprox. 61% cheaper

Source: Spark.money UTXO management guide

SegWit achieves its savings because signature data (the witness) is discounted at 75% when calculating virtual bytes. Taproot goes further, using 64-byte Schnorr signatures instead of 71 to 72-byte ECDSA signatures, and eliminating the need to include the public key in the witness for straightforward key-path spends.

For a consolidation transaction with 20 inputs, switching from Legacy to Native SegWit cuts the fee by roughly 54%. Taproot adds another 15% saving per input on top of that. If your wallet still generates addresses starting with "1", switching to a wallet that generates Native SegWit (bc1q) or Taproot (bc1p) addresses is the single highest-impact fee reduction available to you before you even change anything about how you transact.

As of mid-2026, Native SegWit accounts for approximately 85% of all Bitcoin transactions. Taproot adoption sits around 20%, having peaked at roughly 42% in 2024 when driven by Ordinals inscription activity, then moderating as inscriptions declined. Legacy addresses still account for the remaining 15%, despite offering no advantage over newer formats for most users.

Batch Transactions and Replace-by-Fee

Two other fee strategies are worth understanding alongside UTXO selection.

Batch transactions combine multiple payments into a single transaction. Rather than sending bitcoin to five recipients in five separate transactions, one transaction with five outputs handles it in a single block inclusion. The per-transaction overhead is paid once, and the total fee is substantially lower than five individual transactions.

Replace-by-Fee (RBF), standardised in BIP 125, lets you replace an unconfirmed transaction with a new version that pays a higher fee. If you submitted a transaction with a low fee rate during a quiet period and the mempool suddenly congested, RBF lets you bump the fee without cancelling and rebroadcasting from scratch. Most modern wallets support RBF signaling by default.

Bitcoin Dust: When UTXOs Become Too Small to Spend

Bitcoin dust refers to UTXOs so small that the fee required to spend them exceeds their face value. If a UTXO holds 400 satoshis but including it as an input in a transaction costs 800 satoshis in fees, it is economically worthless. You still own it on the blockchain, but spending it means losing money.

Bitcoin Core enforces a dust limit as a relay policy. Outputs below approximately 546 satoshis for standard output types (294 satoshis for P2WPKH specifically) will not be relayed by most nodes, because at the default relay fee floor of 3 sat/vB, spending them in a future transaction costs more than they are worth. This is not a consensus rule baked into Bitcoin's protocol; individual nodes can adjust their relay threshold. But in practice, most nodes follow the default.

Even above the dust limit floor, UTXOs holding only a few thousand satoshis can become economically unspendable during fee spikes. A P2WPKH UTXO holding 1,000 satoshis becomes unprofitable to spend once fees exceed roughly 15 sat/vB, since the input adds 68 vB at 15 sat/vB, which equals 1,020 satoshis in fees.

Dust typically accumulates from:

  • Repeated small exchange withdrawals, particularly from DCA (dollar-cost averaging) auto-withdraw setups
  • Change outputs from many small purchases that leave behind small remainders
  • Mining pool payouts and staking rewards distributed in frequent small increments
  • Inscription-related outputs, which account for a large proportion of the sub-1,000 satoshi UTXOs visible in the current UTXO set

The practical solution is straightforward: accumulate before withdrawing, and when consolidating, pick a low-fee window rather than waiting until you urgently need to send.

UTXO Management and Coin Control

UTXO management is the practice of deliberately organizing and consolidating your UTXOs to reduce future fees and protect your on-chain privacy. Coin control is the specific wallet feature that lets you manually select which UTXOs to use as inputs in a transaction, rather than letting the wallet's algorithm choose automatically.

Most wallets handle selection automatically using algorithms like Branch and Bound, which Bitcoin Core has used since version 0.17 and runs alongside several competing algorithms as of v27+. These are generally effective at minimizing fees, but they optimize for cost, not for your privacy preferences or for keeping different transaction histories separate.

Five Practical UTXO Management Steps

ActionBest TimingWhy It Helps
Consolidate small UTXOs into fewer large onesWhen fees are 1 to 3 sat/vBCuts future input count, reducing fees on every subsequent transaction
Label every UTXO by source when receivedAt time of receiptTurns an opaque list into an organised inventory; essential for coin control decisions
Freeze UTXOs from sensitive sourcesBefore your next spendPrevents accidental linking of separate transaction histories
Migrate to Native SegWit or Taproot addressesBefore your next consolidationThe single biggest fee reduction available without changing your behaviour
Check mempool.space before non-urgent transactionsWhenever the transaction can waitFee rates vary 10x or more between quiet and congested periods

Wallets with strong coin control include Sparrow Wallet (desktop, open-source, excellent labelling and freezing features) and Electrum (desktop, long-established). Both expose per-UTXO detail and allow manual input selection. On the hardware side, Ledger, Trezor, and Coldcard all support Taproot as of 2026, including Taproot key-path spends for their standard single-signature wallet configurations.

A well-managed Bitcoin wallet contains a small number of reasonably sized UTXOs in a modern address format. A poorly managed one holds dozens or hundreds of legacy-format fragments, each a future fee liability waiting to be triggered.

UTXOs, Privacy, and Dusting Attacks

Each UTXO carries its transaction history permanently on Bitcoin's public blockchain. When you spend multiple UTXOs together as inputs in a single transaction, chain analysis tools apply what is known as the Common Input Ownership Heuristic (CIOH): the working assumption that all inputs in a transaction belong to the same entity.

This has direct practical consequences. If you receive 0.1 BTC from a KYC-verified exchange (where your identity is on record) and 0.05 BTC from a peer-to-peer trade (where it is not), combining both UTXOs in a single transaction publicly and permanently links those two sources to the same owner on the blockchain. No future action can erase that connection from the public record.

What Is a Dusting Attack?

A dusting attack deliberately exploits the CIOH. An attacker sends tiny amounts of bitcoin, often a few hundred satoshis, to one or more of your addresses. If you later spend that dust UTXO alongside your other UTXOs in the same transaction, the attacker can trace the connection across addresses and build a map of your holdings. That information can then support targeted phishing, extortion, or surveillance.

The attack is cheap to execute. The intelligence gained, if the victim inadvertently co-spends the dust, can be disproportionately useful to the attacker.

How to defend against dusting attacks:

  • Freeze suspect small UTXOs in your wallet software so they are never automatically included in a transaction
  • Do not interact with links or instructions that arrive via OP_RETURN output fields or unknown transaction memos (OP_RETURN is a Bitcoin script opcode that allows small amounts of arbitrary data to be embedded in a transaction output)
  • Use coin control for privacy-sensitive transactions to prevent unintended UTXO co-spending
  • Keep UTXOs from different sources in separate wallets wherever that separation matters to you

One important caution applies to consolidation as well: a poorly planned UTXO consolidation can undo your privacy just as effectively as a dusting attack. Combining a KYC-tainted UTXO with one from a private source in a single consolidation transaction links them permanently on-chain. The damage cannot be reversed once the transaction confirms.

UTXOs and the Lightning Network

The Lightning Network, Bitcoin's most widely used Layer 2 payment protocol, is built directly on top of UTXOs. It does not operate separately from the base layer UTXO model; it uses UTXOs as its security anchor.

Opening a Lightning payment channel requires locking a UTXO into a 2-of-2 multisignature address on the Bitcoin base layer. That locked UTXO is the channel's funding transaction. All payments made through the channel after that happen off-chain, without touching the blockchain. When the channel eventually closes, a final on-chain settlement transaction creates new UTXOs for each party reflecting the net outcome of all the payments made between them.

You can send thousands of payments through a single open channel, and the on-chain footprint is just two transactions: one to open and one to close. For anyone making frequent small payments, this represents a significant reduction in both fees and on-chain data exposure.

As of May 2026, according to data from BYDFi:

  • Public Lightning Network capacity stands at over 5,600 BTC, approximately $490 million at current prices
  • Total estimated capacity including private and unannounced channels used by mobile wallets and enterprise nodes exceeds 12,000 BTC
  • Monthly transaction volume crossed $1.1 billion for the first time in early 2026
  • The network operates across over 18,000 active nodes as of 2026

Taproot has also improved Lightning privacy. Before Taproot, Lightning channel funding transactions had a recognizable on-chain fingerprint. With Taproot key-path spends, a channel funding transaction can look indistinguishable from a standard single-signature transaction, removing that data point from chain analysis.

Trade-offs, Challenges, and What to Watch

The Honest Trade-offs

The UTXO model's strengths in privacy and parallel validation come with genuine costs. It is more complex for developers to work with than the account model. Users accumulate UTXO management debt over time if they do not actively consolidate, and that debt eventually shows up as elevated fees. The model also creates the UTXO set bloat problem described above, where economically worthless outputs persist in every full node's memory indefinitely.

Privacy is a property of the UTXO model but not a guarantee. The blockchain is public, and chain analysis firms have become sophisticated at applying heuristics like the CIOH, address clustering, and transaction graph analysis. UTXO-based privacy requires active management; it does not arrive automatically.

What to Watch in 2026 and Beyond

Three developments are worth following for anyone who interacts regularly with Bitcoin UTXOs:

Utreexo progress. If Utreexo or a comparable UTXO set compression scheme reaches production readiness, it would significantly reduce the hardware burden of running a full node and ease the decentralization pressure created by UTXO set growth. Follow the Bitcoin Optech newsletter at bitcoinops.org for technical updates.

Covenant proposals. Bitcoin developers are evaluating opcodes like CheckTemplateVerify (CTV) and alternatives that would allow restrictions to be placed on how future UTXOs can be spent. If adopted, covenants could enable efficient batch payment structures, vault-style custody arrangements, and more expressive payment conditions without requiring trust in a third party.

Fee market maturation. With the 2024 halving reducing the block subsidy to 3.125 BTC, transaction fees are becoming a larger share of miner revenue. How the fee market develops over the next cycle, whether it remains episodic and spiky or develops more consistent depth, directly determines the real cost of holding and moving UTXOs on-chain. Monitoring mempool.space gives a live view of current conditions.

Conclusion

A UTXO is a discrete, spendable piece of bitcoin and the fundamental unit by which Bitcoin tracks ownership without relying on any central ledger or account balance. It is the answer to why fees work the way they do, why privacy on Bitcoin is more nuanced than it appears, and why the Lightning Network can handle millions of payments while only touching the base layer twice per channel.

As of mid-2026, the UTXO set holds over 173 million entries, Lightning channels route more than $1 billion monthly, and Taproot adoption is making efficient address formats the practical default for new wallets. The mechanics of UTXOs are not just background architecture; they are directly relevant to what every Bitcoin user pays, earns, and reveals with every transaction.

Understanding them is one of the most practical things a self-custody Bitcoin user can do. For further reading, the Bitcoin Core documentation at github.com/bitcoin/bitcoin covers the transaction and UTXO model at the protocol level, and the Bitcoin Optech coin selection topic archive at bitcoinops.org/en/topics/coin-selection goes deep on wallet implementation tradeoffs.

Frequently Asked Questions

Why does Bitcoin use UTXOs instead of account balances?
The UTXO model gives Bitcoin several structural advantages over the account model. Independent UTXOs can be validated in parallel, because checking whether a UTXO exists and is unspent does not require updating any shared state. This improves throughput potential. The model also allows users stronger privacy controls by default: you can receive bitcoin to a fresh address each time, keeping different UTXOs isolated. And because every satoshi traces to a Coinbase transaction, the total supply can be independently audited by anyone with a full node, without relying on any third party.
How many UTXOs does Bitcoin have?
What is UTXO consolidation and when should I do it?
What is Bitcoin dust?
How does coin control work?
Can UTXOs be tracked to reveal my identity?
Do UTXOs expire or get deleted?

Start investing safely with the Bitcoin.com Wallet

Over 85M+ wallets created so far. Everything you need to buy, sell, trade, and invest your Bitcoin and cryptocurrency securely.

A screenshot of the Bitcoin.com Wallet app

Scan to Download the Bitcoin.com Wallet

Scan this QR code with your mobile device, you will be automatically redirected to the correct store page.