Back to Documentation

Tax Bomb Modeling

IDR forgiveness after 20-25 years is not free. The IRS treats the forgiven balance as taxable income. We compute the present value of that liability.

What Is the Tax Bomb?

Under income-driven repayment plans, any remaining loan balance forgiven at the end of the 20 or 25-year repayment period is treated as ordinary taxable income in the year of forgiveness. For a borrower with $150,000 forgiven, this could mean $40,000-$60,000 in additional federal and state income tax due in a single year. This lump-sum tax liability is commonly called the "tax bomb."

20-Year vs. 25-Year Forgiveness

  • 20-year forgiveness: Applies to PAYE, SAVE (undergraduate loans only), and new IBR (post-July 2014 loans). Borrowers who entered repayment with only undergraduate debt reach forgiveness sooner.
  • 25-year forgiveness: Applies to old IBR (pre-July 2014), ICR, and SAVE for graduate/mixed loan portfolios. The longer timeline means more interest accrues, often producing a larger forgiven balance and therefore a larger tax bomb.

The ARPA Temporary Exclusion

The American Rescue Plan Act of 2021 (ARPA) temporarily excluded forgiven student loan debt from federal taxable income through December 31, 2025. This provision applied to all forgiveness events -- IDR, PSLF, closed school, borrower defense, and total and permanent disability discharges.

This exclusion has expired. As of January 1, 2026, forgiven student loan balances are once again taxable at the federal level. Some states (including California, New York, and Massachusetts) also tax forgiven debt as income. Talovex applies both federal and state marginal rates to the projected forgiven balance.

How We Compute the Tax Liability

  1. Project the forgiven balance. We run the full payment schedule under each IDR plan, accounting for income growth (via Monte Carlo or deterministic projection), interest accrual, and interest capitalization events, to arrive at the remaining balance at month 240 or 300.
  2. Estimate future marginal tax rates. We project your income at the forgiveness year using the same growth model, then apply current federal bracket rates (adjusted for CPI-indexed bracket creep) and your state's marginal rate. The forgiven amount stacks on top of your ordinary income.
  3. Compute present value. The tax liability occurs 20-25 years in the future. We discount it back to today using the same discount rate applied to monthly payments, so the NPV comparison is apples-to-apples.

Saving Strategies

If IDR forgiveness is your optimal path, you should plan for the tax event. Talovex reports a recommended monthly savings amount to fully fund the tax liability by the forgiveness date, assuming a conservative investment return:

Monthly Savings = PV(Tax Bomb) / [(((1 + r)n) − 1) / r]

Additional strategies include:

  • Sinking fund in tax-advantaged account: Use a Roth IRA (contributions withdrawable tax-free) or a dedicated brokerage account earmarked for the tax bill.
  • Insolvency defense: If your total liabilities exceed total assets at the time of forgiveness, you may be able to exclude some or all of the forgiven amount under IRC 108(a)(1)(B). Talovex flags whether this may apply based on your reported assets and liabilities.
  • State relocation: Moving to a state with no income tax (e.g., Texas, Florida, Nevada) before the forgiveness year eliminates the state tax component. We model the impact of relocation on total tax liability.

API Reference

POST/v1/compute/tax-bomb

Projects the forgiven balance, computes federal and state tax liability, and returns a sinking fund savings schedule.

curl -X POST https://talovex-api.smarttechinvest.com/v1/compute/tax-bomb \
  -H "X-API-Key: tlv_your_key" \
  -H "Content-Type: application/json" \
  -d '{
    "balance": 95000,
    "weighted_rate": 0.068,
    "agi": 48000,
    "family_size": 1,
    "filing_status": "single",
    "state": "CA",
    "idr_plan": "SAVE",
    "forgiveness_year": 20
  }'

Response includes forgiven_balance, federal_tax, state_tax, total_tax, pv_tax_bomb, monthly_sinking_fund, and insolvency_eligible flag.