$
$
%
%
mo

Enter your details and hit Calculate

What is Loan Affordability?

Loan affordability refers to the maximum amount you can borrow without stretching your finances beyond safe limits. Lenders determine this primarily through your debt-to-income (DTI) ratio — the percentage of your gross monthly income that goes toward debt payments. Most lenders require your total DTI (all debts including the new loan) to stay below 36–43%.

For mortgages, lenders also apply a "front-end" DTI limit — typically 28–31% — which caps just the housing expense (principal, interest, taxes, and insurance). For car loans and personal loans, only the back-end (total) DTI is typically evaluated.

Understanding your affordability ceiling before you apply helps you shop for loans confidently, avoid over-borrowing, and strengthen your negotiating position. This calculator works backward from your DTI limit to show you the maximum loan amount lenders are likely to approve.

Loan Affordability Formula

The calculation works in two steps — finding the maximum payment, then converting it to a loan amount:

Max Payment = (Income × DTI%) − Existing Debts
Max Loan = Max Payment × (1 + r)n − 1r(1 + r)n
  • DTI% — Maximum debt-to-income ratio (e.g., 0.36 for 36%).
  • r — Monthly interest rate (Annual Rate ÷ 12 ÷ 100).
  • n — Loan term in months.
  • Existing Debts — Current monthly debt payments (car, student loans, credit cards, etc.).

Example: $6,000/Month Income, $500 Existing Debts

With a $6,000 gross monthly income and $500 in existing monthly debts at a 36% DTI limit — here's what you can afford at different rates and terms:

Rate / TermMax PaymentMax LoanTotal Cost
5% / 36 mo$1,660$54,546$59,760
7% / 60 mo$1,660$83,644$99,600
3% / 360 mo$1,660$393,445$597,600

Notice how a 360-month (30-year) term dramatically increases the loan amount you can qualify for. This is why mortgages allow borrowers to afford homes 4–5× their annual income. However, longer terms mean significantly more total interest paid over the life of the loan.

Based on $6,000/month income, $500 existing debts, 36% DTI limit. For illustrative purposes only.

Frequently Asked Questions

What DTI ratio should I use?

For mortgages, most conventional lenders cap total DTI at 43–45%, and Fannie Mae/Freddie Mac loans allow up to 50% with strong compensating factors. The "safe" benchmark is 36% total DTI. For car loans and personal loans, lenders typically prefer total DTI below 40%. Using 36% gives you a conservative, broadly accepted threshold that most lenders will approve.

What counts as monthly debt payments?

Monthly debt payments include: minimum credit card payments, car loan payments, student loan payments, personal loan payments, child support or alimony, and any other recurring debt obligations. Utility bills, insurance, groceries, and subscriptions are NOT counted as debt for DTI purposes — only formal debt with a creditor.

Does a higher income always mean a bigger loan?

Yes, all else equal. But lenders also consider your credit score, employment history, and the type of asset being purchased. A strong credit score (740+) may qualify you for lower interest rates, which effectively increases your max loan amount at the same payment. Conversely, a lower credit score may result in a higher rate that reduces your borrowing capacity.

Should I borrow the maximum I qualify for?

Not necessarily. Lenders approve up to their maximum risk threshold — but your personal comfort and financial goals may call for borrowing less. Most financial advisors recommend keeping total debt payments below 28–35% of gross income to maintain financial flexibility. Just because you qualify for a large loan doesn't mean the payment fits your actual budget, especially after taxes and living expenses.

function resetCalc() { document.querySelectorAll('.field-grid input, .field-grid select').forEach(function(el) { el.value = ''; }); var p = document.getElementById('placeholder'); var g = document.getElementById('resultsGrid'); if (p) p.style.display = ''; if (g) g.hidden = true; document.querySelectorAll('.result-value').forEach(function(el) { el.textContent = '—'; }); }