Loan Balance Calculator

Enter your original loan details and payments made to estimate the principal balance you still owe.

Calculating...
Did we solve your problem today?


How to use our Loan Balance Calculator

  1. Enter the Original loan amount ($), which is the amount first borrowed, not your current balance.
  2. Enter the Annual interest rate (percent), Original loan term (months), and Payments made (months) from your loan records.
  3. If your statement shows a steady payment that differs from the formula payment, enter it in Actual monthly payment ($, optional); otherwise leave that field blank.
  4. Click Calculate and read Remaining balance first, then compare Calculated scheduled payment with Monthly payment used.
  5. Sanity-check the result: Principal paid so far plus Remaining balance should equal the original loan amount, except for rounding by cents.
Example inputs for Loan Balance Calculator
Example inputs for Loan Balance Calculator

Definitions

Remaining balance: The estimated principal still owed right after the completed payments.

Principal: The borrowed amount that has not been paid back yet, before any future interest.

Annual interest rate (percent): The yearly loan rate entered as a percent, such as 6 for 6 percent.

Monthly rate: The annual interest rate divided by 12 months and converted to a decimal for monthly loan math.

Calculated scheduled payment: The fixed monthly principal-and-interest payment based on the original amount, rate, and term.

Monthly payment used: The payment used in the balance calculation. It is the actual monthly payment if entered, otherwise the calculated scheduled payment.

Payments left at this payment: The estimated number of additional monthly payments needed if the same payment continues and the rate does not change.


Common mistakes and quick fixes

Mistake: Entering the current balance in Original loan amount ($) .
Fix: Use the amount borrowed at the start of the loan so Remaining balance is calculated from the full amortization path.

Mistake: Typing 0.06 in Annual interest rate (percent) for a 6 percent loan.
Fix: Enter 6, because the label asks for a percent, not a decimal rate.

Mistake: Entering years in Original loan term (months) .
Fix: Convert years to months first; for example, a 5-year loan is 60 months.

Mistake: Counting future or planned payments in Payments made (months) .
Fix: Count only completed monthly payments; the Remaining balance is right after that many payments.

Mistake: Filling Actual monthly payment ($, optional) with a one-time extra payment or an irregular amount.
Fix: Use this field only for a steady monthly payment; leave it blank if you want the Calculated scheduled payment used.

Mistake: Reading Interest paid so far as money that reduced the loan.
Fix: Use Principal paid so far to see the part that lowered the balance; interest is the borrowing cost.


Limitations & Key Assumptions / Boundary Conditions

  • This calculator assumes a fixed-rate loan with monthly payments and a steady payment amount.
  • It does not include variable rates, skipped payments, late fees, escrow, insurance, taxes, refinance charges, or one-time extra payments.
  • Actual monthly payment ($, optional) is treated as the same payment every month. If your payment changed over time, the estimate may not match your lender statement.
  • The displayed Remaining balance is floored at $0 because a loan cannot have negative principal after payoff.
  • Real payoff quotes can differ because lenders may use daily interest, statement cutoff dates, payoff fees, or exact cents rounding.
  • If Payments made (months) is greater than the original term, the calculator can still compute a result, but a warning means the loan would normally be finished unless payments were missed or changed.

Methodology

How the balance is calculated

The calculator first converts the yearly rate to a monthly rate because the loan is paid monthly.

r = annual_interest_rate / 100 / 12

It then calculates the standard fixed monthly payment for the original loan amount, interest rate, and term. This is the payment shown as Calculated scheduled payment. The same fixed-payment structure is commonly used for installment loan balance formulas [1].

A_scheduled = P * r * (1 + r)^n / ((1 + r)^n - 1)

If r = 0, A_scheduled = P / n

If Actual monthly payment ($, optional) is filled in, that value becomes the payment used. If it is blank, the scheduled payment is used.

A = actual_monthly_payment if entered; otherwise A = A_scheduled

The balance is then stepped forward one month at a time. Each month adds interest to the current balance, then subtracts the payment. This loop is used instead of only a closed-form shortcut so early payoff can be handled when the actual payment is higher.

interest = balance * r

new_balance = balance + interest - payment

If the payment pays off the loan during the counted months, the final displayed balance is $0 and only the needed final payment is counted for interest-paid math. The standard remaining-balance formula also describes outstanding principal after a set number of monthly payments on an amortizing loan [2].

Other outputs

Principal paid is the original loan amount minus the remaining balance. Interest paid so far is the total payment amount actually applied minus the principal paid.

principal_paid = P - remaining_balance

interest_paid_to_date = payments_applied - principal_paid

The next payment split estimates how much of the next payment would go to interest first, then principal.

next_payment_interest = remaining_balance * r

next_payment_principal = min(A - next_payment_interest, remaining_balance)

If the payment is large enough to pay down principal, payments left is computed from the fixed-payment payoff formula. If the payment does not cover monthly interest, payoff cannot be reached with that payment.

If r = 0, payments_left = ceil(remaining_balance / A)

If r > 0, payments_left = ceil(-ln(1 - r * remaining_balance / A) / ln(1 + r))

Loan paid off is the paid principal divided by the original loan amount, displayed from 0 percent to 100 percent.

loan_paid_percent = clamp((principal_paid / P) * 100, 0, 100)

Mini example

For a $30,000 loan at 6 percent for 72 months with 24 payments made and no actual payment entered, the scheduled payment is about $497.19. After 24 payments, the estimated remaining balance is about $21,170.36, principal paid is about $8,829.64, and interest paid so far is about $3,102.84. The next payment would include about $105.85 of interest and about $391.33 of principal.


Sources