Lending USDC on Aave: my real yield after gas fees

Aave shows you an APY, but that isn’t what you earn. Between that rate and your real yield sit three transactions paid in ETH, and on a small amount they can wipe out everything.

USDC lent to Aave, then two chains side by side: on Ethereum, the red gas fee bar is longer than the green interest bar and the result is negative; on Arbitrum, gas is a thin line and the result is positive.

The Aave USDC yield is right there on the app. It tells you what the lent USDC earns, not what you earn: Aave leaves out the network fees, the gas. I lent 94 USDC in January 2025 and got 97.10 USDC back nine months later. I thought I’d made 3%. Once I added up the gas, I had lost almost 4%.

How lending USDC on Aave works

You deposit USDC into an Aave pool, other users borrow it against collateral, and you collect their interest. A full loan takes three transactions, each paid in ETH:

  1. Approval: you allow Aave to pull your USDC. It’s easy to forget in your records.
  2. Deposit: your USDC goes into the pool. In return you get aUSDC, a receipt token always worth 1 USDC.
  3. Withdrawal: you hand back your aUSDC and get your USDC back, interest included.

Between deposit and withdrawal, no transaction happens: your aUSDC balance just grows, block after block (Aave’s documentation).

The rate moves: the more of the pool’s USDC is borrowed, the more lenders earn (Aave’s help center).

Aave’s real yield, after gas

Annualized real yield = (interest − gas fees) ÷ amount lent × 365 ÷ days

Interest is what you withdrew minus what you deposited. Gas for the three transactions is converted to dollars at the ETH price on the day you paid it.

My 94 USDC loan, line by line

Amount
Deposited on January 3, 202594.00 USDC
Withdrawn on October 12, 2025, after 282 days97.10 USDC
Interest+$3.10
Approval gas−$1.71
Deposit gas−$4.74
Withdrawal gas−$0.35
Net result−$3.70

Gross yield: 3.10 ÷ 94 × 365 ÷ 282 = +4.27% a year. Real yield: (3.10 − 6.80) ÷ 94 × 365 ÷ 282 = −5.09% a year, or −3.93% over the life of the loan.

Waterfall chart: $3.10 of interest, then $1.71 of gas for the approval, $4.74 for the deposit and $0.35 for the withdrawal, for a net result of −$3.70 on 94 USDC lent on Aave v3 for 282 days
Gas cost more than twice the interest.

In a spreadsheet

Deposit and withdrawal dates in B2 and C2, amounts deposited and withdrawn in D2 and E2, total gas in dollars in F2:

CellFormulaWhat it gives you
G2=E2-D2interest
H2=C2-B2number of days
I2=(G2-F2)/D2*365/H2real annualized yield, formatted as a percentage

If you keep your books in another currency, convert both the interest and the gas. These columns can live on their own tab of a crypto portfolio tracker spreadsheet.

Break-even: how many days to earn back the gas

Gas is fixed: depositing 94 or 94,000 USDC takes the same transaction. Interest scales with the amount. So run this before you lend:

days to earn back gas = gas × 365 ÷ (amount lent × annual rate)

At 4% a year, with three gas costs I actually paid for a full loan:

Amount lentEthereum, January 2025 ($6.80)Ethereum, 2026 (about $0.50)Arbitrum (about $0.10)
$100620 days46 days9 days
$1,00062 days5 days1 day
$10,0006 daysunder a daya few hours

Arbitrum is a “layer 2” network built on top of Ethereum, where gas costs cents. On Ethereum, gas depends on timing: my 2026 loans cost me between $0.16 and $0.60.

How my other loans did

My 94 USDC loan is the worst by far. Across my thirteen DeFi loans with a known result (Aave, Compound, Maple, Morpho, other vaults), gas took 12% of the interest. That one small loan paid 58% of that gas on its own: without it, gas would have taken 5%.

LoanLengthGas ÷ interestReal annualized yield
USDC on Aave, Ethereum, January 2025282 days219%−5.09%
USDT on Aave, Arbitrum, 2025130 days1%+3.44%
USDT on Aave, Ethereum, 20264 days91%+0.76%

The last row shows the other trap, duration: even with low gas, a four-day loan hands almost everything it earns back to the network. I made six cents.

Where a spreadsheet breaks down

A real DeFi portfolio gets messy fast:

  • interest is invisible until you withdraw: for an open position, you have to look up your aUSDC balance in your wallet by hand;
  • several deposits, one partial withdrawal: you have to pick which one you’re closing, usually first in, first out, and split the withdrawal’s gas between them;
  • gas is paid in ETH: you need the amount and that day’s price for every transaction, and nothing links the approval to the loan except the date;
  • vaults: on Maple or Morpho you get shares whose value goes up, and only their price tells you the interest.

Add a chain per protocol, and the spreadsheet becomes a job of its own.

Crypto Master reads your wallet from its public address, with no recovery phrase (what we keep, and what we never ask for). Its DeFi operations page attaches all three transactions to each Aave, Compound or Maple loan, with gas valued at that day’s price and split pro rata across several deposits. Yield is computed after gas, and interest on an open position is read from the chain. Uniswap and Aerodrome liquidity positions are matched too.

The DeFi operations page in the Crypto Master demo, Lending section: a 600 USDC loan on Aave v3 (Ethereum), settled after 246 days, with $16.58 of interest, $12.57 of gas split across approval, deposit and withdrawal, and a $4.01 net profit
The demo portfolio: one settled loan, and one still open.

In the made-up demo portfolio, this loan shows 4.10% a year gross. Gas took three quarters of it, leaving +0.99% a year. The free plan covers 3 connected accounts and 500 transactions.

Frequently asked questions

What is the Aave USDC interest rate?

It changes with how much of the pool is borrowed: my 2025 loan averaged 4.27% a year, before gas.

How does lending USDC on Aave work?

You approve the contract, deposit your USDC for aUSDC whose balance grows, then withdraw your USDC, interest included.

How much are gas fees on Aave?

It depends on the chain and on timing: $6.80 for my three transactions on Ethereum in January 2025, a few cents on Arbitrum.

Is Aave worth it for small amounts?

Work out gas × 365 ÷ (amount × rate): at 4% and $6.80 of gas, $1,000 takes 62 days to earn back the gas. On a layer 2, a few days is enough.

How do I calculate my real APY on Aave?

Use (interest − gas) ÷ amount lent × 365 ÷ days, with each transaction’s gas at that day’s ETH price.

Is lending USDC on Aave risk-free?

No: the rate can drop, the contracts could have a flaw, and USDC could lose its peg to the dollar.

See an Aave loan matched with its gas, net profit and annualized yield, on a made-up portfolio and without creating an account.

Open the demo

Share: LinkedIn X Facebook

Read next

Wallets & DeFi

Random tokens in your wallet: spam, dusting or scam?

A token you never bought just showed up in your wallet, sometimes with a tempting dollar value or a website in its name. It can’t take anything from you as long as you leave it alone. Here’s what it’s after, and how to tell it apart from the real thing.

· 7 min read

Audience measurement We would like to measure traffic on this site with Google Analytics, to learn which pages are actually useful to you. Nothing is stored on your device or sent until you accept. Your choice lasts six months and can be changed at any time from the footer. Read the privacy policy.