1099-R Code H: What It Means for Your Roth Rollover

Code H in Box 7 of Form 1099-R means your plan administrator made a direct rollover of a distribution from a designated Roth account, such as a Roth 401(k) or Roth 403(b), into a Roth IRA.1Internal Revenue Service. Instructions for Forms 1099-R and 5498 Because both accounts hold after-tax money, the rollover itself is tax-free. You still have to report it on your return, and there are a couple of details worth catching before you file.

What Code H Tells the IRS

Form 1099-R is what retirement plan custodians file whenever money leaves a plan. Box 1 shows the total amount distributed, and Box 7 carries a letter code that tells the IRS what type of distribution occurred.2Internal Revenue Service. About Form 1099-R Distributions From Pensions Annuities Retirement or Profit-Sharing Plans IRAs Insurance Contracts Code H is reserved specifically for a direct rollover from a designated Roth account to a Roth IRA.1Internal Revenue Service. Instructions for Forms 1099-R and 5498

“Direct rollover” is the operative phrase. The money moved straight from your old plan to the Roth IRA custodian, either electronically or as a check made payable to the new custodian. You never had personal control of the cash. That matters because a distribution paid directly to you from an employer plan triggers mandatory 20% federal income tax withholding, even if you plan to roll it over within 60 days.3Internal Revenue Service. Rollovers of Retirement Plan and IRA Distributions A direct rollover skips that withholding.

Code H also tells the IRS that Box 2a, the taxable amount, should be zero. The instructions to plan administrators are explicit on that point: enter the full amount in Box 1 and zero in Box 2a.1Internal Revenue Service. Instructions for Forms 1099-R and 5498

How to Report It on Your Tax Return

Even though nothing is taxable, you can’t skip the form. The IRS receives its own copy of every 1099-R, and if the numbers don’t show up on your return, the matching system will flag it.

On Form 1040:

  • Enter the Box 1 amount on Line 5a (gross pensions and annuities).4Internal Revenue Service. Instructions for Form 1040
  • Enter zero on Line 5b (taxable amount).
  • Write the word “Rollover” next to Line 5b.

Most tax software does this automatically once you enter the 1099-R and select the rollover option. If you’re filing by hand or reviewing a preparer’s work, confirm the annotation is there. Without it, the IRS may treat the full Box 1 amount as taxable income.

Federal tax withholding on a direct Roth-to-Roth rollover is uncommon, since the mandatory withholding rule doesn’t apply to direct rollovers.3Internal Revenue Service. Rollovers of Retirement Plan and IRA Distributions If anything does show in Box 4, claim it as a credit against your total tax liability for the year.

Check That Box 2a Says Zero

On a properly issued Code H form, Box 2a should read zero.1Internal Revenue Service. Instructions for Forms 1099-R and 5498 If it does, the reporting is straightforward. If Box 2a shows a number greater than zero, don’t just accept it. That likely means the custodian made an error. Report zero on Line 5b with the “Rollover” annotation, and contact the plan administrator to request a corrected 1099-R.

The Roth IRA Five-Year Clock May Restart

This is where people get tripped up. A Roth IRA has its own five-year holding period, and the years your money sat in a Roth 401(k) do not count toward it. The IRS states this directly: “the period that the rolled-over funds were in the designated Roth account does not count toward the 5-taxable-year period for determining qualified distributions from the Roth IRA.”5Internal Revenue Service. Retirement Plans FAQs on Designated Roth Accounts

If you already had any Roth IRA open before the rollover, you’re likely fine. The Roth IRA five-year clock starts on January 1 of the tax year of your first contribution to any Roth IRA. So if you opened a Roth IRA in 2019 and rolled over your Roth 401(k) in 2026, the rolled-over funds inherit the 2019 start date because the clock is already satisfied.5Internal Revenue Service. Retirement Plans FAQs on Designated Roth Accounts

If the rollover created your first Roth IRA, the clock starts on January 1 of the year you completed it. To take tax-free earnings distributions, you’d need to wait out the five-year period and meet a qualifying event such as reaching age 59½.6GovInfo. 26 USC 408A – Roth IRAs The practical move: if you might ever want a Roth IRA, open one and make even a small contribution well before you need it. That starts the clock.

What Happens With Early Withdrawals

If you pull money out of the Roth IRA before age 59½ or before the five-year period is up, Roth ordering rules work in your favor. Contributions come out first, tax-free and penalty-free. Converted and rollover amounts come next. Earnings come out last, and only earnings in a non-qualified distribution face income tax and the 10% early withdrawal penalty.7Office of the Law Revision Counsel. 26 USC 72 – Annuities; Certain Proceeds of Endowment and Life Insurance Contracts

To take advantage of this ordering later, you need to know your basis — the total after-tax contribution amount that came over with the rollover. Your old plan should have provided a breakdown of contributions versus earnings in the distribution. Save it.

Records to Keep

Hang onto these indefinitely:

  • The Form 1099-R with Code H. It proves the rollover happened, the amount, and the zero in Box 2a.
  • Plan statements showing the contribution and earnings split from the old designated Roth account. This is your proof of basis.
  • Form 5498 from the receiving Roth IRA custodian. The custodian reports the rollover in Box 2, confirming receipt.8Internal Revenue Service. Form 5498 – IRA Contribution Information

You won’t file Form 8606 for the rollover itself, since a direct Roth-to-Roth rollover isn’t a conversion. You may need it later when you take distributions and have to show basis.9Internal Revenue Service. About Form 8606 – Nondeductible IRAs Without records, the IRS can treat a withdrawal as taxable earnings by default.

If Your 1099-R Is Wrong

Errors happen. The most common problems with a Code H rollover are a taxable amount showing in Box 2a when it should be zero, or the wrong distribution code in Box 7. Contact your former plan administrator and ask for a corrected form, which will be marked “CORRECTED” in the header.

If the administrator won’t issue a correction, Form 4852 serves as a substitute when a payer has issued an incorrect 1099-R or none at all.10Internal Revenue Service. About Form 4852 – Substitute for Form W-2, Wage and Tax Statement, or Form 1099-R Complete it with the correct figures and attach it to your return. Filing Form 4852 can draw additional scrutiny, so hold onto every piece of documentation you have — rollover confirmation letters, before-and-after account statements — in case the IRS follows up.

If You Also See a Code G Form This Year

Under SECURE 2.0, starting in 2023 employers can make matching and nonelective contributions directly into an employee’s designated Roth account. Those employer Roth contributions are taxable to the employee in the year allocated, and they generate their own 1099-R with Code G, not Code H, for the year of the contribution.11Office of the Law Revision Counsel. 26 USC 402A – Optional Treatment of Elective Deferrals as Roth Contributions

If you later roll your full designated Roth balance, including vested employer Roth contributions, into a Roth IRA, that rollover still gets reported with Code H. Seeing both a Code G and a Code H form in the same year means two separate events: the employer contribution allocation, and the rollover to your Roth IRA.