The two things the phrase is used for. The first is inflation-driven creep: nominal income rises with prices, real income is flat, and an unmoved threshold taxes the illusion. The second is sometimes called real bracket creep: income genuinely grows faster than inflation, so a taxpayer moves up the schedule legitimately, and thresholds indexed only to prices do not keep pace with a rising standard of living. Only the first is a distortion; the second is the rate schedule doing what a progressive schedule is designed to do. Coverage that conflates them will describe an indexed system as still producing bracket creep and be half right for the wrong reason.
The historical case, and a date almost every source gets wrong. Before indexing, high inflation made this a first-order problem, and it was the direct reason Congress acted. The Economic Recovery Tax Act of 1981 introduced the indexing machinery. It did not take effect that year. The Act's own effective-date provision, section 104(e), states that "the amendments made by this section … shall apply to taxable years beginning after December 31, 1984." So the first indexed tax year was 1985, four years after enactment. The Congressional Research Service's own report says the brackets "have been indexed for inflation since 1981," which is accurate about the authorizing legislation and misleading if read as the date the adjustments began, and it is repeated as the latter throughout secondary coverage.
Where creep survives, and this is the substance rather than the history. Indexing reaches what a statute says it reaches, and a great many dollar figures in the Code carry no adjustment provision whatsoever. Read at source and searched for inflation-adjustment language, each of the following contains none:
- The capital-loss deduction against ordinary income, section 1211(b): $3,000, or $1,500 on a separate return, unchanged since 1986.
- The exclusion of gain on the sale of a principal residence, section 121(b): $250,000, or $500,000 on a joint return, set in 1997.
- The net investment income tax thresholds, section 1411(b): $250,000 joint, $200,000 in most other cases.
- The additional Medicare tax thresholds, section 3101(b)(2): the same pair.
- The base and adjusted base amounts that govern how much of a Social Security benefit is taxable, section 86(c): $25,000 and $32,000, $34,000 and $44,000.
- The exclusion for employer-provided group-term life insurance, section 79(a)(1): $50,000.
These do not creep for a year and then catch up. They creep permanently and compound, because the figure is fixed in nominal dollars and every year of inflation moves more taxpayers past it. That is a materially different thing from what an indexed provision does, and it is why the honest answer to "has bracket creep been solved?" is that it has been solved for the rate tables and not for the Code as a whole. The Social Security base amounts are the clearest case: they were set in the 1980s and 1990s, and the share of retirees whose benefits are partly taxable has risen ever since without a single vote. Each of those provisions states its own non-indexing on its own page; the machinery that indexes everything else is covered on the page for the tax inflation adjustment.
A lag remains even where indexing applies, and it is statutory rather than administrative. Section 1(f)(6)(B) defines the index for a year as "the average of the C-CPI-U as of the close of the 12-month period ending on August 31 of such calendar year," and section 1(f)(1) requires the Secretary to publish the next year's tables by December 15. So the adjustment applied to a tax year is computed from prices measured over a window that closed sixteen months before that year ends. In a period of stable inflation this is immaterial. In a year of rapid acceleration a taxpayer is compensated for last year's inflation while living through this year's, and the shortfall is only made up the following year. The reverse holds when inflation falls sharply: the adjustment overshoots.
A second-order leak, which is a matter of index choice rather than of the mechanism. The index used for these adjustments changed in 2018, and the current one rises more slowly than the one it replaced. The Congressional Research Service puts the gap concretely: from December 2015 to December 2025 the chained index rose 33 percent while the older measure rose 37 percent. Slower indexing means thresholds rise by smaller amounts, which means more taxpayers cross them, which is bracket creep by a different route. The published tax bracket page names the index and the rounding convention; what belongs here is the consequence, which is that indexing removes most of the effect rather than all of it.
One more mechanical detail that always runs one way. Section 1(f)(7)(A) rounds an increase to the next lowest multiple rather than to the nearest one, so the adjustment systematically slightly under-compensates, every year, in every provision that rule reaches. The published tax bracket page carries the convention itself; the point that belongs here is the direction. The amount is trivial in any single year and it never reverses.