Ee Savings Bonds Calculator

EE Savings Bonds Calculator

Calculate the current value and growth of your Series EE Savings Bonds.

Electronic (Purchased at face value) Paper (Purchased at 50% face value)
JanuaryFebruaryMarch AprilMayJune JulyAugustSeptember OctoberNovemberDecember
Note: Rates vary based on the issue date. For bonds after May 2005, the rate is fixed.

Bond Valuation Results

Purchase Price:

Current Value:

Total Interest Earned:

Current Yield:

Next Accrual Date:

Final Maturity:

* This bond has reached its 20-year guaranteed doubling period. The value has been adjusted by the Treasury to equal twice the purchase price.

Understanding Series EE Savings Bonds

Series EE Savings Bonds are low-risk savings products issued by the U.S. Treasury. They are unique because they are guaranteed to double in value if held for a specific period (usually 20 years for bonds issued since May 2005). Whether you have old paper certificates or modern electronic bonds, tracking their value is essential for your financial planning.

How the Calculation Works

This calculator estimates the current value of an EE bond based on the following logic:

  • Purchase Price: Paper bonds were sold at 50% of their face value (a $100 bond cost $50). Electronic bonds are purchased at face value.
  • Interest Accrual: Interest is added to the bond every month and compounds semiannually (twice a year).
  • The 20-Year Guarantee: For bonds issued from May 2005 onwards, the Treasury guarantees the bond will be worth double its purchase price after 20 years. If the accrued interest doesn't reach that amount, the Treasury makes a one-time adjustment.
  • Maturity: EE bonds earn interest for up to 30 years. After 30 years, they reach final maturity and stop earning interest entirely.

Example: $1,000 Paper EE Bond

If you purchased a paper EE bond with a $1,000 face value in May 2003:

  • Your Cost: $500.00
  • Interest Type: Variable rate (based on 90% of 5-year Treasury yields).
  • Strategy: Because this bond was issued before the fixed-rate era (pre-May 2005), it does not follow the same 20-year doubling rule but may have reached its face value much sooner depending on historical rates.

Important Tax Information

The interest earned on EE bonds is subject to federal income tax but is exempt from state and local income taxes. You can generally defer reporting the interest for federal tax purposes until you cash the bond, it reaches final maturity, or you give it to someone else.

function calculateEEBond() { var bondFormat = document.getElementById("bondFormat").value; var faceValue = parseFloat(document.getElementById("faceValue").value); var issueMonth = parseInt(document.getElementById("issueMonth").value); var issueYear = parseInt(document.getElementById("issueYear").value); var interestRate = parseFloat(document.getElementById("interestRate").value) / 100; if (isNaN(faceValue) || isNaN(issueYear) || isNaN(interestRate)) { alert("Please enter valid numerical values."); return; } var purchasePrice = (bondFormat === "paper") ? (faceValue / 2) : faceValue; var today = new Date(); var issueDate = new Date(issueYear, issueMonth, 1); // Calculate total months since issue var totalMonths = (today.getFullYear() – issueYear) * 12 + (today.getMonth() – issueMonth); if (totalMonths = 2005) { if (issueYear > 2005 || (issueYear === 2005 && issueMonth >= 4)) { if (totalMonths >= 240) { // 20 years var doubledValue = purchasePrice * 2; if (currentValue < doubledValue) { currentValue = doubledValue; isDoubled = true; } } } } // Display Results document.getElementById("bondResult").style.display = "block"; document.getElementById("resPurchasePrice").innerText = "$" + purchasePrice.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2}); document.getElementById("resCurrentValue").innerText = "$" + currentValue.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2}); document.getElementById("resInterest").innerText = "$" + (currentValue – purchasePrice).toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2}); var yieldVal = ((currentValue / purchasePrice) – 1) * 100; document.getElementById("resYield").innerText = yieldVal.toFixed(2) + "%"; // Calculate next accrual (bonds typically accrue on the 1st of the month) var nextAccrual = new Date(today.getFullYear(), today.getMonth() + 1, 1); document.getElementById("resNextDate").innerText = nextAccrual.toLocaleDateString('en-US', {month: 'long', year: 'numeric'}); var maturityDate = new Date(issueYear + 30, issueMonth, 1); document.getElementById("resMaturity").innerText = maturityDate.toLocaleDateString('en-US', {month: 'long', year: 'numeric'}); if (isDoubled) { document.getElementById("doublingNote").style.display = "block"; } else { document.getElementById("doublingNote").style.display = "none"; } }

Leave a Comment