# What is the cheapest USDC borrow rate right now?

> It has no single answer: two venues on the same asset and chain routinely differ by a point. What sets the rate you pay, and the trap that costs more.

- Source: https://defiloops.com/blog/cheapest-usdc-borrow-rate
- Published: 2026-09-08
- Category: Strategy
- Tags: lending, borrowing, aave, morpho, rates
- Author: DeFiLoops

---
This was typed into the product word for word. It is a good question with an annoying
answer: there is no single cheapest rate, and the thing that decides what you actually pay
is usually not the one you are comparing.

## Start with the size of the spread

Rates are not close. Two venues on the **same asset, on the same chain, at the same moment**
routinely differ by more than a percentage point.

That is not a rounding difference. On $100,000 borrowed it is over $1,000 a year, and it
exists between venues most people treat as interchangeable.

<Spec title="Where a USDC borrow can come from" rows={[
  ['Aave v3', "Reserves enumerated from the pool itself — so every asset Aave lists, not only the ones we have a name for. One pool per chain, so there is no market to name."],
  ['Aave v4', 'Read from its hub.'],
  ['Morpho', 'Curated markets, each named <collateral>-<loan>.'],
  ['Revert vaults', 'Borrowing against a liquidity position.'],
]} />

Three networks each, so "the cheapest USDC borrow rate" is really a question about a dozen
or so numbers that move independently.

## The advertised rate is a snapshot of a moving thing

Four numbers matter, and most comparisons only show you one.

<Steps>
  <Step title="Borrow APY">
    What you are quoted. The one everybody compares.
  </Step>
  <Step title="Utilisation — how much is already borrowed">
    This is the one that decides where the rate goes next. Lending markets price by
    utilisation: as more of a pool is borrowed, the rate climbs, often sharply past a kink.
    A cheap rate at 40% utilisation and a cheap rate at 90% are different propositions —
    the second is one large borrower away from not being cheap.
  </Step>
  <Step title="The loan-to-value at which it liquidates">
    A market decides the price at which you are liquidated. That is a term of the loan, not
    a detail, and it can differ between two venues quoting the same rate.
  </Step>
  <Step title="Supply APY">
    What the other side earns. Relevant when you are choosing where to put money rather
    than where to take it from.
  </Step>
</Steps>

<Callout type="warn" title="A borrow rate is variable and floating">
  It is the largest uncertain cost in most leveraged plans. A rate that is cheapest today is
  a fact about today. If the position is meant to last, the utilisation curve matters more
  than the current quote.
</Callout>

## The trap that costs more than the spread

Here is the thing worth the whole post, because it is a genuine mistake people make and the
numbers look fine while they make it.

<Callout type="danger" title="Morpho collateral earns nothing">
  Collateral supplied to a Morpho market **backs a borrow and accrues no yield**. Lending the
  loan token to earn the supply rate is a different action, and it is not one a plan here
  makes.

  So a "Morpho supply APY" is not something you can take by supplying collateral. If you
  went looking for the best supply rate, found Morpho's, and supplied collateral expecting
  to earn it, you would earn zero and the position would look perfectly healthy.
</Callout>

Compare that with Aave v3, where a supplied asset both backs your borrow and earns. The two
venues use the same word for structurally different things, and the gap is larger than any
rate spread you were optimising.

## Why "cheapest" is the wrong optimisation anyway

A borrow is not a product you buy once. It is a position with terms.

<Compare left="Optimising the quoted rate" right="Optimising the loan" verdict>
  <Fragment slot="left">
    Pick the lowest borrow APY. Move if something cheaper appears.

    This ignores utilisation, ignores the liquidation threshold, and ignores what moving
    costs.
  </Fragment>
  <Fragment slot="right">
    Pick a rate you can live with, at a utilisation that will not spike, at a liquidation
    level that leaves real headroom.

    Then leave it alone unless the spread is worth the move.
  </Fragment>
</Compare>

On headroom specifically: aim well below the ceiling. Collateral bought by an earlier step
arrives worth slightly less than was spent, so a plan targeting the maximum loan-to-value
starts out tighter than intended. Half is a reasonable default.

## Moving the loan, when it is worth it

If the spread does justify a move, the mechanics are the reason this is worth automating.

By hand, refinancing a loan is a deadlock: to repay the old loan you need your collateral
back, and to get your collateral back you have to repay the loan. Your only way through is
to find the entire loan amount somewhere else first.

<StepBoard title="One instruction instead of a deadlock" steps={[
  { op: 'loan.shift', name: 'move-loan', detail: 'flash-funded, repaid in the same transaction', chain: 'base', pill: '2 calls' },
]} />

The money that breaks the deadlock is borrowed and repaid **inside the same transaction**.
Either the whole thing happens or none of it does, and your account never holds the borrowed
amount.

## How to actually get the answer

One call, not one per venue.

<Callout type="note" title="Ask once, for everything the plan touches">
  Chains and assets are both lists. A plan that borrows USDC on Base and Arbitrum is a single
  question. Narrowing to one pair at a time is a round trip per pair — measured at three
  calls for one plan, for an answer that was always available in one.
</Callout>

What comes back is every market's supply APY, borrow APY, utilisation and liquidation
loan-to-value, across Aave v3, Aave v4, Morpho and Revert vaults on all three networks.
Omit the filters entirely and you get all of it.

It costs nothing. Of fifty-two tools, five spend money and this is not one of them.

## The answer to the original question

There isn't one number, and anybody who gives you one is quoting a venue rather than
answering.

What there is: a spread worth more than a point between venues most people treat as the
same, a utilisation figure that tells you whether today's rate survives contact with next
week, and one venue where the collateral you supply earns exactly nothing.

Ask for all of it at once, then borrow. The asking is free; only the borrowing costs.