Back to Blog

Uniswap LP Tax Guide: How to Report Liquidity Pool Income

🤝Join the Beta

Help Us Build PoolShark

Get unlimited free access in exchange for feedback. We're figuring this out together and would love your help.

Join Beta

Uniswap LP Tax Guide: How to Report Liquidity Pool Income

Tax reporting for Uniswap liquidity provision is complex and often misunderstood. Many LPs don't realize they need to report LP income, track every transaction, and calculate capital gains on token swaps. Understanding how LP taxes work—and how to report them correctly—is essential for staying compliant and avoiding penalties.

This guide explains exactly how Uniswap LP taxes work, what you need to report, how to calculate your tax liability, and strategies to minimize taxes legally. You'll learn about fee income reporting, capital gains on token swaps, impermanent loss tax treatment, and how to track everything for tax season.

By the end, you'll understand your tax obligations as an LP and how to report your Uniswap income correctly.

Important disclaimer: This guide provides general information about US tax treatment of LP income. Tax laws are complex and vary by jurisdiction. Always consult a qualified tax professional for advice specific to your situation.

Understanding LP Tax Obligations

What You Need to Report

As a Uniswap liquidity provider, you need to report:

  1. Fee income (ordinary income)

    • Fees earned from providing liquidity
    • Reported as income when earned
    • Taxed at your ordinary income rate
  2. Capital gains/losses (when adding/removing liquidity)

    • Adding liquidity = disposing of tokens
    • Removing liquidity = acquiring tokens
    • Each transaction creates a taxable event
  3. Capital gains/losses (from token price changes)

    • Token value changes create gains/losses
    • Realized when you remove liquidity
    • Or when tokens are swapped within pool
  4. Impermanent loss (may create capital losses)

    • IL can create capital losses
    • Realized when you remove liquidity
    • Can offset capital gains

Key point: LPing creates multiple taxable events—you need to track everything.

When Taxable Events Occur

Taxable events for LPs:

  1. Adding liquidity:

    • Disposing of tokens = capital gain/loss
    • Cost basis = what you paid for tokens
    • Fair market value = token price when adding
  2. Earning fees:

    • Fees earned = ordinary income
    • Taxed when earned (not when collected)
    • Reported on Schedule 1 (Form 1040)
  3. Removing liquidity:

    • Acquiring tokens = capital gain/loss
    • Cost basis = value when removing
    • Compare to original cost basis
  4. Token swaps within pool:

    • Rebalancing creates taxable events
    • Each swap = capital gain/loss
    • Need to track all swaps

Important: Every LP transaction is potentially taxable—track everything.

How to Report Fee Income

Fee Income Basics

What counts as fee income:

  • All fees earned from providing liquidity
  • Reported as ordinary income
  • Taxed at your marginal tax rate

When fees are earned:

  • Fees accrue continuously as trades happen
  • You earn fees even if you don't collect them
  • Must report fees when earned, not when collected

Example:

Your position:

  • $10,000 in ETH/USDC pool
  • Fees earned: $500 over the year
  • Report $500 as ordinary income (even if you didn't collect it)

Calculating Fee Income

Method 1: Track fees as they accrue

  • Monitor pool activity
  • Calculate your share of fees
  • Report fees monthly or quarterly

Method 2: Calculate when you collect

  • Track fees when you collect them
  • Report total fees collected
  • Simpler but less accurate

Method 3: Use tracking tools

  • PoolShark tracks fees automatically
  • Provides tax reports
  • Most accurate method

Best practice: Track fees continuously for accurate reporting.

Reporting Fee Income on Your Tax Return

Where to report:

  • Form 1040, Schedule 1: Other Income
  • Line 8: "Other income from line 8"
  • Description: "Uniswap liquidity pool fees"

Example:

  • Line 8: $500
  • Description: "Uniswap LP fees - ETH/USDC pool"

Keep records:

  • Date fees earned
  • Amount of fees
  • Pool/pair information
  • Transaction hashes

How to Report Capital Gains/Losses

Adding Liquidity = Disposing of Tokens

When you add liquidity:

  • You're disposing of tokens (ETH, USDC, etc.)
  • This creates a capital gain/loss
  • Need to calculate gain/loss on each token

Example:

You add liquidity:

  • 2 ETH (cost basis: $2,000 each = $4,000)
  • 6,000 USDC (cost basis: $1 each = $6,000)
  • Total cost basis: $10,000

Fair market value when adding:

  • ETH price: $3,000
  • 2 ETH value: $6,000
  • USDC value: $6,000
  • Total FMV: $12,000

Capital gain:

  • FMV: $12,000
  • Cost basis: $10,000
  • Gain: $2,000

Report $2,000 as capital gain when adding liquidity.

Removing Liquidity = Acquiring Tokens

When you remove liquidity:

  • You're acquiring tokens back
  • This creates a capital gain/loss
  • Compare to original cost basis

Example:

You remove liquidity after 6 months:

  • Receive: 1.8 ETH + 6,500 USDC
  • ETH price: $3,500
  • Value received: (1.8 × $3,500) + $6,500 = $12,800

Original cost basis: $10,000 Capital gain: $12,800 - $10,000 = $2,800

But wait: You also earned fees, so total return is higher.

Report $2,800 as capital gain when removing liquidity.

Calculating Cost Basis

Cost basis = what you paid for tokens

For tokens you bought:

  • Purchase price
  • Plus transaction fees
  • Plus gas costs (if significant)

For tokens you received:

  • Fair market value when received
  • From mining, airdrops, etc.

For LP tokens:

  • Cost basis = value of tokens when you added liquidity
  • Track this carefully

Example:

You bought ETH:

  • Purchase price: $2,000
  • Gas fees: $20
  • Cost basis: $2,020 per ETH

You add 2 ETH to pool:

  • Cost basis: $2,020 × 2 = $4,040
  • Use $4,040 as cost basis for capital gains calculation

Reporting Capital Gains/Losses

Where to report:

  • Form 8949: Sales and Other Dispositions of Capital Assets
  • Schedule D: Capital Gains and Losses

For each transaction:

  • Date acquired
  • Date sold/disposed
  • Cost basis
  • Proceeds (FMV)
  • Gain/loss

Example:

Adding liquidity:

  • Description: "ETH - Added to Uniswap LP"
  • Date acquired: 01/15/2024
  • Date sold: 01/15/2024 (when added to pool)
  • Cost basis: $4,040
  • Proceeds: $6,000
  • Gain: $1,960

Removing liquidity:

  • Description: "ETH - Removed from Uniswap LP"
  • Date acquired: 01/15/2024 (original purchase)
  • Date sold: 07/15/2024 (when removed)
  • Cost basis: $4,040
  • Proceeds: $6,300 (1.8 ETH × $3,500)
  • Gain: $2,260

Impermanent Loss and Taxes

How IL Affects Taxes

Impermanent loss can create capital losses:

Example:

You add liquidity:

  • 2 ETH @ $3,000 + 6,000 USDC = $12,000
  • Cost basis: $10,000
  • Gain when adding: $2,000

ETH price drops to $2,000:

  • Pool rebalances
  • You now have: 2.2 ETH @ $2,000 + 5,600 USDC = $10,000
  • If you held: 2 ETH @ $2,000 + 6,000 USDC = $10,000
  • IL: $0 (no IL if price moves proportionally)

But if you remove liquidity:

  • Value received: $10,000
  • Original cost basis: $10,000
  • No gain/loss (but you earned fees)

IL doesn't directly create tax losses, but it reduces your capital gains.

When IL Creates Tax Losses

IL creates tax losses when:

  • Token prices diverge significantly
  • You remove liquidity at a loss
  • Loss can offset capital gains

Example:

You add liquidity:

  • 1 ETH @ $3,000 + 3,000 USDC = $6,000
  • Cost basis: $5,000
  • Gain: $1,000

ETH price doubles, LINK stays same:

  • Pool rebalances
  • You have: 0.7 ETH @ $6,000 + 4,200 USDC = $8,400
  • If you held: 1 ETH @ $6,000 + 3,000 USDC = $9,000
  • IL: $600

If you remove liquidity:

  • Value received: $8,400
  • Original cost basis: $5,000
  • Gain: $3,400 (but $600 less than if you held)

IL reduces your gain, but you still have a gain for tax purposes.

IL only creates a tax loss if:

  • You remove liquidity at a value less than your cost basis
  • This is rare (fees usually offset IL)

Tracking Everything for Taxes

What You Need to Track

For each LP position, track:

  1. Adding liquidity:

    • Date
    • Tokens added (type and amount)
    • Cost basis of tokens
    • Fair market value when added
    • Transaction hash
  2. Fees earned:

    • Date fees earned
    • Amount of fees (in USD)
    • Pool/pair
    • Transaction hashes
  3. Removing liquidity:

    • Date
    • Tokens received (type and amount)
    • Fair market value when removed
    • Transaction hash
  4. Range adjustments (V3):

    • Date
    • Old range vs new range
    • Any tokens swapped
    • Transaction hash

This is a lot to track manually—use tools to automate.

Using Tracking Tools

Manual tracking:

  • Spreadsheets
  • Transaction logs
  • Time-consuming
  • Error-prone

Automated tracking:

  • PoolShark tracks all LP transactions
  • Calculates fees, gains, losses
  • Generates tax reports
  • Much easier and more accurate

Best practice: Use automated tracking tools to ensure accuracy.

Tax Reporting Tools

Popular options:

  • Koinly
  • CoinTracker
  • TokenTax
  • CryptoTrader.Tax
  • PoolShark (for LP-specific tracking)

What they do:

  • Import transactions
  • Calculate gains/losses
  • Generate tax forms
  • Handle LP-specific transactions

Cost: Usually $50-$300/year depending on transaction volume

Worth it: Saves hours of manual work and reduces errors

Strategies to Minimize Taxes (Legally)

Strategy #1: Hold Positions Long-Term

Why: Long-term capital gains rates are lower

Tax rates:

  • Short-term (< 1 year): Ordinary income rate (up to 37%)
  • Long-term (> 1 year): 0%, 15%, or 20% (depending on income)

Example:

You earn $10,000 in gains:

  • Short-term: $3,700 tax (37% rate)
  • Long-term: $2,000 tax (20% rate)
  • Savings: $1,700

Strategy: Hold LP positions for > 1 year when possible.

Strategy #2: Harvest Tax Losses

What it means: Sell losing positions to realize losses, offset gains

Example:

You have:

  • Position A: $5,000 gain
  • Position B: $3,000 loss

Sell Position B to realize loss:

  • Net gain: $5,000 - $3,000 = $2,000
  • Tax savings: $3,000 × your tax rate

Strategy: Realize losses before year-end to offset gains.

Strategy #3: Time Fee Collection

What it means: Collect fees in years when your tax rate is lower

Example:

Year 1: High income year (37% tax rate)

  • Don't collect fees
  • Let them accrue

Year 2: Lower income year (22% tax rate)

  • Collect fees
  • Save 15% on taxes

Strategy: Time fee collection to minimize tax impact.

Strategy #4: Use Tax-Advantaged Accounts (If Possible)

Options:

  • Self-directed IRAs (complex, limited)
  • Some states allow crypto in IRAs
  • Consult tax professional

Strategy: Explore tax-advantaged options if available.

Strategy #5: Keep Detailed Records

Why: Proper records help you:

  • Claim all deductions
  • Prove cost basis
  • Avoid audits
  • Minimize taxes legally

What to keep:

  • All transaction records
  • Cost basis documentation
  • Fee income records
  • Tax forms and calculations

Strategy: Maintain comprehensive records from day one.

Common Tax Questions Answered

Q: Do I need to report LP income if I didn't collect fees?

A: Yes. Fees are income when earned, not when collected. You must report fees even if you haven't collected them yet.

Q: How do I calculate fees earned if I didn't collect them?

A: Calculate your share of pool fees based on:

  • Your LP token share
  • Pool fee volume
  • Time period

Or use tracking tools that calculate this automatically.

Q: Is impermanent loss tax-deductible?

A: IL doesn't directly create tax deductions. However, if IL causes you to remove liquidity at a loss (value < cost basis), that loss is deductible as a capital loss.

Q: Do I need to report every LP transaction?

A: Yes. Every add, remove, and fee collection is potentially taxable. Track everything for accurate reporting.

Q: What if I used multiple pools?

A: Report each pool separately. Track fees, gains, and losses for each position individually.

Q: How do I handle V3 range adjustments?

A: Range adjustments may create taxable events if tokens are swapped. Track all adjustments and any resulting gains/losses.

Q: What if I lost money LPing?

A: You can deduct capital losses up to $3,000 per year (can carry forward excess). Report losses to offset gains.

Q: Do I need a tax professional?

A: Highly recommended. LP taxes are complex, and mistakes can be costly. A professional can help ensure compliance and minimize taxes legally.

The Bottom Line: LP Tax Compliance

Key takeaways:

  1. LPing creates multiple taxable events

    • Adding liquidity = capital gain/loss
    • Fees earned = ordinary income
    • Removing liquidity = capital gain/loss
    • Track everything
  2. Fee income is taxable when earned

    • Not when collected
    • Report as ordinary income
    • Use Schedule 1
  3. Capital gains/losses must be reported

    • Every add/remove creates taxable event
    • Use Form 8949 and Schedule D
    • Track cost basis carefully
  4. IL affects taxes indirectly

    • Reduces capital gains
    • May create losses if you remove at loss
    • Track IL for accurate reporting
  5. Use tracking tools

    • Manual tracking is error-prone
    • Automated tools save time
    • Generate accurate tax reports
  6. Consult a tax professional

    • LP taxes are complex
    • Professional advice is worth it
    • Avoid costly mistakes

The best LP tax strategy: Track everything from day one, use automated tools, and consult a tax professional for complex situations.

Start tracking your LP positions with PoolShark to automatically track fees, gains, losses, and generate tax reports. You'll have everything you need for accurate tax reporting and can focus on maximizing your returns instead of worrying about tax compliance.

Final Thoughts

Tax reporting for Uniswap liquidity provision is complex, but it doesn't have to be overwhelming. Understanding your obligations, tracking everything properly, and using the right tools makes tax season manageable.

The key is starting early: Track transactions from day one, use automated tools, and consult professionals when needed. Don't wait until tax season to figure out what you owe—stay organized throughout the year.

Remember: This guide provides general information. Tax laws are complex and vary by jurisdiction. Always consult a qualified tax professional for advice specific to your situation.

Start tracking your LP positions with PoolShark to automatically track all transactions, calculate fees and gains, and generate tax reports. You'll have everything you need for accurate tax reporting and can focus on maximizing your returns instead of worrying about tax compliance.

🤝Join the Beta

Help Us Build PoolShark

Get unlimited free access in exchange for feedback. We're figuring this out together and would love your help.

Join Beta