Estimate your long-term earnings based on current fixed-term yields.
Monthly
Quarterly
Semi-Annually
Annually
Daily
Total Value after 10 Years:$0.00
Total Earnings:$0.00
How a 10-Year CD Works
A 10-year Certificate of Deposit (CD) is a long-term savings instrument that typically offers a fixed Annual Percentage Yield (APY) in exchange for keeping your funds untouched for a decade. Because you are committing your money for a longer duration, 10-year CDs often provide higher yields than short-term savings accounts or 1-year CDs.
The Power of Compounding
The math behind your earnings relies on compound interest. The formula used in this calculator is:
A = P(1 + r/n)^(nt)
A: Final Balance
P: Opening Deposit
r: Annual Yield (decimal)
n: Number of compounding periods per year
t: Time (10 years)
Example Calculation
If you deposit $25,000 into a 10-year CD with an APY of 4.25% compounded monthly, your earnings would be calculated as follows:
Initial Deposit: $25,000
Monthly yield adjustment: 0.0425 / 12 = 0.0035416
Total periods: 12 months * 10 years = 120
Final Balance: $25,000 * (1.0035416)^120 ≈ $38,214.54
Total Earnings: $13,214.54
Why Choose a 10-Year Term?
Investors often choose a 10-year CD when they want to "lock in" a high yield during a period of falling rates. While your money is less liquid (meaning there are usually penalties for early withdrawal), the predictable growth makes it an excellent tool for retirement planning or future education costs.
function calculateCDReturn() {
var principal = parseFloat(document.getElementById("cdPrincipal").value);
var yieldRate = parseFloat(document.getElementById("cdYield").value);
var compounding = parseInt(document.getElementById("cdCompounding").value);
var years = 10;
if (isNaN(principal) || isNaN(yieldRate) || principal <= 0 || yieldRate < 0) {
alert("Please enter valid positive numbers for the deposit and yield.");
return;
}
var decimalRate = yieldRate / 100;
// Formula: A = P * (1 + r/n)^(n*t)
var amount = principal * Math.pow((1 + (decimalRate / compounding)), (compounding * years));
var earnings = amount – principal;
document.getElementById("finalBalance").innerHTML = "$" + amount.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2});
document.getElementById("totalEarnings").innerHTML = "$" + earnings.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2});
document.getElementById("cdResultBox").style.display = "block";
}