How to buy Monero without KYC — properly.
Monero is the top reason people look for a no-KYC swap. This is the path that actually preserves the privacy you are paying for, written for someone who has never bought XMR before.
Why Monero, specifically
Monero is not the only privacy coin. It is the default one — the one with private-by-default transactions (no optional "shielded mode" to forget to use), the largest anonymity set among meaningful privacy chains, and the most mature wallet tooling. When someone asks "how do I buy crypto privately," the accurate answer in 2026 is "Monero, via a no-KYC swap, starting from a self-custody source wallet." This guide walks that sequence in detail.
Other privacy surfaces — Zcash shielded, Dash PrivateSend, various L2 privacy primitives — have narrower use cases and smaller anonymity sets. We cover them in the private-crypto explainer. For most users, most of the time, Monero is the right call.
What you need before you start
- A Monero wallet. Monero GUI (reference, heavy, full node), Feather Wallet (light, Tor-friendly), or Cake Wallet (mobile). Pick one, install it, back up the 25-word seed on paper.
- A source asset in self-custody. BTC, USDT, ETH, LTC, SOL — anything NoKYCSwap routes. The asset does not matter; what matters is that it sits in a wallet you control, not on an exchange.
- A clean network posture. Tor Browser or a trusted VPN is recommended but not required. Public Wi-Fi is fine; a state-level adversary on your link is not.
- Ten to forty minutes. Depending on the sending asset.
Picking your Monero wallet
Three reasonable choices in 2026:
Monero GUI (getmonero.org)
The reference client. Ships with full-node support — if you let it sync the chain, you gain full transaction privacy because you are not relying on a remote node for anything. The chain is ~175 GB as of early 2026 and will grow. Reasonable for a desktop with disk to spare; overkill for a laptop.
Feather Wallet (featherwallet.org)
The best lightweight choice. Default Tor integration. Configurable remote node pool — you can pin to nodes you trust, including your own. Smaller footprint. Actively maintained by a credible team. If you want "good defaults without a local full node," start here.
Cake Wallet (cakewallet.com)
The best mobile option. iOS and Android. Clean UX, subaddress support, integrated XMR ↔ BTC swap (uses third-party services — prefer external swap for flexibility). Install from the app stores, generate a fresh wallet, back up the seed.
Do not use any web wallet that asks for an email. Monero is not an account-based system; any service that wants an email to "store your wallet" is either custodial (bad), a scam, or both.
Choosing the source asset
The source-asset choice is partly privacy-mechanical and partly about cost and speed. Here are the three realistic flows, ranked from most-used to niche.
BTC → XMR (the default)
Most common flow. You hold BTC (or withdraw some from a KYC exchange to self-custody), swap BTC → XMR on NoKYCSwap. Bitcoin on-chain is slow (2–3 confirmations, ~20–30 min) but liquid at any size. The on-chain trace is BTC-wallet → deposit-address → (opaque Monero routing) → your subaddress. The Monero leg is opaque, so the graph is broken.
Cost: Bitcoin mempool fee + small swap fee + tiny Monero receive fee. Typical $3–15 equivalent for a mid-size order. Dedicated BTC → XMR swap page.
USDT → XMR (the cheapest rail)
USDT on TRC-20 (Tron network) is the cheapest sending leg: ~$1 network fee, ~1 minute confirmation. Total end-to-end around 10 minutes. Good if you are already holding USDT or if you are cost-sensitive. Dedicated USDT → XMR swap page.
BTC Lightning → XMR (the fastest)
Sub-minute sending leg via Lightning. Lightning wallets: Phoenix, Breez, Zeus, or a self-hosted LND/c-lightning node. Good for smaller amounts (Lightning path liquidity caps somewhere around $5,000 typically). The fastest, cheapest, most-private entry path — Lightning onion routing adds a network-layer privacy improvement on top. Dedicated BTC-LN → XMR swap page.
ETH → XMR (when you already hold ETH)
Reasonable if ETH is your existing balance. Mid-cost sending leg, 2-confirmation depth, ~30-second sending leg. Dedicated ETH → XMR swap page.
Step-by-step: BTC → XMR walkthrough
The canonical flow. Substitute your chosen source asset where relevant.
- Install Feather Wallet. Generate a fresh wallet with a strong password. Write down the 25-word seed on paper — two copies, two locations. Do not photograph or digitise it.
- Set up a source BTC wallet. If you do not already hold BTC self-custodied, withdraw some from any KYC exchange to a Bitcoin wallet you control (Sparrow, Electrum, Wasabi, or a hardware wallet). Wait 24–48 hours before swapping — direct withdrawal straight into a swap deposit address creates a tight on-chain timing correlation between your KYC identity and the destination.
- Generate a fresh Monero subaddress. In Feather: Accounts → "+" → create a new subaddress. Copy it.
- Open NoKYCSwap. Visit
nokycswap.io. Select Bitcoin (BTC) as the send asset, Monero (XMR) as the receive. Paste the Monero subaddress. Pick fixed or float (fixed if the market is volatile, float if you want the tightest spread). - Review. Double-check the quoted amount, the rate, the minimum, and the network label. Expand the Monero subaddress display and compare the first and last six characters with what you copied from Feather. Address-swap malware is real; five seconds of verification is cheap.
- Approve and get the deposit address. The widget returns a single-use BTC deposit address, a quoted amount, and a countdown (ten minutes for fixed). Bookmark the order URL — it is your only handle on the order state.
- Send the BTC from your self-custody wallet. Exact amount, to the exact deposit address. Pay a normal-priority fee — urgent fees do not help much because upstream waits for confirmations anyway.
- Wait. 2–3 BTC confirmations, then upstream routes the swap and pays out to your Monero subaddress. Typical total: 25–40 minutes. The order page shows live status.
- Verify receipt. Feather will show the incoming transaction. The initial balance update is a "pending" indication; wait for 10 Monero confirmations (~20 min) before considering the funds final.
Monero opsec: the five mistakes that leak everything
A private swap into Monero is only as private as the weakest link in your chain. Here are the mistakes that consistently undo the privacy work you just did.
1. Direct withdrawal from a KYC exchange straight into the swap
The #1 mistake. If you withdraw 0.1 BTC from Kraken at 14:32 and the same 0.1 BTC lands at a swap deposit address at 14:34, the timing correlation is effectively a signature. Chain analytics will cluster the swap-destination wallet with your Kraken account. Fix: withdraw to self-custody first, wait a day or two, then initiate the swap. Better still: do a small consolidating self-transfer in between.
2. Reusing a Monero subaddress
Monero subaddresses are unlinkable on-chain, but you are the one who knows they are all yours. If you use the same subaddress for every swap, every P2P receive, and every friend's tip, then anyone who learns one linkage (by observing a payment to you) learns all of them. A fresh subaddress per inbound transaction is free and takes two clicks. Use it.
3. Using a remote node without Tor
When you query a remote Monero node, the node sees: your IP, and the set of transaction outputs you are scanning for. That is enough to correlate your wallet to your IP if the node is adversarial. Fix: run a local node (best), or use a remote node over Tor (Feather does this by default), or use a remote node you trust and whose logging policy you accept.
4. Reconciling balances from a KYC'd browser session
Do not open Feather Wallet on the same browser profile where you are logged into Binance, Coinbase, or any KYC surface. Browser fingerprinting and active scripts on those sites can correlate your session to network-observable queries. Use a separate browser profile, a VM, or Tails.
5. Cashing out to a KYC exchange deposit address you have used before
When you eventually cash out XMR (say, XMR → BTC → Kraken for a fiat off-ramp), a Kraken deposit address you used before is already clustered to your Kraken identity. Use a freshly generated deposit address every time. Kraken and others let you generate fresh ones trivially.
Selling Monero: the reverse flow
The XMR → BTC / ETH / USDT direction works identically. Send XMR from your wallet to the single-use deposit address NoKYCSwap returns, receive the target asset at your destination. The XMR sending leg takes ~20 minutes because Monero wants 10 confirmations. From the destination asset you can continue in self-custody, cash out through a regulated exchange for fiat, or re-deploy into another position.
If you plan to off-ramp to fiat, pick BTC or USDT as the destination — both have maximum liquidity and the widest acceptance at regulated exchanges. Our XMR → BTC page and XMR → USDT page cover each direction in detail.
Alternatives and when to use them
Atomic swaps (COMIT, Farcaster, Haveno)
Fully atomic BTC ↔ XMR swaps with no third-party custody at any step. Cryptographically the strongest option. Trade-off: higher friction, slower, lower liquidity, narrower UX. The right tool for very large or very threat-model-critical trades. Overkill for a $500 swap.
P2P (local / Bisq / RoboSats)
Buy XMR directly from another individual, usually for fiat (cash, bank transfer, gift card). Maximum privacy at the KYC layer (no exchange involved), but introduces counterparty risk. Escrow reduces but does not eliminate that. Works well for small trades or niche use cases; our no-KYC swap is faster and more reliable for anything routine.
DEX aggregators on a transparent chain
You can swap BTC → some-wrapped-BTC → renBTC → some-AMM → XMR-on-a-bridge. Each step leaves a visible trail and introduces bridge risk. This is not a meaningful privacy improvement over a well-chosen no-KYC swap. Skip it.
Frequently asked questions
Is buying Monero legal?+
Can I buy Monero with a credit card?+
What is the minimum Monero swap?+
Which Monero wallet should I use?+
How long does a BTC → XMR swap take?+
Should I run my own Monero node?+
What is a Monero subaddress?+
Can I use Monero atomic swaps instead?+
Is it safer to buy Monero via a P2P marketplace?+
How do I sell Monero without KYC?+
Does NoKYCSwap keep any record of my Monero purchase?+
What is a view key and why do I need to know?+
Further reading and action
- Monero coin page — deeper detail on the chain itself and all XMR swap routes.
- Private crypto explained — Monero vs Zcash vs Dash, and when each is the right choice.
- BTC → XMR · USDT → XMR · Lightning → XMR · ETH → XMR · LTC → XMR
- What is no-KYC crypto — the broader primer.
- Transparency page — how NoKYCSwap records, handles, and purges order data.