Trading costs come in many forms. Most beginning investors fixate on commissions (the flat fee per trade), but bid-ask spreads often cost more. Understanding all layers is essential to not bleeding money on trades.
Total cost of trading = Commission + Bid-ask spread + Exchange fees + Taxes (capital gains). Each layer erodes returns; small percentage differences compound to thousands of dollars annually.
1. Commissions: The Transparent Fee
A commission is the explicit charge brokers levy per trade.
Modern era (post-2019): Most major brokers eliminated per-trade stock commissions:
- Fidelity: $0 per stock trade
- Charles Schwab: $0 per stock trade
- E*TRADE: $0 per stock trade
- Interactive Brokers: $0 per stock trade
But commissions still apply for:
- Options: $0.50-$0.65 per contract (multiply by 100 shares = per-contract cost)
- Example: Selling 5 call option contracts costs $2.50-$3.25
- Forex (currency trading): No explicit commission; spreads are typically 2-4 pips (0.02-0.04%)
- Crypto: $0-0.10% commission depending on exchange
- Mutual funds and ETFs with front-load: 0.5-5.75% commission (charged at purchase)
- Bonds and fixed income: $1.00-$10.00 per bond (hidden, not always disclosed separately)
- Futures: $1.50-$5.00 per contract (round-turn)
For stocks: Commission is now mostly irrelevant. The real cost is the bid-ask spread.
2. Bid-Ask Spread: The Hidden Cost
The bid-ask spread is the difference between:
- Bid price: What buyers offer (lower price)
- Ask price: What sellers demand (higher price)
Example: Apple (AAPL) is quoted 175.50 bid / 175.52 ask.
If you buy: You pay the ask price ($175.52). If you sell immediately, you get the bid price ($175.50). Loss on round-trip: $0.02 per share.
On 100 shares: $2 loss immediately (0.01% of position).
Spread varies by:
- Liquidity: Highly traded stocks (Apple, Tesla) have tight spreads (1-2 cents). Illiquid stocks (penny stocks, small-cap) have wide spreads (50 cents to dollars).
- Volatility: During market stress, spreads widen 2-10x normal levels.
- Time of day: Wide spreads at open/close (first/last hour). Tightest during market peak hours (10 AM - 3 PM ET).
Cost calculation:
- Typical large-cap spread: $0.01-$0.05
- Mid-cap spread: $0.05-$0.20
- Small-cap spread: $0.20-$2.00+
Trading $10,000 of Apple: Bid-ask spread costs ~$1-5 (0.01-0.05%). Trading $10,000 of penny stock: Spread could cost $100-200+ (1-2%).
Broker difference: Market makers (brokers executing your order) can adjust spreads:
- Retail brokers (E*TRADE, Fidelity): Often pass through the market spread; occasionally “add” 1-2 cents
- Market makers (Citadel, Virtu): Collect spread as profit (they buy at bid, sell at ask)
- Interactive Brokers (pro traders): Lower effective spreads if you accept maker/taker pricing
3. Exchange Fees and Data Fees
Beyond commissions and spreads, exchanges charge:
Stock exchange listing/data fees:
- Implicit; passed through to traders
- NYSE, NASDAQ charge ~$0.001-$0.003 per share for market data
- On a $10,000 trade (100 shares at $100), this is $0.10-$0.30
Options exchange fees:
- $0.15-$0.30 per contract (multiply by 100)
- Trading 5 call contracts: $7.50-$15.00 in exchange fees alone
Market data subscriptions:
- Professional real-time data (Level 2, options chains): $50-$200+/month
- Most retail traders don’t need this (standard delayed quotes are free)
4. Crypto Trading Costs
Crypto exchanges have distinct fee structures:
Maker fees (you provide liquidity): 0.05-0.10% Taker fees (you take existing orders): 0.10-0.20%
Example: Buy $1,000 of Bitcoin as a taker on Coinbase:
- Taker fee: 0.20% = $2.00
- Plus bid-ask spread: $0.50-$2.00 (depends on volume)
- Total cost: $2.50-$4.00 (0.25-0.40%)
Withdrawal fees (getting crypto off exchange):
- Network-dependent (Bitcoin $2-10 per withdrawal)
- Ethereum $1-5 per withdrawal
- Stablecoins often cheaper ($0.50-$1.00)
High-frequency traders using pro accounts: May pay $0.03-0.05% fees (better rates with volume).
5. Fixed Income (Bonds) Hidden Costs
Bond trading is opaque—brokers don’t disclose spreads clearly:
Markup structure:
- Dealer buys bond for $100 per $100 face value
- Dealer sells to you for $100.50-$101.00 (0.5-1% markup)
- Markup is hidden in the displayed price
Trading $10,000 of Treasury bonds: Markup of 0.5% = $50 in hidden costs.
Bond-specific fees:
- Transaction fees: $1.00-$10.00 per bond
- Custody fees: $25-$100 annually (if you hold fewer than 25 bonds)
Strategy: Use ETFs/mutual funds for bond exposure instead of individual bond trading. ETFs have 0.03-0.20% expense ratios (annual); individual bond trading costs 0.5-1.0% per transaction.
6. Real-World Cost Example: Day Trading
An active day trader making 10 trades per day:
Scenario: E*TRADE, trading stocks
- Trades per day: 10
- Commission: $0 × 10 = $0
- Bid-ask spread (avg $0.05 per share, 100 shares per trade): $0.05 × 100 × 10 = $50
- Taxes (short-term capital gains at 24% if profitable): Variable, assume $100/day profit = $24 tax
- Total daily cost: ~$74 (0.074% if trading $100,000)
Annualized (250 trading days): $18,500 in spread costs + $6,000 in taxes = $24,500.
On a $100,000 account, this is 24.5% annual drag before considering trading skill or market performance.
Compared to buy-and-hold:
- Annual trading costs: ~$50 (one-time spread on initial purchase)
- Annual taxes: ~$1,500-$3,000 (15% long-term capital gains on $20,000 annual gain)
- Total: ~$2,000-$3,000 drag
This illustrates why day trading is difficult—costs erode 20%+ annually, meaning you need exceptional market timing to profit.
7. Minimizing Trading Costs
Strategy for long-term investors:
- Use index funds/ETFs (commissions $0, spreads minimal, tax-efficient)
- Minimize trading frequency (buy-and-hold vs. rebalancing weekly)
- Trade during peak liquidity hours (10 AM - 3 PM ET)
- Use limit orders (sets max price, may miss trade but avoid market spreads)
- Avoid micro-cap stocks (wide spreads)
Cost-conscious broker selection:
- Stock/ETF traders: Fidelity, Charles Schwab, Interactive Brokers (all $0 commissions)
- Options traders: Interactive Brokers ($0.50/contract) vs. E*TRADE ($0.65/contract)
- Crypto: Coinbase Pro ($0.05-0.10%) vs. Robinhood ($0 but wider spreads)
Example savings:
- E*TRADE to Interactive Brokers for options: 5 contracts × 10 trades/month = 50 contracts/month × $0.15 difference = $75/month = $900/year
8. Tax Efficiency and Long-Term Costs
Taxes are often larger than trading costs:
Long-term capital gains (held 1+ year): 15-20% tax rate Short-term capital gains (held <1 year): 22-37% (ordinary income rates)
Trading frequently triggers short-term rates, which are 12-22 percentage points higher.
Example:
- Day trader: $20,000 annual profit × 37% short-term rate = $7,400 tax
- Buy-and-hold: $20,000 annual profit × 20% long-term rate = $4,000 tax
- Difference: $3,400 annually
Add trading costs ($24,500 for day trader) and taxes ($7,400) = $31,900 in costs on $20,000 profit. Day trader is in deficit before considering market losses.
Optimization: Hold positions 1+ year for 15% capital gains rate instead of 37% ordinary income rates.
Related articles:


