Student Loan Calculator

by | Jun 24, 2025 | Career in Finance & Crypto | 0 comments

Use our free student loan calculator to estimate your monthly student loan payment under the various student loan repayment plans: Standard, Graduated, Extended, IBR, PAYE, SAVE, and ICR. Check out this calculator for the proposed Repayment Assistance Plan (RAP). Note the SAVE plan will likely be ending in the next 6-12 months.

To use the student loan calculator, you do need to have some basics of your loan or loans – including the interest rate and payment amounts. Take the total of all your loans and the average interest rate. Or you can tackle each loan individually. After that, the student loan calculator does the rest!

Student Loan Repayment Calculator

1
2
3
4
5
6
7
8

Mainland US
Alaska
Hawaii

Undergraduate
Graduate


function formatCurrency(value) {
return new Intl.NumberFormat('en-US', { style: 'currency', currency: 'USD', minimumFractionDigits: 0, maximumFractionDigits: 0 }).format(value);
}

function calculateRepaymentPlans() {
var balance = parseFloat(document.getElementById('loanBalance').value);
var rate = parseFloat(document.getElementById('loanRate').value) / 100 / 12;
var income = parseFloat(document.getElementById('income').value);
var familySize = parseInt(document.getElementById('familySize').value);
var location = document.getElementById('location').value;
var loanType = document.getElementById('loanType').value;

var povertyGuidelines = {
"us": [15060, 20440, 25820, 31200, 36580, 41960, 47340, 52720],
"alaska": [18810, 25540, 32270, 39000, 45730, 52460, 59190, 65920],
"hawaii": [17310, 23500, 29690, 35880, 42070, 48260, 54450, 60640]
};

var fpg = povertyGuidelines[location][familySize - 1];
var discretionaryIncomeOldIBR = Math.max(income - (fpg * 1.5), 0);
var discretionaryIncomeNewIBR = Math.max(income - (fpg * 1.5), 0);
var discretionaryIncomePAYE = Math.max(income - (fpg * 1.5), 0);
var discretionaryIncomeSAVE = Math.max(income - (fpg * 2.25), 0);
var discretionaryIncomeICR = Math.max(income - fpg, 0);

var resultText="

";
resultText += '

Repayment Plan' +
'

Monthly Payment' +
'

Total Interest Paid' +
'

Total Amount Paid' +
'

Total Forgiveness';

if (balance && rate && income && familySize) {
// Standard Repayment Plan
var standardMonths = 120; // 10 years * 12 months
var standardPayment = Math.round((balance * rate) / (1 - Math.pow(1 + rate, -standardMonths)));
var totalInterestStandard = Math.round(standardPayment * standardMonths - balance);
var totalPaidStandard = Math.round(balance + totalInterestStandard);
resultText += '

Standard' +
'

' + formatCurrency(standardPayment) + '' +
'

' + formatCurrency(totalInterestStandard) + '' +
'

' + formatCurrency(totalPaidStandard) + '' +
'

$0';

// Graduated Repayment Plan
var graduatedMonths = 120; // 10 years * 12 months
var graduatedPayment = Math.round((balance * rate) / (1 - Math.pow(1 + rate, -graduatedMonths)));
var graduatedIncrease = 1.5; // Graduated payments increase every 2 years
var totalInterestGraduated = 0;
var remainingBalance = balance;
var minPayment = graduatedPayment;
var maxPayment = graduatedPayment;

for (var i = 0; i < graduatedMonths; i++) {
if (i % 24 == 0 && i != 0) {
graduatedPayment = Math.round(graduatedPayment * graduatedIncrease);
maxPayment = graduatedPayment;
}
var interest = remainingBalance * rate;
totalInterestGraduated += interest;
if (remainingBalance + interest - graduatedPayment < 0) {
graduatedPayment = Math.round(remainingBalance + interest); // Adjust the final payment to avoid negative balance
}
remainingBalance += interest - graduatedPayment;
if (remainingBalance <= 0) {
remainingBalance = 0;
break;
}
}
var totalPaidGraduated = Math.round(balance + totalInterestGraduated);
resultText += '

Graduated' +
'

' + formatCurrency(minPayment) + ' - ' + formatCurrency(maxPayment) + '' +
'

' + formatCurrency(Math.round(totalInterestGraduated)) + '' +
'

' + formatCurrency(totalPaidGraduated) + '' +
'

$0';

// Extended Repayment Plan
if (balance >= 30000) {
var extendedMonths = 300; // 25 years * 12 months
var extendedPayment = Math.round((balance * rate) / (1 - Math.pow(1 + rate, -extendedMonths)));
var totalInterestExtended = Math.round(extendedPayment * extendedMonths - balance);
var totalPaidExtended = Math.round(balance + totalInterestExtended);
resultText += '

Extended' +
'

' + formatCurrency(extendedPayment) + '' +
'

' + formatCurrency(totalInterestExtended) + '' +
'

' + formatCurrency(totalPaidExtended) + '' +
'

$0';
} else {
resultText += '

Extended: Does Not Qualify (Balance must be over $30,000)';
}

// Income-Based Repayment (Old)
var ibrOldMonths = 300; // 25 years * 12 months
var ibrOldPayment = Math.round((discretionaryIncomeOldIBR * 0.15) / 12);
var totalInterestIBROld = 0;
var totalForgivenessIBROld = 0;
var remainingBalanceIBROld = balance;

for (var j = 0; j = interestIBROld) {
remainingBalanceIBROld -= (ibrOldPayment - interestIBROld);
} else {
remainingBalanceIBROld += interestIBROld - ibrOldPayment;
}
if (remainingBalanceIBROld <= 0) {
totalForgivenessIBROld += Math.abs(remainingBalanceIBROld);
remainingBalanceIBROld = 0;
break;
}
}
totalForgivenessIBROld += remainingBalanceIBROld;
var totalPaidIBROld = Math.round(balance + totalInterestIBROld - totalForgivenessIBROld);
resultText += '

IBR (Old)' +
'

' + formatCurrency(ibrOldPayment) + '' +
'

' + formatCurrency(Math.round(totalInterestIBROld)) + '' +
'

' + formatCurrency(totalPaidIBROld) + '' +
'

' + formatCurrency(Math.round(totalForgivenessIBROld)) + '';

// Income-Based Repayment (New)
var ibrNewMonths = 240; // 20 years * 12 months
var ibrNewPayment = Math.round((discretionaryIncomeNewIBR * 0.10) / 12);
var totalInterestIBRNew = 0;
var totalForgivenessIBRNew = 0;
var remainingBalanceIBRNew = balance;

for (var k = 0; k = interestIBRNew) {
remainingBalanceIBRNew -= (ibrNewPayment - interestIBRNew);
} else {
remainingBalanceIBRNew += interestIBRNew - ibrNewPayment;
}
if (remainingBalanceIBRNew <= 0) {
totalForgivenessIBRNew += Math.abs(remainingBalanceIBRNew);
remainingBalanceIBRNew = 0;
break;
}
}
totalForgivenessIBRNew += remainingBalanceIBRNew;
var totalPaidIBRNew = Math.round(balance + totalInterestIBRNew - totalForgivenessIBRNew);
resultText += '

IBR (New)' +
'

' + formatCurrency(ibrNewPayment) + '' +
'

' + formatCurrency(Math.round(totalInterestIBRNew)) + '' +
'

' + formatCurrency(totalPaidIBRNew) + '' +
'

' + formatCurrency(Math.round(totalForgivenessIBRNew)) + '';

// PAYE
var payeMonths = 240; // 20 years * 12 months
var payePayment = Math.round((discretionaryIncomePAYE * 0.10) / 12);
var totalInterestPAYE = 0;
var totalForgivenessPAYE = 0;
var remainingBalancePAYE = balance;

for (var l = 0; l = interestPAYE) {
remainingBalancePAYE -= (payePayment - interestPAYE);
} else {
remainingBalancePAYE += interestPAYE - payePayment;
}
if (remainingBalancePAYE <= 0) {
totalForgivenessPAYE += Math.abs(remainingBalancePAYE);
remainingBalancePAYE = 0;
break;
}
}
totalForgivenessPAYE += remainingBalancePAYE;
var totalPaidPAYE = Math.round(balance + totalInterestPAYE - totalForgivenessPAYE);
resultText += '

PAYE' +
'

' + formatCurrency(payePayment) + '' +
'

' + formatCurrency(Math.round(totalInterestPAYE)) + '' +
'

' + formatCurrency(totalPaidPAYE) + '' +
'

' + formatCurrency(Math.round(totalForgivenessPAYE)) + '';

// SAVE 2024
var saveMonths = loanType === "undergraduate" ? 240 : 300; // 20 years for undergrad, 25 years for grad
var savePayment = Math.round((discretionaryIncomeSAVE * 0.05) / 12);
var totalInterestSAVE = 0;
var totalForgivenessSAVE = 0;
var remainingBalanceSAVE = balance;

for (var m = 0; m = interestSAVE) {
remainingBalanceSAVE -= (savePayment - interestSAVE);
} else {
remainingBalanceSAVE += interestSAVE - savePayment;
}
if (remainingBalanceSAVE <= 0) {
totalForgivenessSAVE += Math.abs(remainingBalanceSAVE);
remainingBalanceSAVE = 0;
break;
}
}
totalForgivenessSAVE += remainingBalanceSAVE;
var totalPaidSAVE = Math.round(balance + totalInterestSAVE - totalForgivenessSAVE);
resultText += '

SAVE 2024' +
'

' + formatCurrency(savePayment) + '' +
'

' + formatCurrency(Math.round(totalInterestSAVE)) + '' +
'

' + formatCurrency(totalPaidSAVE) + '' +
'

' + formatCurrency(Math.round(totalForgivenessSAVE)) + '';

// ICR
var icrMonths = 300; // 25 years * 12 months
var icr12YearStandardPayment = Math.round((balance * rate) / (1 - Math.pow(1 + rate, -144))); // 12 years * 12 months
var icrIncomeBasedPayment = Math.round((discretionaryIncomeICR * 0.20) / 12);
var icrPayment = Math.min(icr12YearStandardPayment, icrIncomeBasedPayment);
var totalInterestICR = 0;
var totalForgivenessICR = 0;
var remainingBalanceICR = balance;

for (var n = 0; n = interestICR) {
remainingBalanceICR -= (icrPayment - interestICR);
} else {
remainingBalanceICR += interestICR - icrPayment;
}
if (remainingBalanceICR <= 0) {
totalForgivenessICR += Math.abs(remainingBalanceICR);
remainingBalanceICR = 0;
break;
}
}
totalForgivenessICR += remainingBalanceICR;
var totalPaidICR = Math.round(balance + totalInterestICR - totalForgivenessICR);
resultText += '

ICR' +
'

' + formatCurrency(icrPayment) + '' +
'

' + formatCurrency(Math.round(totalInterestICR)) + '' +
'

' + formatCurrency(totalPaidICR) + '' +
'

' + formatCurrency(Math.round(totalForgivenessICR)) + '';
} else {
resultText += '

Please fill in all required fields.';
}

resultText += '';
document.getElementById('resultLoan').innerHTML = resultText;
}

document.querySelector('button').addEventListener('mouseover', function() {
this.style.backgroundColor="#fcb900";
});

document.querySelector('button').addEventListener('mouseout', function() {
this.style.backgroundColor="#007bff";
});

* This calculator has been updated to reflect the latest SAVE repayment plan calculations.

What You Need To Know For Our Student Loan Calculator

When you are planning the details of your student loan repayment, there are definitely a few things you need to know. 

Loan Amounts

You need to know your student loan balance to accurately use the calculator. For this calculator, you should either: combine all your loans into one amount, or calculate each loan individually. We recommend you calculate each loan individually, which can then help you setup the best debt payoff method – either the debt snowball or debt avalanche.

Loan Term

Beyond the loan amount, how much time is left on your loans plays a huge part in your monthly payment amount. The standard repayment plan for Federal loans is 10 years. However, if you opt into another student loan repayment plan, your loan term may be longer (up to 25 years).

On the flip side, if you’ve been paying your student loans for several years, your loan term may be shorter.

This calculator assumes the full loan term, so if you’ve already been in repayment for a bit your numbers on the Standard Plan, Extended Plan, and Graduated Plan may vary.

Interest Rate

A lot of people are concerned about their student loan interest rate – and it does play a big factor (especially for private student loans). However, for Federal loans, it plays a much smaller factor.

In fact, recent loans may have a rate as low as 2%, while those a few years old may still see rates around 6%. Old loans could see rates pushing 8-10%. Those loans may be better being refinanced, unless you’re seeking student loan forgiveness.

Related: How Much Does Your Student Loan Interest Rate Really Matter?

Repayment Plan Options

The output of the calculator will show you the various monthly payments under different repayment plans. Here’s what those plans are: Standard 10-Year, Graduated, Extended, IBR, PAYE, SAVE, and ICR.

Important Note About SAVE: SAVE is currently blocked by the courts. Borrowers enrolled in the SAVE plan are currently in Administrative Forbearance. However, we anticipate that SAVE will be allowed to continue, at least for the monthly payment aspect. 

Does Student Loan Refinancing Make Sense?

Student loan refinancing can make sense for some borrowers, especially those with private student loans. If you have Federal student loans, refinancing typically only makes sense if you are NOT going for any type of loan forgiveness, and plan to pay off your loan within 5 years.

Remember, you’re going to get the best rate on a short-term (5 years or less) variable student loan. The longer the loan, the higher the rate typically will be. It may not even be much better than your current loans.

You can shop student loan refinancing options here.

Additional Factors To Consider

The important thing to remember with student loans (especially Federal loans), is that payment isn’t the only factor to consider.

Federal loans specifically have a lot assistance options that can be very beneficial. For example, student loan forgiveness options, hardship deferment options, and income-driven repayment plans. These benefits are likely worth more than a little extra interest.

However, for private student loans, you typically don’t have any of these options available, in which case student loan interest rate and term length are the biggest factors.

Finally, if you are considering refinancing your student loans, credit score and debt-to-income ratio play a big factor in getting the best rate. Make sure you know your credit score before applying so you know what to expect.

More Stories:

@media (min-width: 300px){[data-css=”tve-u-191b3a8960a”].tcb-post-list #post-17286 [data-css=”tve-u-191b3a89610″]{background-image: url(“https://thecollegeinvestor.com/wp-content/uploads/2016/02/How_To_Pay_Off_Your_Student_Loans_1280x720-150×150.png”) !important;}}

How 16 Real People Paid Off Their Student Loan Debt
How 16 Real People Paid Off Their Student Loan Debt
@media (min-width: 300px){[data-css=”tve-u-191b3a8960a”].tcb-post-list #post-15628 [data-css=”tve-u-191b3a89610″]{background-image: url(“https://thecollegeinvestor.com/wp-content/uploads/2021/08/WP_dEBT-150×150.jpg”) !important;}}

Debt Snowball vs. Debt Avalanche: Which Debt Payoff Method Is Best?
Debt Snowball vs. Debt Avalanche: Which Debt Payoff Method Is Best?
@media (min-width: 300px){[data-css=”tve-u-191b3a8960a”].tcb-post-list #post-17638 [data-css=”tve-u-191b3a89610″]{background-image: url(“https://thecollegeinvestor.com/wp-content/uploads/2016/03/WP_BANK-BUDGET-150×150.jpg”) !important;}}

Budgeting Strategies: 50/30/20 vs. Zero-Based vs. Pay Yourself First
Budgeting Strategies: 50/30/20 vs. Zero-Based vs. Pay Yourself First

Editor: Clint Proctor

Reviewed by: Chris Muller

The post Student Loan Calculator appeared first on The College Investor.

Related Posts

529 Plans Now Cover More K-12 Education Costs

529 Plans Now Cover More K-12 Education Costs

Key Points529 savings plans now cover a wider set of expenses for K-12 education, including books, online materials, and testing fees.Standardized test fees are explicitly covered, but test prep materials and courses remain a gray area.These new rules apply...

Best SAT Test Prep Courses [In Person And Online]

Best SAT Test Prep Courses [In Person And Online]

The SAT is a test almost every high school student will take at least once in their life. While some schools are becoming test optional, you still need to take the SAT to get into selective majors or qualify for scholarships.Enrolling in an SAT test prep course can...

How To Use A 529 Plan For Private Elementary And High School

You can now use a 529 plan for K-12 public and private school expenses.The late 2017 tax overhaul didn’t just affect Federal income tax brackets. Since the SECURE Act was passed, 529 plans have changed. And they got even better after the Big Beautiful Bill was...

0 Comments

0 Comments

Submit a Comment

Your email address will not be published. Required fields are marked *