What Is a UTXO? How Bitcoin Tracks Ownership
Bitcoin has no account balances. Learn what a UTXO is, how change and fees work in a simple example, and why unspent outputs matter for privacy.
By Christopher Cannucciari · Published

Key takeaways
- Bitcoin keeps no account balances. It tracks unspent transaction outputs, or UTXOs, and your balance is the total of the ones your keys can spend.
- A UTXO works like a single bill or coin in a pocket. It is spent whole, so a payment often creates change that returns to you.
- The network fee depends on a transaction’s size in data, which grows with the number of inputs, not on the amount you send.
- Combining many small outputs into one can make later spending cheaper, but it costs a fee now and links those outputs together on the public ledger.
- Your wallet handles all of this for you. Knowing how it works explains change, fees and part of Bitcoin’s privacy picture.
What is a UTXO?
A UTXO, short for unspent transaction output, is a piece of bitcoin created by an earlier transaction that has not been spent yet. Each one has an amount and a lock, usually a rule saying that only the holder of the key behind a particular address can spend it. Bitcoin’s record of who owns what is the full set of these unspent outputs.
That differs from a bank, which keeps one number for you and moves it up or down. Bitcoin stores no such number. When your wallet shows a balance, it has searched the ledger for outputs locked to keys you control and added them up. How Does Bitcoin Work? covers the blocks, nodes and signatures around this.
Think of the contents of your pocket. You do not have a “balance” in there, you have a $20 bill, a $5 bill and a few coins, and what you own is their sum. Each UTXO is one of those items.
How does spending a UTXO work?
A transaction uses up one or more existing UTXOs, called its inputs, and creates new ones, called its outputs. Every UTXO is spent in full and only once. Here is an example with simple invented amounts, in bitcoin.
Suppose your wallet holds two UTXOs, one of 0.5 and one of 0.3, and you want to pay a merchant 0.7. Neither covers it alone, so the wallet spends both.
| Part of the transaction | Amount |
|---|---|
| Input 1: an earlier output you control | 0.5 |
| Input 2: an earlier output you control | 0.3 |
| Output 1: payment to the merchant | 0.7 |
| Output 2: change back to you, at a new address | 0.0999 |
| Network fee (inputs minus outputs) | 0.0001 |
The inputs total 0.8 and the outputs total 0.7999. The 0.0001 left over goes to the miner as the fee, and it is not listed as an output at all. After confirmation your two old UTXOs are gone, you hold one new UTXO of 0.0999, and the merchant holds a new one of 0.7. The fee is invented and not meant to resemble a real one.
Each input points to one specific earlier output and carries a signature proving the right to spend it. Nodes check that the output exists, that it is still unspent and that the signature is valid. That check is also what stops double spending: once a transaction confirms, the output it used is no longer in the unspent set, so a second attempt to spend it is rejected.
Why does a Bitcoin transaction have change?
A transaction has change because a UTXO cannot be spent in part. If you buy a $12 item with a $20 bill, the cashier gives you $8 back. Bitcoin works the same way, except that you make the change yourself: your wallet creates an extra output that returns the difference to you.
The change usually goes to a fresh address in your own wallet. What Is a Bitcoin Address? explains why wallets generate a new address each time.
One warning follows from the arithmetic. Whatever the inputs hold beyond the outputs becomes the fee, so a transaction built without a change output hands the leftover to a miner. Wallet software calculates this correctly, which is a good reason not to assemble transactions by hand.
Why do fees depend on inputs and not on the amount sent?
Fees are priced by a transaction’s size in data, and every input adds data, so spending more UTXOs generally costs more. The amount of bitcoin being moved is not part of the calculation. Each input carries a reference to an earlier output and a signature, which takes more room than an extra output.
In the example above, paying 0.7 took two inputs. Had you held a single UTXO of 1.0, the same payment would have made a smaller transaction and cost less. Someone who received fifty small payments over the years and spends them all at once builds a large transaction with fifty inputs. That is why a wallet made of many tiny UTXOs can be expensive to empty.
How the fee rate is set, and how network demand moves it, is covered in Bitcoin Fees Explained.
What does it mean to consolidate UTXOs?
Consolidating means combining several small UTXOs into one larger one by sending them to yourself in a single transaction. The point is that one output takes one input to spend later, which is cheaper than many.
There are trade-offs. You pay a fee now, and since fees vary with demand, some people consolidate when the network is quiet. The transaction also shows publicly that all those outputs belong together, which matters if they came from different sources. Most people never need to do this deliberately.
What is dust?
Dust is a UTXO so small that spending it would cost about as much in fees as it holds, or more. Because each input adds fee-bearing data, an output below that break-even point is not worth spending until fees fall.
Nodes also apply a default relay policy that refuses to pass along transactions creating very tiny outputs. That is a policy setting, not a protocol rule, and the threshold depends on the output type, so this article gives no figure.
Dust sometimes arrives unrequested. Some of it is sent on purpose, in the hope that you will spend it with your other coins and reveal which outputs are yours. A common precaution is to leave unexpected tiny amounts alone, and some wallets let you mark them as do-not-spend.
How do UTXOs affect privacy?
UTXOs affect privacy because the way you combine them is visible to everyone. When a transaction has several inputs, outside observers commonly assume one person or wallet controls all of them, since a single signer normally does. Spending the 0.5 and the 0.3 together tells an observer those two outputs likely share an owner. Consolidating does this on a larger scale, and a change output is another clue, because it often leads back to the sender. Is Bitcoin Private? What Transactions Reveal covers how chain analysis uses these patterns.
Coin control is a wallet feature that lets you choose which UTXOs to spend. People use it to keep outputs from different sources apart, for example coins bought on an exchange that holds their identity versus coins received elsewhere. It does not make activity anonymous, and not every wallet offers it.
Which outputs you spend can also matter for record keeping, since each one has its own acquisition date and cost basis. How Is Bitcoin Taxed in the US? gives the general picture, and a tax professional can say how it applies to you.
How is this different from an account model?
Some networks keep account balances instead of unspent outputs. Ethereum, for example, records a balance for each account and updates it when payments are sent and received, much like a bank ledger. Neither design is simply better.
An account balance is a single number that is easy to read. The UTXO model treats each coin as an independent item that is either spent or unspent, so checking for double spending comes down to a lookup. Bitcoin vs Ethereum: Key Differences Explained compares the two networks more broadly.
Who keeps track of all the unspent outputs?
Every full node does. Each keeps a running list of all unspent outputs, so it can quickly confirm that a new transaction spends something real and unspent. Each extra output adds a little to that list, which is one reason some developers care about dust. What Is a Bitcoin Node? What Running One Means explains the role.
You can see UTXOs on a block explorer, which marks each output of a transaction as spent or unspent, and in wallets that offer coin control. Most wallets just show the total. If you are new to all of this, the Start Here path puts the core ideas in order.
Where to go next
- Bitcoin Fees Explained: Exchange Fees vs Network Fees: why a transaction’s size, not the amount sent, sets the network fee.
- What Is a Bitcoin Address? Types, Reuse and Safety: the lock on each output and why wallets create new addresses.
- Is Bitcoin Private? What Transactions Reveal: how outputs and change get linked together.
- What Is a Bitcoin Node? What Running One Means: who keeps the set of unspent outputs.
- How to Send and Receive Bitcoin Safely: moving coins step by step.
Frequently asked questions
What is a UTXO in Bitcoin?
A UTXO is an unspent transaction output: a piece of bitcoin created by an earlier transaction that has not been spent yet. Each one has an amount and a lock that only the right key can open. Your wallet balance is the total of the UTXOs your keys can spend.
Does Bitcoin have account balances?
No. The network does not store a balance for each person. It keeps a set of unspent outputs, and your wallet adds up the ones it can spend and shows you the total as a single number.
Why does a Bitcoin transaction have change?
A UTXO must be spent whole, like a bill that cannot be torn in half. If the output you use is larger than the payment plus the fee, the difference is sent back to you as a new output, called change, usually at a fresh address in your own wallet.
Do Bitcoin fees depend on how much I send?
No. The network fee depends on the transaction's size in data and on demand for block space. Each input you spend adds data, so a payment that gathers many small UTXOs usually costs more than one that uses a single large UTXO, even for the same amount.
What is a dust output?
Dust is an output so small that spending it would cost about as much in fees as it is worth, or more. Nodes usually refuse to relay transactions that create such tiny outputs, and the exact threshold depends on the output type and on node settings.



