What Is the UTXO Model? How Bitcoin Tracks Balances

Bitcoin doesn’t actually track how much money is in your account the way a bank does. It tracks something closer to a pile of digital cash bills sitting in your wallet, each one spendable only in full. That system is called the UTXO model.
UTXO stands for Unspent Transaction Output. Instead of maintaining running account balances, Bitcoin’s ledger is made up of discrete outputs created by past transactions — chunks of Bitcoin that have been received and not yet spent. When you check your wallet’s balance, you’re seeing the sum of every UTXO your wallet’s keys can unlock.
Spending Bitcoin means consuming one or more existing UTXOs entirely as inputs to a new transaction, and creating new UTXOs as outputs — typically one going to whoever you’re paying, and another sending any leftover amount back to yourself as change, similar to handing a cashier a bill for a purchase and receiving back.
This is genuinely different from the account-based model most other systems, including Ethereum, use, where an address simply has a balance number that increases or decreases with each transaction. The UTXO model makes it straightforward to verify transactions independently and in parallel, since each UTXO can only be spent once.
One practical consequence: a wallet holding many small UTXOs from receiving many small payments over time may need to combine several into a single transaction to make a larger payment, which can mean a bigger transaction size and a higher fee than a wallet holding one large UTXO — something advanced users sometimes manage through UTXO consolidation.
Want to see exactly how a transaction’s inputs and outputs get structured? Continue learning in the Bitcoin Academy.
