What this calculator does
Find out what a USDA guaranteed loan would cost you each month. Enter the home price, your rate, your property tax and your insurance. You'll see your full payment, including the fees USDA charges.
This loan comes from a private lender, with a guarantee from USDA Rural Development. Two fees pay for that guarantee. One is a 1.00% upfront fee, which you can add to the loan. The other is a 0.35% annual fee, usually paid monthly. Those are the rates for fiscal year 2027.
Where it's used
Why this math matters outside the classroom:
- Working backward. A buyer divides $250,000 by 0.99 to find a $252,525.25 loan that includes the 1% fee.
- Monthly budgeting. A family adds about $73.26 of annual fee and $300 of tax and insurance to a $1,554.84 payment.
- Fee at closing. A buyer with cash pays 1% of $100,000, or $1,000, rather than financing $1,010.10.
- Comparing loan types. A first-time buyer compares total monthly payments on USDA and FHA loans for the same home.
Grade level and standards: Grades 11–12; Common Core State Standards for Mathematics HSA.SSE.B.4. © Copyright 2010. National Governors Association Center for Best Practices and Council of Chief State School Officers. All rights reserved.
How to use it
- Enter the home price and any down payment.
- Choose whether to add the upfront fee to the loan or pay it at closing.
- Enter your interest rate and the loan term.
- Enter your yearly property tax and insurance, then read your total monthly payment.
What the inputs mean
- Down payment
- USDA guaranteed loans can have no down payment. Enter 0 if you aren't putting money down.
- Upfront guarantee fee
- USDA lets the fee go into the loan, so the loan can exceed the home's value by that amount. This page treats the price as the appraised value.
- Interest rate
- Use the rate your lender quotes you.
Formula and method
base loan = price − down payment total loan, fee financed = base loan ÷ (1 − 1.00%) = base loan ÷ 0.99 upfront fee = total loan × 1.00% payment = L × i ÷ (1 − (1 + i)^(−n)), where i = yearly rate ÷ 12 annual fee = average scheduled balance for the year × 0.35% monthly total = payment + annual fee ÷ 12 + property tax ÷ 12 + insurance ÷ 12
L is the total loan, i is the monthly interest rate and n is the number of monthly payments. The payment formula finds the one amount that clears the loan on time.
Why divide by 0.99? The fee is 1% of the total loan, and the total includes the fee. So USDA works backward from the base loan. That's why $250,000 becomes $252,525.25, not $252,500.
The annual fee follows the loan's schedule, not your actual balance. It falls a little each year as the scheduled balance falls. Paying extra on your loan doesn't lower it.
Worked example
A $250,000 home with no down payment, the fee added to the loan, 6.25% for 30 years, $2,400 a year of property tax and $1,200 a year of insurance.
- Total loan: $250,000 ÷ 0.99 ≈ $252,525.25.
- Upfront fee: $252,525.25 × 1% ≈ $2,525.25.
- Loan payment: about $1,554.84 a month.
- Average balance in year one: about $251,184.27.
- Annual fee: $251,184.27 × 0.35% ÷ 12 ≈ $73.26 a month.
- Tax and insurance: $200 + $100 = $300 a month.
- Total: $1,554.84 + $73.26 + $300 ≈ $1,928.10.
Result: The first-year payment is about $1,928.10 a month, including about $73.26 for the annual fee.
Understanding the result
Use the total payment for budgeting, not the loan payment alone. In the example, fees, tax and insurance add about $373 a month.
Over a full 30 years, the example's annual fees come to about $17,204.19. That's on top of about $307,217.66 of interest.
Compare this with other loan types you might qualify for. The FHA and VA calculators here work the same way, with their own fees.
Assumptions and limitations
- Fees are for fiscal year 2027, October 1, 2026 to September 30, 2027. The date of USDA's conditional commitment decides which fees apply.
- The rate is fixed, and you make equal payments at the end of each month.
- The annual fee uses the average of 12 scheduled start-of-month balances. Your lender's figure may differ slightly.
- Tax and insurance stay the same.
- It doesn't check whether the home's location or your income qualifies. USDA sets those rules.
- It assumes the appraised value equals the price, and doesn't add closing costs to the loan.
- It doesn't cover USDA's direct home loans, which are a different program.
- It treats the annual fee as lasting for the whole scheduled loan.
- This is an estimate, not a loan offer. Only a lender can tell you what you'd qualify for.
Frequently asked questions
What are the USDA fees right now?
For fiscal year 2027, USDA's notice sets a 1.00% upfront guarantee fee and a 0.35% annual fee. They apply to both purchases and refinances.
Can I add the upfront fee to my loan?
Yes. It's the one cost that can push the loan above the home's appraised value. You can also pay it at closing, and that makes the fee a little smaller.
Can I pay the annual fee up front?
USDA says the fee can't go into the loan, and it's billed each year on the scheduled balance. Lenders can collect it monthly through escrow, the account that holds tax and insurance money.
Does paying extra lower the annual fee?
No. USDA bases it on the scheduled balance, so extra payments don't change it.
Sources
- USDA Rural Development: Fiscal Year 2027 Conditional Commitment Notice (checked 2026-10-31)
- USDA Rural Development: Implementation of Annual Fee, Frequently Asked Questions (checked 2026-10-31)
- USDA HB-1-3555, Chapter 16: Closing the Loan and Requesting the Guarantee (checked 2026-10-31)
How this calculator is checked
Method: USDA Rural Development FY 2027 Conditional Commitment Notice (fees); USDA annual fee FAQ (scheduled-balance basis, escrow); HB-1-3555 Chapter 16 gross-up. Standard level-payment amortization. Tests use the handbook's $100,000 example and separate decimal arithmetic. The calculation is covered by automated tests with known reference values and edge cases. Last updated 2026-10-31. Found a problem? Tell us.
Embed this calculator
Put this USDA Loan Calculator on your own website or blog for free. Paste this code where you want it to appear: