Skip to main content

VA Loan Calculator – Estimate Your Monthly Mortgage Payment and VA Funding Fee

Use this VA Loan Calculator to estimate your monthly mortgage payments....

Use this VA Loan Calculator to estimate your monthly mortgage payments. Simply insert your military status, purchase price, downpayment, and any tax and homeowner’s insurance information, if you have that information handy.

VA Loan Calculator
Set to:
Monthly Payment
Check Rates

document.addEventListener('DOMContentLoaded', ()=>{("Calculator js running"); function getRadioVal(calculator, name){let value=false; const radios=calculator.querySelectorAll(`input[type=radio][name=${name}]`); for (let i=0; i < radios.length; i +=1){if ( radios[i].checked ){value=radios[i].value; break;}}return value;}function toPercent(value, digits=2){if (value==0){return '-%';}else{return (value * 100).toLocaleString(undefined,{minimumFractionDigits: digits, maximumFractionDigits: digits}) + '%'}}function loanFeePercentage(loanType, downPaymentPct, disabled10, purpleHeart, survivingSpouse, firstTimeLoan){if (disabled10 || purpleHeart || survivingSpouse){return 0.0}if (loanType==='rate-reduction'){return 0.005}if (loanType==='manufactured'){return 0.010}if (loanType==='assumption'){return 0.005}if (loanType==='nadl'){return 0.0125}if (loanType==='nadl-refinance'){return 0.005}if (loanType==='vendee'){return 0.0225}if (loanType==='cash-out'){if (firstTimeLoan){return 0.023}else{return 0.036}}if (loanType==='home-purchase'){if (downPaymentPct < 0.05){if (firstTimeLoan){return 0.023}else{return 0.036}}else if (downPaymentPct < 0.10){return 0.0165;}else{return 0.014;}}else{return 'error'}}function mortgagePayment(pv, nper, rate){return (rate * pv) / (1.0 - Math.pow(1 + rate, -nper));}function principalRemaining(period, nper, rate, pmt){const periodsRemaining=nper - period; return pmt * (1 - Math.pow(1 + rate, -periodsRemaining)) / rate;}console.log("Calculator helper functions loaded"); const calculator=document.querySelector('#va-mortgage-calculator'); if (calculator){console.log("Calculator found"); let chartInitialized=false; let resizing=false; const monthlyDonutChart=calculator.querySelector('#monthly-payment-chart'); const inputs=calculator.querySelectorAll('input'); const selects=calculator.querySelectorAll('select'); const downPaymentButtons=calculator.querySelectorAll('#down-payment-percent-button-set button'); const currencyInputs=calculator.querySelectorAll('input.currency'); const loanTypeInput=calculator.querySelector('select[name=loan-type]'); const homeValueInput=calculator.querySelector('input[name=home-value]'); const downPaymentInput=calculator.querySelector('input[name=down-payment]'); const disabled10Input=calculator.querySelector('input[name=va-disabled]:checked'); const purpleHeartInput=calculator.querySelector('input[name=va-purple-heart]:checked'); const survivingSpouseInput=calculator.querySelector('input[name=va-surviving-spouse]:checked'); const prevVaLoanInput=calculator.querySelector('input[name=prev-va-loan]:checked'); const rateInput=calculator.querySelector('input[name=rate]'); const termInput=calculator.querySelector('select[name=term]'); const propertyTaxInput=calculator.querySelector('input[name=property-tax]'); const insuranceInput=calculator.querySelector('input[name=insurance]'); const hoaFeesInput=calculator.querySelector('input[name=hoa-fees]'); const vaLoanFeeOutput=calculator.querySelector('input[name=va-loan-fees]'); const mortgageAmountOutput=calculator.querySelector('input[name=mortgage-amount]'); const downPaymentPercentageOutput=calculator.querySelector('span#down-payment-percent'); const monthlyPaymentOutput=calculator.querySelector('input[name=monthly-payment]'); const totalMonthlyPaymentOutput=calculator.querySelector('input[name=total-monthly-payment]'); const homeValueField=homeValueInput.parentNode.parentNode; const downPaymentField=downPaymentInput.parentNode.parentNode; const rateField=rateInput.parentNode.parentNode; function updateResults(){/* Get values */ const loanType=loanTypeInput.value; const homeValue=parseFloat(homeValueInput.value) || 0; const downPayment=parseFloat(downPaymentInput.value) || 0; const disabled10=getRadioVal(calculator, 'va-disabled')==='true'; const purpleHeart=getRadioVal(calculator, 'va-purple-heart')==='true'; const survivingSpouse=getRadioVal(calculator, 'va-surviving-spouse')==='true'; const firstTimeLoan=getRadioVal(calculator, 'prev-va-loan')==='false'; const rate=parseFloat(rateInput.value) / 100.0 || 0; const term=parseInt(termInput.value); const propertyTaxValue=parseFloat(propertyTaxInput.value) || 0; const insuranceValue=parseFloat(insuranceInput.value) || 0; const hoaFeesValue=parseFloat(hoaFeesInput.value) || 0; delete homeValueField.dataset.error; delete downPaymentField.dataset.error; delete rateField.dataset.error; let breakingError=false; if (homeValue <=0){breakingError=true; homeValueField.dataset.error="Set home value greater than zero";}if (downPayment < 0){breakingError=true; downPaymentField.dataset.error="Set down payment to at least zero";}if (downPayment >=homeValue){breakingError=true; homeValueField.dataset.error="Set home value greater than down payment"; downPaymentField.dataset.error="Set down payment less than home value";}let mortgageAmount=0; let downPaymentPercentage=0.0; if (!breakingError){mortgageAmount=homeValue - downPayment; downPaymentPercentage=downPayment / homeValue;}const vaFeePct=loanFeePercentage(loanType, downPaymentPercentage, disabled10, purpleHeart, survivingSpouse, firstTimeLoan); const vaFees=mortgageAmount * vaFeePct; mortgageAmount +=vaFees; mortgageAmountOutput.value=mortgageAmount.toFixed(2); vaLoanFeeOutput.value=vaFees.toFixed(2); downPaymentPercentageOutput.innerHTML=toPercent(downPaymentPercentage); if (rate <=0.0){breakingError=true; rateField.dataset.error="Set interest rate to at least zero";}if (rate > 15.0){breakingError=true; rateField.dataset.error="Set interest rate less than 15%";}if (breakingError){monthlyPaymentOutput.value=0.00; totalMonthlyPaymentOutput.value=0.00; monthlyDonutChart.innerHTML=''; return;}const partialRate=rate / 12.0; let monthlyPayment=mortgagePayment(mortgageAmount, term, partialRate); monthlyPayment=Math.round(monthlyPayment * 100) / 100; monthlyPaymentOutput.value=monthlyPayment.toFixed(2); const totalMonthlyPayment=monthlyPayment + propertyTaxValue + insuranceValue + hoaFeesValue; totalMonthlyPaymentOutput.value=totalMonthlyPayment.toFixed(2); if (chartInitialized){drawMonthlyDonutChart(monthlyPayment, propertyTaxValue, insuranceValue, hoaFeesValue);}}/* Set calculator to auto-update on input changes */ for (let i=0; i < inputs.length; i +=1){inputs[i].addEventListener('input', updateResults);}for (let i=0; i < selects.length; i +=1){selects[i].addEventListener('input', updateResults);}for (let i=0; i < downPaymentButtons.length; i +=1){downPaymentButtons[i].addEventListener('click', (event)=>{let; let buttonValue=parseFloat(button.innerHTML) || 0.0; let homeValue=parseFloat(homeValueInput.value) || 0.0; let downPaymentAmount=(buttonValue / 100.0) * homeValue; downPaymentInput.value=(Math.ceil(downPaymentAmount * 100.0) / 100.0).toFixed(2); updateResults();});}window.addEventListener('resize', function(event){if (resizing){return;}else{resizing=true; monthlyDonutChart.innerHTML=''; updateResults(); resizing=false;}}); function drawMonthlyDonutChart(principalAndInterest, propertyTax, insurance, hoaFees){let data=google.visualization.arrayToDataTable([ ['Payment', 'Amount'], ['Principal & Interest', principalAndInterest], ['Property Taxes', propertyTax], ["Homeowner's Insurance", insurance], ["HOA Fees", hoaFees]]); let options={colors: ['#091D40', '#323E94', '#A8B1C2', 'lightgray'], legend:{position: 'labeled'}, pieHole: 0.6, pieSliceText: 'none', tooltip:{trigger: 'none'}}; let chart=new google.visualization.PieChart(monthlyDonutChart); chart.draw(data, options);}function chartReady(){chartInitialized=true; updateResults();}google.charts.load('current',{'packages':['corechart']}); google.charts.setOnLoadCallback(chartReady); updateResults();}});

How to Use This VA Loan Calculator

All calculators are as good as the information you put into them, so the more accurate the information you provide, the more accurate your results.

Be sure to pay attention to the military details. Some factors, such as having a VA disability rating or a Purple Heart, will exempt you from having to pay the VA Loan Funding Fee, which will save you a lot of money on your home purchase.

Property Taxes & Insurance: You have two choices if you don’t know the amounts for your property taxes and homeowner’s taxes:

  1. You can leave these out, or
  2. You can make an educated guess

Option 1 is good if you are simply comparing rates from different VA Loan companies. Just remember that you will need to add these back in to understand what your monthly mortgage payment will be.

Option 2 is fine if you have a rough idea of what these will be, even if you don’t have the exact numbers. Just keep in mind that you will need to account for these in your final mortgage payment.

What Makes Up Your Monthly Mortgage Payment?

Your mortgage payment will include your mortgage principal and interest payments. Many lenders also require borrowers to include an escrow payment which includes monthly payments for property taxes and homeowner’s insurance.

Other buying costs may or may not be rolled into your mortgage. You may have the option to pay these costs at closing. If so, the numbers on the mortgage calculator will be accurate. However, if you choose to roll these into your mortgage, these costs would be included in your mortgage principal and interest payments.

Some of these costs include

  • Closing costs,
  • Origination fees, and
  • VA Loan Funding Fee (if required).

Closing Costs. Many closing costs are unavoidable and can include items such as the Application Fee, VA Appraisal Fee, Prepaid Interest, Credit Report, Inspection Fees, Title Search and/or Title Insurance, Document Fees, Attorney’s Fees, Surveys, Government Fees, Recording Fees, Buying Points, and related costs. Learn more about VA Loan Closing Costs.

Origination Fees. Many lenders charge an origination fee to cover the administrative costs of processing and underwriting the VA Loan. The VA limits the cost of the Origination Fee to no more than 1% of the loan.

VA Loan Funding Fee (if required). See below for more info.

What is the VA Loan Funding Fee?

The VA charges a Funding Fee from borrowers to help cover the cost of the VA Loan program. The VA Funding Fee is waived for veterans with a VA service-connected disability rating, current service members with a Purple Heart, and surviving spouses of a veteran who died in service or from a service-connected disability.

The Funding Fee is based on the type of transaction (purchase, refinance, or loan assumption), the amount of your downpayment (if any), and the number of times you have used a VA Loan.

Homebuyers have the option of paying the VA Funding Fee at closing or rolling it into their home purchase. This article has more information about the VA Loan Funding Fee.

Here are the current Funding Fees:

Type of Loan Down Payment Funding Fee
First Time Use
Funding Fee
Subsequent Use
Purchase / Construction Loan 0% 2.3% 3.6%
Purchase / Construction Loan 5% 1.65% 1.65%
Purchase / Construction Loan 10% 1.40% 1.40%
VA Cash-Out Refinance N/A 2.3% 3.6%
IRRRL Streamline Refinance N/A .50% .50%
VA Loan Assumption N/A .50% .50%

Why Interest Rates Matter

Today’s interest rates are generally lower than they were a few years ago. But that doesn’t mean you should accept the first reasonable interest rate you find. You should shop around and compare VA Loan interest rates to find the best deal for your situation.

Even a small change in the interest rate can have a large impact over the course of a 15-year or 30-year loan.

Check out the difference in monthly payments just by changing the interest rate by half of a percentage point.

The following table assumes a $250,000 mortgage, no VA Loan Funding Fee, $200 per month property taxes, and $100 a month in homeowner’s insurance. You can adjust the details as needed.

What a difference half of a percentage point makes!

Comparing 15 Year Mortgage Interest Rates
($250,000 Loan; No Downpayment)
3.50% 4.00% 4.50% 5.00%
Total Monthly Payment $2,087.21 $2,149.22 $2,212.48 $2,276.98
PMI (none required with VA Loan) $0.00 $0.00 $0.00 $0.00
Property Taxes (per month) $200.00 $200.00 $200.00 $200.00
Homeowners Insurance (per month) $100.00 $100.00 $100.00 $100.00
Annual Payment Amount $25,046.48 $25,790.64 $26,549.80 $27,323.81
Total Interest Paid (Life of Loan) $71,697.14 $82,859.57 $94,246.98 $105,857.13
Total of 360 Payments $375,697.14 $386,859.57 $398,246.98 $409,857.13

Factors That Impact Your Interest Rate

Banks use many factors to determine the interest rate on your mortgage. The first and most important factor is the underlying market conditions. As a homebuyer, you have no control over this factor. In short, banks can only borrow money at certain rates which vary on a daily basis. Those costs get passed on to the customer.

However, there are factors you can control, such as your credit score, the amount of your downpayment (if any), the type of home loan you use, the amount of money you borrow, whether or not you buy points on your mortgage, and sometimes other factors.

Ways to Lower Your Interest Rate:

Some lenders have different interest rates for different types of loans. For example, some lenders offer better rates on VA loans compared to conventional mortgages. Some lenders may also feature different interest rates for jumbo loans vs. conforming loans.

Your credit score is arguably one of the most important factors you can control. In general, the higher your credit score, the lower your credit risk, and the greater your ability to secure a lower interest rate.

Finally, buying discount mortgage points on your loan may allow you to secure a lower interest rate. When you buy points, you reduce the interest rate on your loan. In effect, you are prepaying a portion of the loan to secure a better interest rate. You can generally buy a point at the rate of 1% of your loan. So buying a point on a $250,000 mortgage would usually cost $2,500*. This payment can be made at closing or it can be rolled into your loan. (*this is an example; different lenders have different rules, so be sure to check with your lender when getting a VA Loan quote or applying for a loan).

Be sure to run the numbers to make sure buying points will pay off in the long run.

How Your Credit Score Impacts The Interest Rate

Finally, we need to address credit scores one more time. We cannot stress enough how important your credit score is when you are getting a loan. Your credit score is a direct reflection on how lenders view you as a financial risk. The lower your risk, the more likely you are to get a favorable interest rate.

Where to Find the Best VA Loan Rates

The best advice I can offer is to shop around. Market conditions change on a daily basis, so the quote you get today may be different from the quote you get tomorrow. When I bought our last home, I shopped rates with almost 10 lenders, including some of the larger VA loan providers, as well as some local lenders.

I ended up using Veterans United for my VA Loan, and their customer service was excellent. I highly recommend starting with them for a quote. But you should also shop around with several companies to ensure you get the best rate for your situation.

Here are some recommended VA loan providers:

Veterans United Best Veteran-focused Get Rates
USAA Best Total Package Get Rates
Navy Federal Credit Union Largest Credit Union Get Rates
Quicken Loans Best In-House Loan Servicing Get Rates
JG Wentworth Best Refinance Reduction Get Rates
loanDepot “No Steering” Bias Policy Get Rates
Flagstar Bank Best Full Service Get Rates
Wells Fargo Best Face-to-Face Get Rates
PrimeLending Best For VA Jumbo Loans Get Rates
LendingTree Best For Lender Matching Get Rates

Good luck with your next VA Loan!