Estimate the future value of your U.S. Series EE Savings Bonds.
January
February
March
April
May
June
July
August
September
October
November
December
January
February
March
April
May
June
July
August
September
October
November
December
Estimated Future Value
$0.00
Note: This is an estimate. Actual values may vary based on official Treasury rates.
Understanding U.S. Savings Bond Series EE
U.S. Savings Bonds Series EE are a type of savings security issued by the U.S. Department of the Treasury. They are designed to be a safe, reliable, and affordable way for Americans to save money. Unlike traditional bonds that pay fixed interest, Series EE bonds earn a fixed rate of interest for the life of the bond, but their interest accrual is complex and has changed over time.
How Series EE Bonds Earn Interest
Series EE bonds issued since May 1, 2005, earn a variable interest rate that is set by the Treasury every six months. This rate is based on the average yield of marketable Treasury securities with maturities of five years. For bonds issued from February 2002 to April 2005, the rate was also variable but pegged to a percentage of the five-year Treasury yield. Bonds issued before February 2002 had different interest calculation methods, including a fixed rate for the life of the bond.
A key feature of Series EE bonds issued since May 1, 2005, is that they are guaranteed to double in value if held for 20 years. This guarantee means that even if the variable interest rate doesn't achieve this doubling, the bond's value will reach twice its face value after two decades.
Key Features and Rules:
Maturity: Series EE bonds can be held for up to 30 years. They earn interest for 30 years from their issue date.
Tax Deferral: Interest earned is deferred from federal income tax until the bond matures, is redeemed, or reaches its final maturity. State and local income taxes are exempt.
Redemption: Bonds can be redeemed after 12 months. However, if redeemed before five years, you forfeit the last three months of interest, effectively penalizing early redemption.
Face Value vs. Purchase Price: Series EE bonds are typically sold at face value (e.g., $25, $50, $100). The calculator uses the face value as the initial principal.
How This Calculator Works
This calculator provides an *estimate* of the future value of your Series EE Savings Bond. It considers the following:
Purchase Date: The month and year you acquired the bond.
Face Value: The denomination of the bond.
Current Date: The month and year up to which you want to estimate the value.
Important Note: This calculator uses simplified interest rate logic and does not perfectly replicate the complex, fluctuating rates and specific rules set by the U.S. Treasury for all Series EE bond issuances. For precise figures, always refer to the TreasuryDirect website or your bond statements. The primary mechanism for bonds issued after May 2005 is the doubling guarantee over 20 years, which this calculator approximates.
To get the most accurate information about your specific bonds, visit TreasuryDirect.gov.
function calculateSavingsBondValue() {
var purchasePrice = parseFloat(document.getElementById("purchasePrice").value);
var purchaseMonth = parseInt(document.getElementById("purchaseMonth").value);
var purchaseYear = parseInt(document.getElementById("purchaseYear").value);
var currentMonth = parseInt(document.getElementById("currentMonth").value);
var currentYear = parseInt(document.getElementById("currentYear").value);
var resultDisplay = document.getElementById("result-value");
// Input validation
if (isNaN(purchasePrice) || purchasePrice <= 0) {
resultDisplay.innerText = "Invalid Face Value";
return;
}
if (isNaN(purchaseYear) || purchaseYear < 1980) { // Assuming earliest possible bonds for this logic to be somewhat relevant
resultDisplay.innerText = "Invalid Purchase Year";
return;
}
if (isNaN(currentYear) || currentYear = 2005 || (purchaseYear === 2005 && purchaseMonth >= 5)) {
// Approximate the doubling guarantee over 20 years.
// This calculation models compounding that reaches 2x in 20 years.
// (1 + r)^20 = 2 => r = 2^(1/20) – 1 ≈ 0.03526 => 3.526%
annualInterestRate = 0.03526;
if (yearsHeld >= effectiveYearsForDoubling) {
currentValue = purchasePrice * 2.0;
} else {
// Compound interest for less than 20 years
var numPeriods = yearsHeld;
currentValue = purchasePrice * Math.pow(1 + annualInterestRate, numPeriods);
}
} else {
// For bonds issued before May 2005, rates were different.
// Example: Bonds from 1994-2002 had a fixed rate of 4%.
// Bonds from 2002-2005 had variable rates.
// Let's use a representative fixed rate for older bonds as an example (e.g., 4% for illustration).
// NOTE: This is highly speculative and needs to be adjusted based on the *actual* issue month/year.
// A more robust calculator would need a lookup table for historical rates.
annualInterestRate = 0.04; // Example fixed rate for older bonds
var numPeriods = yearsHeld;
currentValue = purchasePrice * Math.pow(1 + annualInterestRate, numPeriods);
}
// Truncate at 30 years maturity for any bond
if (yearsHeld >= 30) {
// For bonds issued after May 2005, they stop earning interest after 30 years.
// For bonds issued before, they might have different rules, but 30 years is a common max.
// If the bond has reached its 30-year maturity, its value is likely fixed or has reached its final interest accrual.
// For simplicity, we'll cap the calculation at 30 years.
currentValue = purchasePrice * Math.pow(1 + annualInterestRate, 30);
// Ensure the doubling guarantee is still met if applicable and within 30 years
if (purchaseYear >= 2005 || (purchaseYear === 2005 && purchaseMonth >= 5)) {
if (purchasePrice * 2.0 > currentValue) {
currentValue = purchasePrice * 2.0;
}
}
}
// Format the result to two decimal places
resultDisplay.innerText = "$" + currentValue.toFixed(2);
}