Distribution Code G in Box 7 of your 1099-R means the money in Box 1 moved as a direct rollover from one retirement plan straight into another, and it is generally not taxable to you. The full gross amount appears in Box 1, but Box 2a should read zero because the funds never passed through your hands. You still have to report the distribution on your Form 1040, even though no tax is due.
What Code G Means
The IRS defines Code G as “Direct rollover and direct payment.” It applies when funds leave a qualified retirement plan, a 403(b), or a governmental 457(b) and go directly to another eligible retirement plan or IRA without the participant taking possession of the money.1Internal Revenue Service. Instructions for Forms 1099-R and 5498 (2025) It also covers a direct payment from an IRA into an employer plan that accepts rollovers, and in-plan Roth rollovers where pre-tax money converts to a Roth account inside the same plan.
Because the funds move custodian-to-custodian, they are not subject to the 20% mandatory federal withholding that applies to indirect rollovers from employer plans. Code G is how the plan administrator signals to the IRS that the transfer was handled as a direct rollover.2Internal Revenue Service. Topic No. 413, Rollovers From Retirement Plans
The most common Code G scenario is rolling a 401(k) from a former employer into an IRA or a new employer’s plan after a job change. Rolling a 403(b) into a 401(k), or a governmental 457(b) into a traditional IRA, works the same way as long as the money goes directly between custodians.1Internal Revenue Service. Instructions for Forms 1099-R and 5498 (2025)
Check Box 2a Before Assuming Zero Tax
Not every Code G distribution is tax-free. When pre-tax money in an employer plan converts to a designated Roth account inside that same plan, the custodian still uses Code G because the transfer stays within the plan. Box 2a in that case shows the full taxable amount, and you owe income tax on it for the year of the conversion.3Internal Revenue Service. Instructions for Forms 1099-R and 5498 (2025)
So the first thing to do with any Code G 1099-R: look at Box 2a. If it reads zero, the rollover is not taxable. If it shows a dollar amount, that amount is taxable income even though no federal withholding was taken.
How to Report Code G on Form 1040
You still report a Code G distribution on your return. Which lines you use depends on the source of the funds.
For employer plan distributions (401(k), 403(b), 457(b)), enter the Box 1 gross distribution on line 5a (pensions and annuities), enter zero on line 5b (taxable amount) if Box 2a is zero, and check the rollover box on line 5c.4Internal Revenue Service. Instructions for Form 1040 (2025)
For an IRA distribution rolled to an employer plan, enter the Box 1 amount on line 4a (IRA distributions), enter zero on line 4b, and check the rollover box on line 4c.4Internal Revenue Service. Instructions for Form 1040 (2025)
If Box 2a shows a taxable amount (as with an in-plan Roth conversion), enter that figure on line 5b instead of zero. Reporting the distribution correctly is what stops the IRS from treating the entire Box 1 amount as ordinary income and sending you a notice down the line.
How Code G Differs From Other Codes
Code G vs. Code 1 or Code 7
Codes 1 and 7 show up on indirect rollovers, where the plan pays the money to you and you then have 60 days to deposit it into another eligible retirement plan. Employer plans withhold 20% for federal income tax before cutting that check, so you have to come up with the withheld amount from other funds to complete a full rollover.2Internal Revenue Service. Topic No. 413, Rollovers From Retirement Plans Code 1 signals an early distribution (under 59½); Code 7 signals a normal distribution (59½ or older).1Internal Revenue Service. Instructions for Forms 1099-R and 5498 (2025)
Any shortfall you don’t roll over is taxed as ordinary income and, if you are under 59½, can also trigger the 10% early withdrawal penalty under IRC Section 72(t).5Internal Revenue Service. Rollovers of Retirement Plan and IRA Distributions Code G sidesteps all of that because the money never reaches you.
Code G vs. Code H
Code H is used for a direct rollover from a designated Roth account in an employer plan to a Roth IRA. The mechanics mirror Code G, but the IRS uses a separate code to track after-tax Roth assets moving into a Roth IRA. For pre-tax or traditional plan assets, and for other direct rollovers, Code G is correct.3Internal Revenue Service. Instructions for Forms 1099-R and 5498 (2025)
One Thing Code G Shouldn’t Cover
A straightforward trustee-to-trustee transfer between two traditional IRAs (moving an account from one brokerage to another, for example) is generally not reported on Form 1099-R at all. If you receive a 1099-R after that kind of transfer, contact the custodian to ask whether a correction is needed rather than assuming Code G is appropriate.3Internal Revenue Service. Instructions for Forms 1099-R and 5498 (2025)
If the Code on Your 1099-R Looks Wrong
Coding mistakes happen. A custodian might report a direct rollover with Code 1 instead of Code G, which makes it look like you took an early taxable withdrawal. If the code doesn’t match what actually happened, contact the plan administrator or IRA custodian and ask for a corrected 1099-R. The corrected form will have the “CORRECTED” box checked at the top and the right code in Box 7.
Don’t ignore the error and file based on what you know happened. The IRS matches 1099-R data against your return electronically, and a mismatch between Code 1 on the form and a rollover on your return can generate a notice or proposed additional tax. Getting the corrected form before you file is the cleanest path. If it doesn’t arrive in time, you can still file accurately and include a written explanation, but be ready for IRS follow-up until the records line up.