Loan Calculator
Calculate the monthly payment for any fixed-rate loan - personal, auto, business or otherwise. Enter the loan amount, interest rate and term to see your payment and the total interest you'll pay over the life of the loan.
How to calculate a loan payment
A fixed-rate loan is repaid in equal monthly instalments. Each payment covers that month's interest first, with the remainder reducing the principal - so early payments are mostly interest and later ones are mostly principal, even though the payment amount itself never changes.
Payment = P x r x (1+r)^n / ((1+r)^n - 1), where r = monthly rate, n = number of monthsExample. A 500,000 loan at 10% annual interest over 5 years has a monthly payment of about 10,624, with total interest of roughly 137,440 over the full term.
Frequently asked questions
Why does a longer term mean more total interest?
A longer term spreads the same principal over more payments, lowering each individual payment - but interest keeps accruing on the outstanding balance for longer, so the total interest paid over the whole loan is higher even though each payment is smaller.
Does this work for any type of loan?
Yes, as long as it's a standard fixed-rate, fixed-term loan repaid in equal instalments - personal loans, auto loans, business loans and similar all use the same underlying math.
Related calculators
Embed this calculator
Free to use on any site. Please keep the credit link.
<iframe
id="letmecalc-loan-calculator"
src="https://letmecalc.com/embed/finance/loan-calculator"
title="Loan Calculator"
width="100%"
height="620"
style="border:0;max-width:100%"
loading="lazy"
></iframe>
<p><a href="https://letmecalc.com/finance/loan-calculator" target="_blank" rel="noopener">Loan Calculator</a> by letmecalc</p>
<script>
(function () {
var f = document.getElementById("letmecalc-loan-calculator");
window.addEventListener("message", function (e) {
if (e.origin !== "https://letmecalc.com") return;
if (!f || e.source !== f.contentWindow) return;
var d = e.data;
if (!d || d.source !== "letmecalc-embed" || d.type !== "resize") return;
if (typeof d.height === "number" && d.height > 0) {
f.style.height = d.height + "px";
}
});
})();
</script>