Calculate your DTI to understand your borrowing power and mortgage eligibility.
Monthly Income (Before Tax)
$
$
Monthly Debt Payments
$
$
$
$
$
Your Debt-to-Income Ratio
0.00%
—
Total Monthly Income
$0
Total Monthly Debt
$0
Understanding Your Debt-to-Income (DTI) Ratio
Your Debt-to-Income (DTI) ratio is one of the most critical metrics lenders use to assess your financial health. Unlike your credit score, which measures your history of paying debts, your DTI measures your capacity to pay new debts. It represents the percentage of your gross monthly income that goes toward paying your monthly debt obligations.
When you apply for a mortgage, auto loan, or personal loan, lenders want to ensure you aren't overextended. A high DTI suggests you might struggle to make payments if you take on more debt or if your income drops slightly. A low DTI indicates you have a good balance between debt and income.
Interpreting Your Results
While requirements vary by lender and loan type, here are the general guidelines for DTI ratios:
0% – 35% (Excellent): You have a manageable level of debt relative to your income. Lenders view you as a low-risk borrower. You likely qualify for the best interest rates.
36% – 43% (Good/Manageable): This is the typical range for many borrowers. You likely still qualify for most mortgages (including Qualified Mortgages), but lenders might scrutinize your application more closely.
44% – 49% (Concern): You are approaching a level where borrowing becomes difficult. While FHA loans might still be an option, conventional lenders may deny your application or require higher down payments and cash reserves.
50% or higher (Critical): At this level, more than half of your gross income goes to debt. Most lenders will decline new loan applications. It is highly recommended to focus on debt repayment or increasing income before applying for credit.
Front-End vs. Back-End Ratio
Lenders often look at two types of DTI ratios:
Front-End Ratio: This only calculates your housing expenses (rent/mortgage, property taxes, insurance) against your income. Lenders typically prefer this to be under 28%.
Back-End Ratio: This is what our calculator above shows. It includes housing expenses PLUS all other recurring monthly debts like student loans, credit cards, and car payments. Lenders typically prefer this to be under 36% (though up to 43% is common for mortgages).
How to Lower Your DTI Ratio
If your ratio is higher than you'd like, there are two mathematical ways to fix it:
Reduce Monthly Debt: Focus on paying off debts with high monthly payments first. Even if the total balance isn't the highest, eliminating a monthly obligation (like a car loan or credit card balance) significantly drops your DTI.
Increase Income: Since DTI is based on gross (pre-tax) income, getting a raise, taking on a side hustle, or including a co-borrower on a loan application can improve your ratio immediately.
Common Questions
Does DTI affect my credit score?
No. Your DTI ratio is not listed on your credit report and does not directly impact your credit score. However, high credit utilization (which often accompanies high DTI) does lower your score.
What income should I include?
Include your gross monthly income. This is your earnings before taxes, insurance, and retirement contributions are deducted. If you are self-employed, use the net income from your tax returns.
function calculateDTI() {
// 1. Get Income Values
var grossIncome = parseFloat(document.getElementById('grossIncome').value);
var otherIncome = parseFloat(document.getElementById('otherIncome').value);
// 2. Get Debt Values
var housing = parseFloat(document.getElementById('housingPayment').value);
var car = parseFloat(document.getElementById('carPayment').value);
var student = parseFloat(document.getElementById('studentLoans').value);
var cards = parseFloat(document.getElementById('creditCards').value);
var otherDebt = parseFloat(document.getElementById('otherDebt').value);
// 3. Normalize NaNs to 0
if (isNaN(grossIncome)) grossIncome = 0;
if (isNaN(otherIncome)) otherIncome = 0;
if (isNaN(housing)) housing = 0;
if (isNaN(car)) car = 0;
if (isNaN(student)) student = 0;
if (isNaN(cards)) cards = 0;
if (isNaN(otherDebt)) otherDebt = 0;
// 4. Calculate Totals
var totalIncome = grossIncome + otherIncome;
var totalDebt = housing + car + student + cards + otherDebt;
// 5. Validation
if (totalIncome <= 0) {
alert("Please enter a valid Gross Monthly Income greater than zero to calculate your DTI.");
return;
}
// 6. Calculate Ratio
var dtiRatio = (totalDebt / totalIncome) * 100;
// 7. Determine Status
var statusText = "";
var statusClass = "";
var explanation = "";
if (dtiRatio <= 35) {
statusText = "Excellent";
statusClass = "status-good";
explanation = "Your debt load is low relative to your income. You are in a great position to apply for loans.";
} else if (dtiRatio <= 43) {
statusText = "Manageable";
statusClass = "status-ok";
explanation = "Your debt is manageable. You likely meet the requirements for most mortgages.";
} else if (dtiRatio <= 49) {
statusText = "High Risk";
statusClass = "status-ok";
// Using ok color (yellow/orange) but maybe darker via css logic if needed,
// but mapped to defined classes. Let's stick to yellow for caution.
explanation = "Your debt is high. Lenders may require additional conditions or deny application.";
} else {
statusText = "Critical";
statusClass = "status-bad";
explanation = "Your debt-to-income ratio is dangerously high. It is recommended to reduce debt before borrowing.";
}
// 8. Update DOM
var resultSection = document.getElementById('resultSection');
resultSection.style.display = "block";
document.getElementById('dtiResult').innerHTML = dtiRatio.toFixed(2) + "%";
var statusBox = document.getElementById('dtiStatusBox');
statusBox.innerHTML = statusText;
statusBox.className = "dti-status " + statusClass;
document.getElementById('dtiExplanation').innerHTML = explanation;
// Currency formatting
var formatter = new Intl.NumberFormat('en-US', {
style: 'currency',
currency: 'USD',
});
document.getElementById('totalIncomeDisplay').innerHTML = formatter.format(totalIncome);
document.getElementById('totalDebtDisplay').innerHTML = formatter.format(totalDebt);
// Scroll to result
resultSection.scrollIntoView({ behavior: 'smooth' });
}
function resetCalculator() {
document.getElementById('grossIncome').value = '';
document.getElementById('otherIncome').value = '';
document.getElementById('housingPayment').value = '';
document.getElementById('carPayment').value = '';
document.getElementById('studentLoans').value = '';
document.getElementById('creditCards').value = '';
document.getElementById('otherDebt').value = '';
document.getElementById('resultSection').style.display = "none";
}