Schwab now sells bitcoin and ether two ways: wrapped in an ETF that skims a small fee every year you hold, or bought direct, where you pay a toll going in and another coming out. One is a slow leak. The other is a cover charge. Which is cheaper depends entirely on how long you stay.
An analysis · Fees verified June 2026 · Not investment advice
0.75%
Schwab’s direct-crypto fee — charged on the buy and the sell per trade
1.5%
the full round trip if you ever sell — paid once, up front and at exit
10
biggest spot-bitcoin ETFs by assets — annual fees from 0.15% to 1.50% every year
1 yr
for GBTC’s 1.50% fee to match Schwab’s whole round trip; the cheapest ETF takes 10 0% growth
There are two fundamentally different ways to put $10,000 into bitcoin, and they fail you on opposite timelines. A spot-bitcoin ETF — one of the ten giants that now hold the bulk of the market, from BlackRock’s ~$70-billion IBIT down to the boutiques — trades commission-free, but the fund skims an annual expense ratio off your whole balance for as long as you own it. Those ratios run from a rock-bottom 0.15% (Grayscale’s Mini Trust) to a punishing 1.50% (the legacy GBTC). Schwab’s new direct crypto has no annual fee at all — you hold the coin in custody — but it charges 0.75% on every trade, once when you buy and again when you sell.
Two tollbooths, two kinds of bill. The ETF is a subscription: a small charge that recurs every year, forever, whether the price goes up or down. Schwab direct is a cover charge: a bigger hit, but you only pay it on the way in and the way out. So the real question isn’t “which fee is lower” — it’s recurring drag versus a one-time round trip, and that turns entirely on your holding period.
01
The Model
Move the dials, watch them cross
Set your stake, your horizon, and whether you ever sell. The chart plots cumulative cost for each vehicle; the marker is the year Schwab’s round trip stops being the cheaper bet.
What $10,000 actually costs to hold.
Interactive · fees only
Each fund’s rising expense-ratio line is plotted against the flat per-trade tolls — Schwab’s 0.75%, Coinbase Advanced Trade’s 0.60% (its Tier 1 taker rate, the entry tier most retail pays), and Coinbase’s ≈2.84% in-app Simple buy (the sneaky default) — with a dot where each ETF crosses Schwab. Click any row in the table to show or hide its line. GBTC is left off by default — its 1.50% fee so dwarfs the field it flattens everyone else.
Principal
$
Holding period7 yrs
Annual price growth0%
Do you ever sell?
Schwab direct (0.75% × trades)
Coinbase Advanced Tier 1 (0.60% taker × trades)
Coinbase Simple buy (≈2.84% all-in × trades)
ETFs shown (toggle in the table)
break-even
Vehicle
Year 1
Year 3
Year 5
Year 10
At 7 yrs
Ranked by cost at your horizon · click any ETF row to show or hide its line on the chart.
How the math works. ETF cost accrues the expense ratio on the running balance; Schwab cost is 0.75% of the buy plus, if you sell, 0.75% of the exit value. With price growth above zero the sell-side toll grows with the position, so a winning trade makes Schwab more expensive to leave. Coinbase Advanced Trade is the same kind of toll at its 0.60% Tier 1 taker rate (0.40% maker), so its round trip runs 1.20% — below Schwab’s 1.50%. Coinbase’s in-app Simple buy is the same kind of toll but far steeper — a ~1% spread baked into the price plus a separate fee, ≈2.84% all-in on a $1,000 buy — applied on entry and again on exit. HODL’s fee is waived to 0.00% through July 31, 2026 (first $2.5B AUM); the model prorates that brief remaining window, after which 0.20% applies. Fees only — excludes bid/ask spread, tracking error, and taxes.
The default path is the dear one. Most people never open Advanced Trade — they just tap Buy in the Coinbase app. That simple-buy flow folds in a ~1% spread and stacks a separate fee on top: my own $1,000 BTC buy read “incl. 1.00% spread + $18.40 fee” — $28.40, about 2.84% all-in. The identical purchase on Advanced Trade Tier 1 is 0.60%. Same exchange, roughly 4–5× cheaper one screen over. I didn’t notice I was paying this.
02
The Crossover
How long until the drag catches up
At zero growth the arithmetic is clean: Schwab’s round trip is a fixed 1.5%, so an ETF only costs more once its annual ratio, stacked up year over year, clears that bar.
Divide Schwab’s 1.5% round trip by an ETF’s annual ratio and you get the break-even in years — the point where staying in the fund has quietly cost you as much as the round-trip toll would have. Below it, the ETF is cheaper. Above it, you’d have been better off buying the coin direct and sitting still.
Break-even, if you eventually sell.
0% growth · vs Schwab 1.5%
Years you’d have to hold each of the ten ETFs before its cumulative expense ratio equals Schwab’s 1.5% round-trip cost, ranked fastest to slowest. Longer bar = the ETF stays cheaper for longer.
At 0% assumed growth. GBTC’s 1.50% fee matches Schwab’s entire round trip in a single year; the cheapest fund (Grayscale Mini, 0.15%) takes a full decade. HODL is waived to 0% right now, so it’s effectively free until the July 2026 expiry, after which it behaves like a 0.20% fund.
If you’re trading, the ETF’s recurring drag never has time to bite — Schwab’s toll is the worse deal. If you’re a buy-and-hold-for-a-decade believer, the round trip you pay once beats a fee you pay every year. The fee structure is telling you what kind of investor it’s built for.
Before you read too much into the number. This compares fees only. It ignores the bid/ask spread on every trade, ETF tracking error, and the tax bill from selling whatever you hold today. And the vehicles aren’t equivalent in kind: Schwab’s direct crypto is not SIPC- or FDIC-protected, and at launch you cannot transfer it to self-custody — no moving coins to your own wallet. An ETF is a security in a brokerage account; direct crypto is a custodied asset with different protections and constraints.
Notes & Sources
Schwab direct crypto. 0.75% per-trade fee on notional for BTC/USD and ETH/USD, charged on buy and sell; no annual or custody fee. Phased retail rollout began May 13, 2026 (announced April 16). Bitcoin and ether only; not SIPC/FDIC protected; no self-custody transfers at launch. Source: Schwab press release.
Coinbase Advanced Trade · Tier 1. Entry-level pricing tier — the lowest 30-day-volume band ($0–$10,000), which is what most retail traders pay: 0.40% maker / 0.60% taker. Taker fees apply to market orders and immediately-filled limit orders (most retail buys and sells), so a buy-and-sell round trip at the taker rate is 1.20%. Tiers update hourly with 30-day USD volume and fall as volume rises. Verified June 2026. Source: Coinbase Advanced fees.
Coinbase Simple buy/sell. The default in-app path (tap Buy) charges a spread baked into the quoted price plus a separate Coinbase fee — flat tiers under $200 ($0.99–$2.99), a variable percentage above. Anchor: a real $1,000 BTC buy (June 2026) showed “incl. 1.00% spread + $18.40 fee” — $28.40, or ~2.84% all-in, versus 0.60% on Advanced Trade Tier 1 (roughly 4–5× more). Smaller buys cost more in percentage terms because of the flat-fee floor. The model applies that 2.84% as a per-trade toll on entry and exit. Sources: Coinbase pricing & fees; author’s in-app order screen.
HODL · VanEck Bitcoin ETF. Standard 0.20% sponsor fee, waived to 0.00% on the first $2.5B of assets through July 31, 2026. Still in effect June 2026 (AUM under the cap). Source: VanEck.
The ten ETFs (largest U.S. spot-bitcoin ETFs by assets, June 2026): IBIT (BlackRock, 0.25%), GBTC (Grayscale, 1.50%), FBTC (Fidelity, 0.25%), ARKB (ARK 21Shares, 0.21%), BITB (Bitwise, 0.20%), BTC (Grayscale Mini, 0.15%), HODL (VanEck, 0% waived / 0.20% std), BTCO (Invesco Galaxy, 0.25%), EZBC (Franklin, 0.19%), BRRR (CoinShares Valkyrie, 0.25%). Apart from HODL’s waiver, every launch waiver has expired. AUM ranking via etfdb; all trade commission-free at major brokers, so the expense ratio is the recurring cost. Assets shift daily with the bitcoin price, so the exact rank order can move.
The model. ETF cost = expense ratio accrued on the running balance (compounding when growth > 0). Schwab cost = 0.75% of principal on the buy, plus 0.75% of exit value on the sell (only if you sell). Break-even is solved numerically where cumulative ETF cost meets Schwab’s. All rates, the waiver date, principal, horizon, and growth are parameters.
Not investment advice. Fees are one input among many. Verify current rates with each provider before acting.