A CoinJoin is one Bitcoin transaction that several people build together. Many of its outputs are the same amount, so an outsider cannot tell which of those equal outputs belongs to which person, and nobody ever holds anyone else’s coins. That privacy has real costs: fees to a coordinator or to other participants, mining fees, leftover change that stays linked to you, and time. This guide breaks each cost down, compares what the tools that still work charge as of November 2026, and shows how to estimate your total before you commit any coins.
What changed, and what still works (checked 7 November 2026)
- Samourai’s Whirlpool is gone. US authorities seized Samourai Wallet’s servers in April 2024 and charged its founders, and Sparrow Wallet removed its Whirlpool client in version 1.9.0 that same month. Never download old Samourai or Whirlpool software: abandoned code is a malware risk. Ashigaru, an independent project, revived the Whirlpool design in June 2025 with a new coordinator that you reach only over Tor, a network that hides your IP address.
- Wasabi’s original coordinator is gone. zkSNACKs switched it off in June 2024. The Wasabi wallet still works with an independent coordinator you choose, and Ginger Wallet is a Wasabi fork with its own coordinator built in.
- Do not use the original JoinMarket software. Its maintainers announced its archiving on 27 April 2026, and its last release was v0.9.12. Its page now says “DO NOT USE THIS CODE” because of vulnerabilities that will not be fixed. Since 4 November 2026 it also warns that in every release from v0.7.0 to v0.9.12, when you send a PayJoin, a malicious receiver can take the full value of the coins you spend; past payments that confirmed as expected were not affected. JoinMarket NG, an independent reimplementation that joins the same market, is the maintained option; Jam 2.0, a web interface that runs on it, is in beta.
Our lesson CoinJoin in 2026: How Bitcoin Mixing Works and What Still Operates After Whirlpool explains how each tool works and what you trust it with. This guide covers what each one costs.
The True Cost of CoinJoin
CoinJoin tools charge in four different ways, and the way a tool charges matters more than any single fee figure. Here is how the options compare as of November 2026, with amounts in sats (satoshis; 100 million make one bitcoin):
| Tool | What you pay | Example |
|---|---|---|
| Ashigaru Whirlpool | A fixed entry fee of 5% of the pool size, once per entry transaction (Tx0); no further entry fee for remixes; plus mining fees | 125,000 sats to enter the 0.025 BTC pool; 1,250,000 sats to enter the 0.25 BTC pool |
| Wasabi 2.x | Only the mining fee for the block space your own coins use; in rare cases a leftover of up to 10,000 sats per coinjoin goes to the coordinator | No coordinator fee since version 2.2 (September 2024) |
| Ginger Wallet | A 0.3% coordinator fee on coins above 0.03 BTC; coins of 0.03 BTC or less and remixes free; plus mining fees | 300,000 sats for a single 1 BTC coin |
| JoinMarket NG (as a taker) | A fee to each maker, set by that maker, plus the mining fee for the whole transaction | Typical offer 0.01% per maker; 8 to 10 makers by default |
| PayJoin | No mixing fee; at most a little extra mining fee for the coin the receiver adds | Not a mix: it adds privacy to an ordinary payment |
A fixed entry fee (Ashigaru Whirlpool). You enter a pool with a special entry transaction called Tx0. It splits your coin into pool-sized coins and pays a fee that Ashigaru calls an anti-Sybil fee, because it makes it expensive for one party to pose as many participants: 5% of the pool size, whether that Tx0 creates one pool coin or the maximum of 20. Enter with one coin and you pay 5% of what gets mixed; enter with ten at once and the same fee is 0.5%. Your mixed coins can then keep joining new rounds (remixes) with no further entry fee. The trade-off is the coordinator, the single server that organises every round: it can never take your coins, but it can stop rounds, and a dishonest one may learn which outputs are yours.
Little or no coordinator fee (Wasabi and Ginger). Since version 2.2, Wasabi only joins rounds where the coordinator charges no fee: you pay the mining fee for the block space your own inputs and outputs take, as with any other transaction. The coordinator sets each round’s fee rate, and Wasabi skips rounds above your limit: by default 50 sat/vB (satoshis per virtual byte of transaction size). You choose the coordinator yourself; Wasabi’s documentation lists ways to find one. Ginger Wallet, a Wasabi fork, comes set up with its own coordinator, which charges 0.3% on coins above 0.03 BTC and nothing on coins of 0.03 BTC or less or on remixes. That coordinator screens coins, and Ginger’s terms exclude U.S. nationals and anyone located in the U.S. or its territories.
Market fees (JoinMarket NG). JoinMarket has no central coordinator. Makers leave coins available and set their own fee. A taker starts a CoinJoin whenever they need one, picks makers and pays two separate costs: each maker’s fee, and the mining fee for the whole transaction, including the makers’ inputs. As of November 2026, the typical offer on JoinMarket NG’s public orderbook asked 0.01% of the amount or a flat 100 sats. By default a taker uses 8 to 10 makers and turns down percentage offers above 0.1% and flat offers above 500 sats. So one 1 BTC CoinJoin with ten makers at 0.01% costs about 100,000 sats in maker fees, plus the mining fee, and each further round costs the same again. Before you confirm, the software shows a preview of the makers’ fees and the mining fee: check it. Makers earn these fees instead of paying them, at the price of letting the taker see which outputs are theirs. Use JoinMarket NG, never the archived original software.
No mixing fee (PayJoin). PayJoin is not a mix. The person you pay adds one of their own coins to your payment, which breaks the usual assumption that all of a transaction’s inputs belong to one person. It rides on a payment you were making anyway, so the main cost is the normal mining fee. Under BIP 78, the original PayJoin standard, your wallet can agree to pay a little extra for the receiver’s added coin, and the standard suggests allowing about 110 vB of it at your fee rate. PayJoin hides nothing from the person you pay and does not cut your trail the way a CoinJoin does, and both wallets must support it.
Mining fees apply to every model. A transaction’s mining fee is its size in virtual bytes (vB) times the fee rate in sat/vB. Who pays it differs: in Wasabi each person pays for their own inputs and outputs, in JoinMarket the taker pays for the whole transaction, and in Ashigaru you pay for the Tx0 and leave a small extra in each pool coin to cover its first mix. In the month to 7 November 2026, mempool.space shows typical fee rates of about 1 sat/vB, with only short rises to several sat/vB, so mining fees were a small part of the cost. Rates climb when the network is busy, so check a mempool explorer (a site that shows the transactions waiting to be confirmed and the fee rates they pay), ideally one running on your own node, before you start.
UTXO Denomination Strategy and Cost Optimization
Every coin in your wallet is a UTXO (unspent transaction output), and the size of your mixed coins affects both cost and how usable they are later. Pooled systems decide the size for you: as of November 2026 Ashigaru runs two pools, 0.025 BTC (2,500,000 sats) and 0.25 BTC (25,000,000 sats), and every mixed coin is exactly one of those sizes.
The 0.025 BTC pool: 125,000 sats per Tx0. Because one Tx0 can create up to 20 pool coins, entering 20 at once (0.5 BTC) costs 0.25%. For the same amount, this pool usually charges a lower percentage than the larger one. The cost comes later: more coins to spend one by one, and no way to make a large payment without combining them.
The 0.25 BTC pool: 1,250,000 sats per Tx0. One coin costs 5%, four coins (1 BTC) cost 1.25%, and the fee only falls to 0.25% with 20 coins, or 5 BTC. Each coin is large enough for big payments and for savings you will rarely spend.
Choose the pool by how you will spend, then enter with as many pool coins as your amount allows in a single Tx0, without adding coins from other sources to get there. If you will need to pay 0.1 BTC at once, four 0.025 BTC coins spent together tell the world they have one owner, so the larger pool fits that need better. Where you have enough, holding some of each, larger coins for savings and smaller ones for spending, works like keeping both large and small bills in a physical wallet.
Wasabi also uses standard amounts, but many of them: 79 sizes from 5,000 sats upward, so a round usually splits your coin into several mixed coins with little left over. JoinMarket NG and PayJoin have no fixed amounts at all. In JoinMarket the taker chooses the amount, or sweeps: spends every eligible coin in one mixdepth (one of the wallet’s separate accounts), or only coins picked by hand, so that no change is left. That changes the cost and toxic-change calculation entirely, but a sweep links all the coins it spends.
The Hidden Cost: Toxic Change
When your coin does not match a whole number of pool coins plus the fee, the remainder comes back to you as change. That change is directly linked to the coin you put in, so it is called “toxic change”. Ashigaru keeps it apart in a separate account it calls Badbank.
You have a few options, and each has a cost. You can mix it with a tool that has no fixed pool size, such as Wasabi or JoinMarket NG, and pay another round of fees. You can spend it on its own, for something unrelated to your mixed coins. Or you can keep it labelled and frozen until you have a use for it. Never spend it together with mixed coins: one shared transaction ties them straight back to you. Count the size of your toxic change as part of the cost of mixing.
Record-Keeping Costs and Security Trade-offs
Maintaining records of CoinJoin transactions introduces its own cost-benefit analysis. Detailed records of mixing rounds, UTXO labels, and transaction histories improve wallet management but create potential privacy vulnerabilities. Digital records face attack vectors including malware, cloud backup exposure, and device theft.
The paradox is clear: the metadata needed for effective UTXO management is exactly the information that could compromise privacy if exposed. Keep those records where coin control can use them: as labels in your wallet. Labels live only in your wallet file, never on the blockchain. Export them in BIP 329, a standard format other wallets can import, so that a reinstall doesn’t lose them, and keep the export as private as the wallet itself: encrypt it, and delete unencrypted copies as soon as you are done.
Opportunity Costs and Time Value
Mixed coins are never locked: you can spend one whenever you like. The cost is time. In free-remix pools such as Ashigaru, more privacy means leaving the client running for more rounds. CoinJoin software also needs your keys on an online computer while it works (Wasabi, for example, cannot coinjoin from a hardware wallet), which is a security cost worth weighing for large amounts.
Coordination takes time too. A round only happens when enough people take part: by default Wasabi only joins rounds with at least 21 inputs, and Ashigaru’s first mixes put 5 to 10 coins together. When few people are mixing, rounds come less often. JoinMarket NG works the other way round: makers leave coins available all the time, so a taker can start a CoinJoin whenever enough makers are online. On 7 November 2026, its public orderbook listed nearly 100 makers.
When Privacy Tools Are Worth the Cost
The value of privacy tools must be assessed relative to the threat model. For Bitcoin acquired through KYC channels that is already linked to your identity, CoinJoin provides forward privacy — the ability to spend without revealing your full transaction history. The cost is justified when the privacy benefits outweigh the mixing fees and operational overhead.
For non-KYC Bitcoin that already has baseline privacy, additional CoinJoin mixing provides defense-in-depth but with lower marginal benefit. The decision to mix non-KYC Bitcoin should weigh the cost against the specific threat model: are you protecting against casual observation or sophisticated chain analysis?
High-value holdings generally justify higher privacy expenditure in absolute terms and usually pay a lower percentage: a pooled entry fee is fixed per Tx0, and Wasabi with a fee-free coordinator charges only mining fees whatever the amount. Conversely, small amounts may not justify the fixed costs of mixing, especially when toxic change represents a large percentage of the total.
CoinJoin is rarely worth paying for when the coins are going back to an exchange that knows you. The exchange links them to you again, and some exchanges question or freeze deposits with CoinJoin history.
Privacy vs. Cost: The Fungibility Premium
CoinJoin creates what amounts to a “fungibility premium” — mixed Bitcoin with broken chain analysis trails. This premium reflects the real costs of privacy enhancement: mixing fees, transaction fees, time, and operational complexity. Whether this premium represents a good investment depends on individual circumstances and the evolving regulatory and surveillance landscape.
In an environment of increasing financial surveillance, the value of privacy-enhanced Bitcoin may appreciate relative to traceable Bitcoin. Some argue that properly mixed Bitcoin represents a higher form of fungibility — closer to Bitcoin’s intended design where all units are practically interchangeable.
Cost-Efficient Privacy Strategies
Check the fee rate first: Look at a mempool explorer before you enter a pool or start a JoinMarket CoinJoin, and wait for a quieter period if rates are high. Wasabi does part of this for you by skipping rounds above your maximum fee rate.
Fill each entry: In Ashigaru the entry fee is fixed per Tx0, so create as many pool coins as your amount allows in one Tx0, up to 20, instead of entering one coin at a time. Only add coins you don’t mind linking: every coin selected for a Tx0 is publicly tied to the others.
Right-size your denominations: Match pool sizes to your anticipated spending patterns to minimize toxic change and maximize the utility of each mixed UTXO. Plan so you never have to combine mixed coins to make a payment.
Pick the cheapest model for your amount: Wasabi with a fee-free coordinator charges only mining fees at any size. For one large coin, a single JoinMarket NG CoinJoin usually costs less than an Ashigaru entry. Ashigaru suits you if you want its fixed amounts and free remixes.
Combine techniques: Use CoinJoin in conjunction with Lightning Network and other Layer 2 solutions. Lightning payments are not recorded on the blockchain one by one: only changes to a channel (opening it, resizing it with a splice, closing it) are. That leaves a smaller public trail for everyday spending, which can reduce how much on-chain mixing you need, but the transaction that opens or resizes a channel can still be linked to the coins that paid for it.
Let remixes accumulate: In free-remix pools such as Ashigaru, more rounds cost no further entry fee, so patience is the cheapest way to grow your anonymity set (the number of equal coins yours could be). The gain shrinks when you meet the same people again, so treat any “rounds needed” figure as a rough guide.
Consider the full lifecycle cost: Factor in post-mix UTXO management, toxic change handling, and record-keeping overhead when evaluating the total cost of your privacy strategy.
The Future of Privacy Economics
As privacy-enhancing technologies evolve, the cost structure of Bitcoin privacy is likely to shift. Some coordinator fees are already gone: Wasabi dropped them in 2024, and in JoinMarket makers set their own prices in an open market. Improved coordination mechanisms could lower the liquidity premiums associated with mixing. Protocol-level privacy improvements like Taproot’s script privacy already reduce the cost of certain privacy-enhancing transaction types.
However, the fundamental economic reality remains: privacy in a transparent system requires active effort and real resources. The question isn’t whether privacy has a cost — it always does — but whether the cost is proportionate to the privacy gained and the threats being mitigated.
Step-by-Step Guide: Estimating and Comparing Costs
Calculating the true cost of a CoinJoin requires accounting for all direct and indirect expenses. This walkthrough shows how to estimate costs before committing funds and how to choose the cheapest option that still works for your situation: Wasabi or Ginger, Ashigaru Whirlpool, JoinMarket NG, or PayJoin.
Determine your mixing budget and goals. Before initiating any CoinJoin, define: (1) the total Bitcoin amount you want to mix, (2) how much privacy you are aiming for (how many rounds), and (3) your time horizon (how soon you need the mixed funds available for spending). These parameters determine which method offers the best cost-to-privacy ratio for your situation.
Work out the entry cost of a pooled system (Ashigaru). The fee is 5% of the pool size, once per Tx0: 125,000 sats for the 0.025 BTC pool or 1,250,000 sats for the 0.25 BTC pool, whether that Tx0 creates one pool coin or up to 20. Divide the fee by the amount that gets mixed to find your percentage. For example, five 0.025 BTC coins (12,500,000 sats) from one Tx0 cost 125,000 sats, or 1%.
Estimate mining fees. Multiply each transaction’s size by the fee rate. As a rough guide, each input of the common native SegWit type takes about 68 vB and each output about 31 vB, and your wallet shows the exact size before you sign. In JoinMarket NG the taker pays for everyone: a CoinJoin with ten makers might have 16 inputs and 22 outputs (eleven equal outputs, one for you and one for each maker, plus change for you and for each maker). That is about 16 × 68 + 22 × 31 ≈ 1,800 vB, so about 1,800 sats at 1 sat/vB or about 36,000 sats at 20 sat/vB. In Wasabi you pay only for your own inputs and outputs. In Ashigaru you pay for the Tx0 plus a small extra in each pool coin for its first mix. PayJoin adds no separate transaction: it rides on a payment you were already making.
Calculate toxic change (pooled systems). Subtract the pool coins, the entry fee and the mining fees from your input; what remains is toxic change. For example, a 5,200,000-sat coin entering the 0.025 BTC pool makes two pool coins (5,000,000 sats), pays the 125,000-sat fee, and leaves a little under 75,000 sats of change after mining fees: you mix 5,000,000 sats for 2.5% in entry fees. If your change would be large, enter with an amount closer to a whole number of pool coins plus the fee, or use a tool without fixed pools. Wasabi rarely leaves much over, and in JoinMarket NG a taker who sends a whole coin leaves no change at all.
Choose a tool that still works, and start. Sparrow removed its Whirlpool client in version 1.9.0 (April 2024), though Sparrow remains an excellent wallet for coin control, UTXO labelling, connecting to your own node, and signing. As of November 2026, the options are:
- Wasabi or Ginger Wallet. In Wasabi, paste the address of an independent coordinator under Settings, Coordinator; Ginger comes with its coordinator already set.
- Ashigaru Whirlpool, through the Ashigaru Terminal desktop app, downloaded only from ashigaru.rs with its signature verified. It connects to its coordinator over Tor only.
- JoinMarket NG, following its own documentation. It works with your own Bitcoin Core node or a lighter backend called Neutrino, and its main interface is the command line; Jam 2.0, a separate web interface that runs on it, is in beta. If you have a wallet from the original JoinMarket, bring it over with JoinMarket NG’s “Back up, recover, or migrate” guide, and if your node’s app store offers Jam or JoinMarket, check which backend it installs.
- PayJoin, when both your wallet and the receiver’s support it: Sparrow can send one when a payment link or QR code offers it. Never send a PayJoin with the original JoinMarket software.
Always verify fees and transaction details before signing.
Track remixes and your effective cost per round. In free-remix pools, each remix lowers your cost per round: if your entry cost 125,000 sats and your coin completes 10 rounds, that is 12,500 sats per round. Remixes add privacy, but the gain shrinks when you meet the same people again, so count rounds as a rough guide. Don’t rush to spend: spending a coin minutes after it was mixed makes timing analysis easier.
Compare the options for large amounts. To mix 1 BTC:
- Ashigaru, 0.25 BTC pool: 1,250,000 sats (1.25%) for four coins from one Tx0.
- Ashigaru, 0.025 BTC pool: 250,000 sats (0.25%), but it takes two Tx0s and leaves you 40 coins to spend separately.
- Ginger: 300,000 sats (0.3%) on a single 1 BTC coin; remixes free.
- JoinMarket NG: about 100,000 sats in maker fees for one CoinJoin with ten makers at the typical 0.01%, plus the mining fee for about 1,800 vB; each further round costs the same again.
- Wasabi with a fee-free coordinator: only the mining fees for your own inputs and outputs, across however many rounds it takes to reach your privacy target.
Common Mistakes to Avoid
Mixing during high-fee periods without checking mempool conditions. A transaction’s mining fee is its size times the fee rate, so the same Tx0 pays 20 times more in mining fees at 20 sat/vB than at 1 sat/vB, while the entry fee stays the same. Check a mempool explorer, ideally on your own node, before you start any mixing transaction. Patience saves money.
Choosing a pool your amount cannot fill. With 2,600,000 sats you cannot enter Ashigaru’s 0.025 BTC pool at all: one pool coin plus the 125,000-sat fee already takes 2,625,000 sats before mining fees. With 3,000,000 sats you get one pool coin and a little under 375,000 sats of toxic change. Work out the pool coins, fee and change before you send funds to your mixing wallet; sometimes adding a small amount to reach the next whole pool coin saves money overall. Take that amount from the same source as your coin: coins selected for one Tx0 are spent together, which publicly links them before anything mixes. Tools without fixed pools, such as Wasabi and JoinMarket NG, avoid this problem.
Spending mixed UTXOs immediately after a single round. In a pool, one round puts your coin among only a few others: Ashigaru’s first mixes take 5 to 10 coins. The entry fee is the same whether you spend after 1 round or 20, and remixes add privacy at no further entry fee, so spending early throws away value you have already paid for.
Ignoring the cost of post-mix UTXO management. Each mixed UTXO must be spent on its own to keep its privacy, and each spending transaction pays its own mining fee. If you mixed into 20 coins of 0.025 BTC, spending them separately takes 20 transactions. Never merge mixed coins to make a bigger payment: spending two together tells the world they have one owner. Factor these future costs into your choice of pool.
Still running the original JoinMarket software. If an old wallet or node app runs joinmarket-clientserver (any version up to v0.9.12), stop mixing and paying with it, and never send a PayJoin with it. Move the wallet to JoinMarket NG with its “Back up, recover, or migrate” guide: recover the wallet’s seed phrase, import it into JoinMarket NG, and never run the old and new copies at the same time.
Frequently Asked Questions
What is the minimum amount worth mixing through CoinJoin?
It depends on the tool. Ashigaru’s smallest pool makes coins of 0.025 BTC (2,500,000 sats) and charges a fixed 125,000-sat entry fee, 5% of one coin, plus mining fees; entering several coins at once lowers the percentage. Wasabi has no coordinator fee, and the default minimum a coordinator accepts is 5,000 sats plus mining fees, so with a fee-free coordinator even small coins cost only mining fees. On JoinMarket NG, maker fees on small amounts are tiny, so the mining fee for the whole transaction is usually most of the cost. PayJoin is not a mix and has no minimum. Work out the total as a share of what gets mixed before you start: for small amounts, or coins headed back to an exchange that knows you, CoinJoin is often not worth it.Is JoinMarket cheaper than a pooled coordinator for large amounts?
Usually, if you use JoinMarket NG; the original JoinMarket software is archived and unsafe. As of November 2026 a typical maker asks 0.01% of the amount, so one CoinJoin of 1 BTC with ten makers costs about 100,000 sats (0.1%) in maker fees, plus the mining fee for the whole transaction. Ashigaru’s 0.25 BTC pool charges 1,250,000 sats per entry: 1.25% if you enter four coins (1 BTC) at once, with no further entry fee for remixes. Each extra JoinMarket round costs its fees again, while Wasabi with a fee-free coordinator costs only mining fees.Do on-chain fees affect privacy, or just cost?
Both. A CoinJoin with a low fee rate can wait longer to confirm, so wait for it to confirm before you rely on its new coins. Fee rates can also act as a fingerprint: a wallet that always chooses fee rates in the same way helps analysts guess which software built a transaction. In a Wasabi round the coordinator sets the fee rate for everyone, and JoinMarket NG by default raises the fee rate it picks by a random amount of up to 20%. When you later spend mixed coins, let your wallet estimate the fee instead of typing an unusual number.Related Resources
- Whirlpool CoinJoin: Step-by-Step Tutorial — How Whirlpool works and how to mix with it today in Ashigaru Terminal.
- UTXO Management and Coin Control for Maximum Privacy — Keep mixed coins apart after a CoinJoin to preserve the privacy you paid for.
- Bitcoin Privacy: Why It Matters and How Chain Analysis Works — Broader privacy framework that puts CoinJoin costs in strategic context.
- Lightning Network Fees: Complete Guide — Compare CoinJoin costs with Lightning as an alternative privacy layer.
- Buy Non-KYC Bitcoin: Privacy Methods Guide — Reduce CoinJoin costs by starting with non-KYC acquisition that needs less mixing.



