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.

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:
- Approval: you allow Aave to pull your USDC. It’s easy to forget in your records.
- Deposit: your USDC goes into the pool. In return you get aUSDC, a receipt token always worth 1 USDC.
- 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, 2025 | 94.00 USDC |
| Withdrawn on October 12, 2025, after 282 days | 97.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.

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:
| Cell | Formula | What it gives you |
|---|---|---|
| G2 | =E2-D2 | interest |
| H2 | =C2-B2 | number of days |
| I2 | =(G2-F2)/D2*365/H2 | real 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 lent | Ethereum, January 2025 ($6.80) | Ethereum, 2026 (about $0.50) | Arbitrum (about $0.10) |
|---|---|---|---|
| $100 | 620 days | 46 days | 9 days |
| $1,000 | 62 days | 5 days | 1 day |
| $10,000 | 6 days | under a day | a 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%.
| Loan | Length | Gas ÷ interest | Real annualized yield |
|---|---|---|---|
| USDC on Aave, Ethereum, January 2025 | 282 days | 219% | −5.09% |
| USDT on Aave, Arbitrum, 2025 | 130 days | 1% | +3.44% |
| USDT on Aave, Ethereum, 2026 | 4 days | 91% | +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.

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



