Archive
Inflation Guy’s CPI Summary (March 2026)
Today we get the CPI data that will finally unleash Trump’s critics and cause them to criticize the war effort to rein in Iran. (Just kidding – obviously Trump’s critics need no excuses!) We see the direct effects of the war on consumer energy prices, which the consensus expects to produce a headline m/m, seasonally adjusted CPI figure of +0.96% (consensus on core is +0.28%). The range of estimates is 0.6% to 1.5%, which is sort of crazy…it is hard to imagine how you get a +0.6% out of this. (Most of us are around 0.9%-1.1% though.) A couple of notes before we look at the actual number.
First, note that at this time of year the seasonally-adjusted number is lower than the NSA number is. NSA, the Bloomberg consensus is for about +1.15%!
Second, it is important to remember that before the Iran war, we were still unwinding the data artifacts that resulted from the 1-month gap in the CPI produced by the government shutdown last fall. Next month’s core inflation numbers were already going to be a bit higher than trend because of the payback in rents at the 6-month point after the October gap. The war doesn’t make the unraveling any easier, though we were getting to the end of that process. Key point though is that we don’t yet have a read on where trend core or median CPI is settling.
Which brings us to the main point looking forward to today’s figure, and thinking about the effect the war is having. The impact on energy prices is pretty transparent, and while important it is also ‘transitory.’ Energy prices mean-revert, and eventually gasoline prices will either decline back to some semblance of where they were – or they will at least flatten out and no longer contribute plusses to the monthly figure. There is almost no trend component to energy, which is why policymakers want to look at core and median. So that is the real item of importance today, and for the next couple of months: we want to look at signs of pass-through beyond energy, not just into core commodities (higher energy prices pass through via things like shipping and packaging, for example, pretty quickly) but more importantly into supercore (core services ex rents). So next month, we may or may not see lower gasoline prices…but we will also see the rents payback (higher), pass-through into core commodities (higher), and possibly growing signs of an inflation uptick beyond that – not just from the war, but from any trend that was developing pre-war. I take administrative notice of the Atlanta Fed’s Wage Growth Tracker, which in February and March rose from 3.6% y/y to 3.9% y/y. There isn’t a war effect in that, and while this doesn’t exactly break the downtrend in nominal wages (see chart below, source Bloomberg)…it also wasn’t entirely unexpected that wage growth would be bottoming near here.
Finally one last pre-number observation: I want to reprise my chart from last month showing 5-year inflation swaps on the Continent compared to 5-year inflation swaps in the US. The US swaps curve is still not showing any effect at all from the war.
Now, as I said energy prices are mean-reverting so the forwards shouldn’t show a lot of impact…but it almost always does because no one ever treats inflation as unit root. That is, when spot inflation goes up the curve almost always shifts up a bit along its length because every swap on the curve starts with a 1-year swap. If energy mean reverts, the 1y, 1y forward should shift lower to reflect that…but it almost never does. This is unusual, and curious. And it sort of implies a strengthening dollar, since if global inflation is higher because of aftereffects from the war, then weaker currencies will end up owning more of that inflation than stronger currencies. That happens to fit my thesis of dollar strength, but it’s still weird.
And now for the number…
Headline CPI came in at +0.865% seasonally-adjusted m/m, raising the y/y to 3.3% from 2.4%. The year/year number will rise further over the next few months to approach 4% before hopefully receding some. The NSA number for headline (which matters for USDi accretion in May – get it while it’s hot!) was +1.049% m/m. Seasonally-adjusted Core CPI was very tame +0.196%.
Among the major categories, Apparel was +1% while Medical Care, Recreation, and Other goods and services were all negative m/m.
Now, core goods rose to +1.18% y/y. This is interesting, because one thing that pundits were saying that that there was ‘some evidence that the invalidation of Trump tariffs led to lower goods prices.’ Not really. Apparel as I said was +1%, and core goods rose y/y even with surprising softness in Used Cars (where surveys suggested an increase). Core Services also ticked up, which is very interesting given what we saw in rents.
Primary rents were +0.19% m/m, and by my calculation will be the median category (spoiler alert: my estimate of median CPI is +0.19%). Owners’ Equivalent Rent was +0.28% m/m. Both were higher than last month’s surprises but y/y is still sagging.
Airfares were up +2.67% m/m, which is one core service that actually has a lot of energy in it. We’ll see a further rise from Airfares going forward. But here is supercore, and as I said this is the part we want to watch closely. We knew energy would be higher, but it mean-reverts. Rents will jump higher next month to re-pay the October zero, but rents already look like they’re leveling off after a long decline. We need to watch core commodities for energy pass through over the next few months. But the key is Core Services less Rent of Shelter. It has a small hook higher over the last couple of months, which is consonant with the Median Wages chart I showed earlier.
Wages, potentially pushed higher a little bit because of the shrinking workforce due to ex-migration, feed into supercore and that’s the feedback loop that I think will end up keeping us in the mid-to-high 3%s for median over the medium term.
Core ex-shelter rose to 2.27% from 2.09%. That’s not a big thing, but it’s something to watch. Rents are now definitely holding down overall inflation slightly. Rents are tracking below my model right now, but within the error band. They may just be running ahead of my model by a few months. Or, the ex-migration may be weighing on rents at the same time it is helping wages. Certainly, that will be true in some areas seeing larger ex-migration effects.
There was a significant fall in Medicinal Drugs this month, -1.05% m/m. It brought the whole Medical Care subindex down on the month, even though Doctors’ Services (+0.67%) and Hospital Services (+0.41%) both rose.
I noted before that my expectation for Median CPI is +0.19% m/m, which is not alarming. But here is the list of core categories below and above a 10% annualized m/m change:
Below: Miscellaneous Personal Services (-14% annualized) and Medical Care Commodities (-11%, mostly the aforementioned pharmaceuticals).
Above: Women/Girls’ Apparel (+23%), Misc Personal Goods (+21%), Public Transportation (+20%), Car/Truck Rental (+16%), Motor Vehicle Maintenance and Repair (+16%), Jewelry and Watches (+12%), Tenants’ and Household Insurance (+11%), and Footwear (+11%).
You can see in that, and in what I’m about to show, what the Fed’s study (https://www.federalreserve.gov/econres/notes/feds-notes/is-the-inflation-process-in-advanced-economies-different-after-the-pandemic-20260330.html) recently suggested, and that is a distribution that is shifted to the right even though it has tails on both sides and a median which, thanks to soggy rents, is scootching (technical term) to the left a little.
Median y/y should be roughly 2.7% after today’s figure, which I think ought to be about the low. One reason is that with median wages now 1.2% above median inflation, the upward feedback loop will help support prices.
Two final charts. The first one is the distribution of y/y changes. The big middle finger is rents, and that dominates the median calculation. But if you remove the middle finger, you can see there is a very broad middle, from 2% to nearly 6%.
And the final chart, BOOM, is the Enduring Investments Inflation Diffusion Index, which measures the distribution in a single number. Overall, there isn’t a lot in today’s report that is immediately alarming. But this captures the subtle piece that is alarming, and that is the broadening of inflation pressures.
The underlying message is that as the October surprise is resolving, and the war volatility is passing through, we are seeing beneficial moves in rents (lower) and wages (higher) thanks mostly to the shrinking of the pool of available labor. But outside of rents, which flatters the data, there are upward pressures. They don’t look disturbing, because it isn’t one thing (“oh, Used Cars was higher this month and that did it”) but small accelerations in a lot of things. That’s what we need to be watching over the next few months, as energy prices revert. Longer-term pass-through dynamics will matter and will show at asynchronous intervals. But there’s also a signature here of a turn back higher in inflation.
What does it mean for policy? It doesn’t really matter right now because there’s no way that Powell, due to his animus with Trump, is going to lower rates in the near term absent a financial accident and there’s nothing in the raw numbers that will make the Fed reach for the ‘tightening’ button. It’s not a lovely setup for the summer, though. I actually still think the next move will be an ease, but right now it looks to me like short rates aren’t due to move far in either direction for a while.
Inflation Guy’s CPI Summary (February 2026)
It’s going to be hard to get too jazzed about today’s CPI report. Because it is entirely a pre-Iran-war number, it won’t have any of the energy spike that will make next month’s figure so exciting/alarming. Now, ordinarily I’d say that this will be the last ‘clean’ number without those influences, but this number isn’t in any sense clean because there are still echoes of the shutdown in it. Still, the fun part of those echoes will be in April’s number when the rent figures will have a one month spike as the October OER sample (all zeroes by assumption) drops out of the calculation. And that month will have Iran in it also. So buckle up for the next couple of months.
For February’s figure, though, the expectations were for +0.26% on headline inflation and +0.24% on core. Right around 3%, and not representing a return to the Fed’s target, but not too far off – except for the fact that it looked like they were on the upswing even before the Iran thing. Will anyone care?
Now, the US CPI swaps curve does have the influence of the war in it. But I present it here because it’s interesting. It isn’t surprising that it is inverted, with the near-term inflation higher due to energy, but the long end lower? That looks odd. But I’ll circle back to this later as it is actually a good reminder.
Also interesting, by the way, is the following chart of 5-year inflation swaps in several theaters. It is interesting that despite the wild ride in energy, US 5y CPI swaps haven’t moved very much – and certainly less than elsewhere. That’s partly because the US is less sensitive to oil prices than some other economies but also because the dollar has tended to be positively correlated with oil prices, dampening the direct pass through. It still looks like a lot to me, though. This is a 5-year tenor so also surprising that it moves that much with spot energy being the main source of volatility.
With those preliminaries, let’s look at the actual data.
The forecasts were pretty good: actual headline CPI was +0.267% while core was +0.216%.
The Apparel price spike is odd, but these happen from time to time and it’s a small category. The rise in Medical Care, which was mostly Hospital Services, was mildly discomfiting but on the other hand shelter was soft.
Core services and core goods both softened y/y. Core goods is at +1% y/y. The downward hook is expected, but the real question is whether it settles at +0.5% or -0.5%. I’m betting 0.5%. Still, it’s good news.
The singular surprise/miss was in Primary Rents. Owners’ Equivalent Rent was +0.22% m/m, about the same as last month and drifting lower y/y (although that will change in a couple of months when the OER sample rolls out the October zeroes). But Rent of Primary Residence was +0.13% m/m.
Clearly the trend is lower, but the sharp break (probably retraced somewhat next month) is quite surprising given the upward cost pressures on landlords. I suspect there are some big compositional changes here – rents possibly under pressure in big cities where reverse immigration flows are relieving pressure on the housing stock, and possibly some effect from NYC’s outmigration as well. I will have to dive into the details to see. But not right now.
Lodging Away from Home was +1%. This has been recovering from the dip last year but hotel prices are still below the post-COVID “gotta get away” highs. It’s a decent bet that we will see new highs here in 2026.
Airfares were also up, +1.4% m/m. Keep an eye on this. With energy prices going up, this is a fairly direct passthrough. Not this month, which is for February, but if jet fuel prices remain elevated then airfares will go up (and that ‘looks’ like core inflation even though it really isn’t).
The red dot is end-of-February numbers. But currently, Jet Fuel is at $3.49…it was at $4.11 just a couple of days ago. This will show up in airfares next month.
Let’s look at ‘supercore’, core services ex-shelter. Last month, supercore was +0.59% m/m; this month it’s “only” +0.35% m/m. Right now, on a y/y basis, Core Services ex-Rents is 2.94%, but that will jump next month as we are rolling off a very weak figure from last March. That’s when we had Airfares -5.27%, Lodging Away from Home -3.54%, and Car and Truck Rental -2.66%. That’s all dropping off, so next month we will see a rise in y/y supercore even if the m/m figures are soft. And they won’t be.
The distribution of price changes overall this month is interesting. There were a number of categories that rose less than 1% on an annualized m/m basis, but most of them not by very much. (The red text indicates the change is based on my estimate of the seasonality rather than the way the Cleveland Fed does this.)
There were also a lot of upper-tail categories, but the upper tails are longer. Of course, Median CPI (I don’t trust my estimate this month but I think it will be soft, probably less than 0.2%) doesn’t care how long the tails are. That’s the point of median.
So normally, median is comfortably above mean CPI because for a long time we have been in a disinflationary regime where tails were longer to the downside (aka negative skewness). This month that might not be true. I’ve written about this in the past: in inflationary cycles, long tails are to the upside so mean tends to be above median. But this is just one month and I’m not going to read too much into it yet.
On Fed policy: given what has happened in March, the February numbers aren’t going to be very meaningful. But the market seems to be misunderstanding the importance of the energy spike, treating it as an inflationary impulse that makes the Fed’s job difficult given weak employment data. That’s wrong. A rise in CPI that is caused by energy is not the sort of inflation the Fed leans against. That’s because energy is mean-reverting, but also very anti-growth. Remember that earlier I noted that the CPI curve was inverted but also the longer tenors were lower than a month ago? That’s probably because the inflation market is pricing a recession (which isn’t disinflationary, but the market believes it is). Anyway, if the Fed tightened into an energy price spike, they’d be making a recession worse. That was a big part of the 1970s Fed errors. The Fed knows about those errors, and so an energy price spike is more likely to produce a Fed ease in context with weak employment data, than a tightening. This isn’t stagflation, if core continues to decline. It’s stag, but headline CPI heading higher is not inflation if core/median remains tame.
(To be sure: I don’t think core and median are going to remain contained and in fact I think they are already starting the process of rolling back to the mid-to-high 3s. The Enduring Investments Inflation Diffusion Index is confidently moving higher.)
(But the Fed doesn’t believe that. We could well end up talking about stagflation properly but people will still get confused with the headline spike. Sigh.)
Here’s another important implication: given what has happened in March, the February numbers aren’t going to mean much for policy, so people will move on quickly from this especially as they were close to expectations. But, the NSA increase this month was +0.47%, so that is what matters for USDi. In March, USDi will increase 0.37% (4.5% annualized). In April, it will increase +0.47% (5.8% annualized). And here’s the thing: right now the inflation swaps market is pricing March CPI at +0.91% NSA…if that happens, then the May USDi increase will be at an 11% annualized rate…
The bottom line for this report is that February’s number is going to be swiftly forgotten. The next few are going to be very exciting, and not in a good way!
Inflation Guy’s CPI Summary (January 2026)
Let’s start by setting the context for today’s CPI number.
A couple of months ago, we missed a CPI because of the shutdown. The BLS simply didn’t have any data to calculate the October 2025 CPI. That wasn’t the real problem. The real problem was that the BLS’s handbook of methods more or less forced it, in calculating the November CPI index, to assume unchanged prices for October for some large categories – in particular, rents. This caused a large, illusory decline in y/y inflation figures. Importantly, this was also temporary – there has been some catch-up but the big one comes in a few months when the OER rent survey rotation will cause a large offsetting jump in that category, exactly six months after the illusory dip. Until then, inflation numbers will be more difficult to interpret and the year-over-year numbers will be simply wrong. So when you read that today’s figure resulted in the “smallest y/y change in core inflation since 2021, and consistent with the Fed reaching its target” – that’s just wrong. The true core y/y number is roughly 0.25%-0.3% higher than what printed today. The CPI ‘fixings’ market is currently pricing headline CPI y/y to rise to 2.82% four months from now, and that isn’t because of a coming rebound in energy prices.
I guess what I am saying is this:
Ladies and gentlemen, please take your seats. We will be experiencing some mild turbulence.
January, in general, is already a difficult month in CPI land because of the tendency for vendors of products and services to offer discounts in December and then implement annual price increases in January. But those price increases are not systematic, which means they are difficult to seasonally-adjust for. Ergo, January misses are rather the norm.
So with that context, the consensus estimates for today’s number were for +0.27% m/m on the headline CPI, and +0.31% on core. Some prognosticators were quite a bit higher than that – I think Barclays expected +0.39% on core CPI. The question was basically whether there is still any tariff increase that needs to be passed through; if so then January is a good time to do it. That didn’t really happen. The actual print was +0.17% on headline and +0.30% on core.
The miss on headline happened because while gasoline prices actually rose in January, the average price in January was lower than the average price in December – because in December, gasoline prices dropped sharply. While Jan 31 gas versus Dec 31 gas was $2.87 vs $2.833 (source AAA), January 1 vs December 1 was $2.83 vs $2.998. So, even though gasoline prices rose over the course of January compared to the end of December, that’s now how the BLS samples prices.
Be that as it may, core inflation was pretty close to target. One way to look at it is that y/y Core CPI, at 2.5%, is the lowest since March 2021. Another way to look at it is that the m/m Core was the third highest in the last year, and annualizes to 3.6%. So is it ‘mission accomplished’ for the Fed? Erm, nothing in the chart below tells me inflation is trending gently back to 2%. You?
The core number was actually flattered by a large drop in used car prices, -1.84% m/m. Used car prices actually rose in January, but less than the seasonal norm so that resulted in the large drop and that caused a meaningful drag. (Let’s not get in the habit of just dropping everything that doesn’t fit the narrative, though.) Anyway, core goods as a whole dropped to 1.1% y/y from 1.4%, while core services eased to 2.9% y/y from 3.0%.
While core goods fell more than expected because of that Used Cars number, it’s not surprising that it is moderating some. The question isn’t whether core goods prices will keep accelerating to 3% or 4%; the question is whether it stays positive, or slips back to the negative range it inhabited for many years. That’s an important story even though core goods is only 20% of the CPI. Until now it has been a ‘tariffs’ story, but going forward it’s an ‘onshoring’ story. My contention is that we should not expect a return to the persistent goods deflation that flattered CPI for a generation thanks to offshoring of manufacturing to low-labor-cost countries, because the flow is reversing. That is the story to watch, but it isn’t January 2026’s story.
While we are talking about autos, I’ll note that New Cars showed a small increase. I wonder (and I don’t have a strong forecast here) what the changes in car sales composition now that electric vehicles are no longer being pushed by the executive branch. Obviously non-electric cars are cheaper, so if we had a real-time measure of the average sales price of a car it would probably fall as consumers go back to buying cars they want instead of cars that look cheaper because of tax breaks. I don’t know though how much actual sales will change (auto production will certainly change as carmakers no longer have to check the box by making a certain number of cars that were hard to sell), and I don’t know how detailed the BLS survey is and whether it takes into account fleet composition. I guess we know that if there’s any effect, the sign should be negative. I suspect it is a small effect.
Turning to rents, as we do: Owners Equivalent Rent was +0.22% versus +0.31% last month. Rent of Primary Residence was +0.25% vs +0.27% last month. The chart below shows the m/m changes in OER… except that it does not show the 0 for October. There’s clearly a deceleration here, but my model says it should be flattening out right about at this level. Also not January 2026’s story, but it will be 2026’s story.
There was a small decline, -0.15% m/m, in Medicinal Drugs. Some folks had been eagerly waiting for that to show a large drop, thanks partly to the Trump Administration’s efforts to force drug manufacturers to align prices in the US market with prices in the ex-US market. There is not yet any discernable trend. Potentially more impactful is the Trump RX initiative, which by bringing transparency and cutting out the middleman in the really-effed-up consumer pharmaceuticals pipeline (dominated by three big wholesalers and three big pharmacy benefit managers, each of which is highly opaque about pricing) could well cause a significant decline in consumer-paid drug prices. But…remember that when those drugs are paid for by the insurance company, it isn’t a consumer expense and only shows up indirectly in the CPI. Yeah, that makes my head spin also. Bottom line: pharmaceutical prices are likely to decline some for consumers, but we just aren’t really sure where that will show up in the CPI and how soon it will happen.
The best news in the report today is the continued deceleration in core-services-ex-rents (‘Supercore’), which decelerated even with Airfares being +6.5% m/m.
Psych! You fell victim to one of the classic blunders! This is again a y/y figure that is flattered by the lack of October data. On a m/m basis, supercore had the biggest jump in a year, +0.59% (SA). Still, I think this is decelerating along with median wages deceleration. Of course, all of that data is messy right now as well, but the spread of median wages over median inflation remains right around 1%.
There is some early evidence that the downward slide in wages might be leveling off; if it does, that will limit how fast supercore can moderate. There are also some cost pressures in insurance markets that are probably going to show up in the next 6 months or so. But that’s not January 2026’s story.
The story in January 2026 is that the waters remain muddied by the government-shutdown-induced gap. The current y/y figures are all flattered by that event, and exaggerate how good the inflation picture is. That’s how the Administration can trumpet victory while the reality on the ground is that inflation is not converging to trend.
I’m working on the assumption that the Fed knows this, and the combination of core inflation that seems steady around 3.5% (abstracting from the shutdown gap), better-than-expected labor market indicators, and a distinct animus among current Fed leadership towards the President means that there’s no reason to expect an adjustment in overnight rates any time soon. Frankly, I think the argument is better for a rate increase than a rate decrease. On the other hand, rents do appear to be continuing to decelerate even if we ignore the October gap. My model says that isn’t going to continue, and even if I’m wrong I’m likely to be closer than the folks calling for deflation in housing. And moderation in Supercore is encouraging, even if – again – I don’t think that continues to the point the Fed needs it to be. Core goods inflation appears to have peaked, and the question is whether we go back to core goods deflation or not.
In each of these cases, my modeling suggests that the current level of median inflation of around 3.5% (ex-gap) is likely to end up being an equilibrium-ish level. But it isn’t ridiculous to look at the current trends and see good news on inflation. Either way, there’s not a Fed ease coming imminently. But if those trends continue until Warsh is confirmed and becomes Fed Chairman, there could be a rate cut later in the year.
But that’s not January 2026’s story.
Inflation Guy’s CPI Summary (December 2025)
Let’s start this month by remembering the absolute dumpster-fire that was last month’s CPI. The number for November was patently ridiculous on its face, and it took mere minutes to realize that the BLS was showing 2-month changes for what were essentially one-month changes:
“Because what it looks like is that for many series the BLS didn’t calculate a two-month change based on the current price level – it looks like, especially for housing, they assumed October’s change was zero so that the two-month change reported for this month was actually a one-month change spread over two months. For example, even with the low Owners’ Equivalent Rent print in September, the y/y figure was 3.76%, so about 0.31% per month. The BLS tells us that the two-month change in OER was +0.27%. That looks more than a little suspicious to me.”
That in fact was what had happened. The BLS has clearly spelled-out procedures for what happens when they cannot collect a price. If they can collect the price for other similar items, they impute the data for the uncollected price by ‘adjacent cell imputation.’ Happens all the time, and has happened more since there have been fewer data collectors, and that has upset a lot of people…but it’s no big deal. What happens less often is that the BLS can collect no similar price, or they don’t have a statistically-significant sample; in that case the BLS procedures call for the prior price to be carried forward and then the price gets naturally corrected the next time it can be gathered. I’ll talk more about this in a week or two, but if the item was generally rising in price that unchanged estimate for monthly price change will be a little low in the first month and a little high in the second month. If the item was generally getting cheaper, you’ll be a little high and then a little low when you catch up. But that’s better than taking a wild unscientific guess.
But normally, that happens for tiny categories. In this case, since no prices were collected, the BLS realized that its procedures called for carryforward pricing. After the data were released, they were very transparent about the fact that this caused understatement in the CPI, and that while most categories will be corrected by normal sampling in a month or two, the rent and OER samples will take about six months to correct because of the way those samples use overlapping six-month survey panels. You don’t need to worry about the fine details here, but to realize that the October number is missing, the November number is garbage, and the year/year numbers won’t be “right” for a while.
Ergo, take everything in today’s number, and all the charts, with a grain of salt.
A little side note is that the BLS was able to collect some data for November, when there was historical data available, so some of the series are complete. And some series have a dash (“-“) for November. Bloomberg simply omits October for those series. The practical consequence is that this is a massive mess for anyone who has built spreadsheets based on fairly normal assumptions about data structure! And it will be for a while. Anyway, on to today’s number.
Over the last month, inflation markets have been little changed.
They’re actually even more unchanged than that looks like, because the apparent rise in short-term inflation expectations is a quirk of the fact that every day, the window covered by a 1-year swap rolls forward one day, and as it turns out the day that it loses on the front end is a day when the NSA CPI was declining sharply thanks to the garbage report we just mentioned. So, the new 1-year swap has less of that garbage dragging the y/y rate down, and so it rises slightly. The net result is that inflation expectations at the front end are not really rising.
The expectations for the December CPI were for +0.31% on the seasonally-adjusted headline, with +0.32% on Core. These are even more guessy guesses than normal, since economists had to figure which categories might jump back and by how much. The actual CPI came in at +0.307% (SA) on headline CPI, and +0.239% on Core CPI. We will ignore the y/y rates for now. If we take those numbers at face value, it would annualize to 2.9% on Core CPI and 3.75% on headline CPI. That doesn’t seem wildly off, with the obvious caveat that annualizing a one-month change is stupid. Sorry.
Now, the Median CPI is going to be a snap-back sort of month. I think. The median category appears to me to be one of the regional OERs, so the actual number will depend on the seasonal adjustment the Cleveland Fed applies to that subindex. And I don’t know what the Cleveland Fed did for their last data point so they may be jumping off differently than I did. But any way you slice it, we’re going to be around 0.30-0.35% for median.
This is right about where the trend was prior to September. A word on September: while it is convenient to think that September was the ‘last good data point’ we had before the shutdown, remember that month had an outlier Owners’ Equivalent Rent number (0.14%, vs a series of 0.28%-0.40% that happened in the year prior to that) that we expected to rebound in the next month. We never saw the rebound. Median CPI was also affected by that, and so the last truly normal number was August. The upshot of it is that there may be some continued deceleration in median CPI, but it isn’t clear at all.
Core goods as of this month were +1.42% y/y. They look to be leveling off a bit, and it may be that the bump from tariffs (which, contrary to economic theory but in keeping with the way it really works, got bled into prices over a period of time rather than all at once) is petering out. Too early to tell, and part of this leveling out is due to soft Used Cars data in this month’s release. Core Services, mostly housing, continues to decelerate but see all of the caveats about rents.
And yes, rents went back to doing what they had been doing. Primary Rents were +0.26% m/m, and Owners’ Equivalent Rent was +0.31% m/m. So, yeah: that dip in OER in September was a mirage, and we’re still running at 3-4% in rents although the one-month BLS blip makes it appear that we’re still decelerating. I am not sure that’s really true.
Speaking of rents, Barclays put out a great piece earlier this week. It’s called “Apples and oranges in the CPI basket: Why market rent gauges mislead on shelter,” and if you have access to it you should read it. If you do not have access to it, you can just read my articles from the last few years. Seriously, though – it’s a very good piece and I’ll talk about it more in a week or so. But here are two of my favorite exhibits from their writeup.
Since 90% or so of rents are continuing rents, and all of the high-frequency rent indicators are recording new rents…can you see why there’s a problem?
That’s why a few years ago I migrated my model for rents to be based on a bottom-up estimate of what landlord costs were doing. Here is that model with the updated Primary Rents.
Normally, the Enduring Model has more lead time, but since part of it relies on PPI data that haven’t been released since September (and which is coming out tomorrow), the look forward is shorter than normal. Still, it says the same thing I’m saying above and approximately what Barclays is now saying – 3% on rents is about where it should be. It is not likely to decline sharply from here. And that means that getting CPI to 2% is going to depend on a collapse in goods prices or core services ex-rents, neither of which I see happening soon.
Although I should point out that core services ex-rents, aka Supercore, has been looking better of late.
As with everything else, we need to wait and see how this evolves once we get a few more months of decent data. I expect core services ex-rents to continue to decelerate a little, but that’s mainly because of Health Insurance (which fell -1.1% last month, and because of the way the Health Insurance estimate changes only once per year and gets smeared over 12 months this should work out to a drag of about 1bp/month on Core CPI). Outside of Health Insurance, the downward pressure on core services ex-rents is lessening.
And really, that’s the summary of the number: some of the effects from bad stuff (e.g. tariffs, which were never as big a deal as people treated them) are wearing off but some of the positive trends (e.g. the deceleration in rents) have also mostly run their course. The Enduring Investments Inflation Diffusion Index shows that there’s a bit of an upward trend in the distribution of accelerations/decelerations.
All of which points to the same thing I’ve been saying for a while, and that’s that once the spike was over we knew inflation would drop but it was likely to settle in the high 3s/low 4s (since amended to mid-to-high 3s). The tailwinds on inflation have turned into headwinds, so monetary policy overall needs to be tighter than it otherwise would be. The Fed doesn’t see it that way yet, and new additions to the Board of Governors are definitely more likely to be dovish than hawkish. Not only that, the federal government is also adding liquidity…or will be, if the President convinces Fannie Mae and Freddie Mac to buy $200bln in mortgages. A Federal Reserve which appreciated the inflation risks would be preparing to drain away that liquidity, no matter what it was going to do on interest rates. There’s no sign of that.
As a result: I think it’s reasonable to expect dovish outcomes from the Fed from here, although Chairman Powell will doubtless try to stick it in the eye of the President (and the American people get caught in the crossfire) before his term is up. That differs from the Fed of the last 30 years only in degree. They are going to be too loose, and there’s a good risk that inflation heads higher from here (not to 9%, mind you, but getting the sign right will matter).
Inflation Guy’s CPI Summary (November 2025)
What better way to end this crazy year than with an economic data point that we don’t know how to really interpret? Happy New Year!
Recall that, thanks to the government shutdown, the BLS released September CPI (by recalling workers to calculate the number based on data already collected) but didn’t do any of the normal price-collection procedures for the prices that are normally collected by hand. That’s far less than 100% of the index, but it’s a lot and so the October CPI was not released at all. Which brings us to today, and the November CPI – where the data was mostly collected somewhat normally. However, the calculation procedures had to be adjusted in ways we don’t really know about. You’d think that the way you do this is that you figure out the value that equates to the price level you just measured, and just say ‘hey, that’s a two-month change’ but it isn’t quite that easy. And some very smart people think this could bias the CPI lower for a few months. Whatever they end up doing, the lack of an October number is still going to mess up all the feeds (e.g. from Bloomberg) and all of the scripts and spreadsheets based on those feeds.
The BLS said in a FAQ yesterday that “November 2025 indexes were calculated by comparing November 2025 prices with October 2025 prices…BLS could not collect October 2025 reference period survey data, so survey data were carried forward to October 2025 from September 2025 in accordance with normal procedures.” In other words, November will basically be a 2-month change. (Or so we thought: see below).
Looking back to the last real data we got, in September: recall CPI was weaker than expected, but a big part of that was because of what looked like a one-off in OER. But the breadth of the basket that was accelerating was increasing, which was not a good sign. Normally the OER question would have been answered last month but…oh well.
Coming into the month…we at least have market data!
There was a big drop in short inflation swaps and breakevens this month. A lot of that is due to the steady drop in gasoline prices (see chart below), but some of it may be because sharp-penciled people anticipated that the BLS adjustment for October’s missed data is going to bias the number lower.
And boy, did it. This number is absolute garbage.
There are going to be two eras going forward: pre-shutdown inflation data and post-shutdown inflation data. Much like when there are large one-offs in the data, as in Japan years ago when there was an increase in the national sales tax rate, the year-over-year data for the next year are going to look artificially low. The BLS never adjusts the NSA data ex-post. If it’s wrong, it stays wrong. We can really hope that this doesn’t affect seasonal adjustments when the BLS calculates the new factors for next year, because that would mean next October’s CPI is going to be massively biased upwards.
Because what it looks like is that for many series the BLS didn’t calculate a two-month change based on the current price level – it looks like, especially for housing, they assumed October’s change was zero so that the two-month change reported for this month was actually a one-month change spread over two months. For example, even with the low Owners’ Equivalent Rent print in September, the y/y figure was 3.76%, so about 0.31% per month. The BLS tells us that the two-month change in OER was +0.27%. That looks more than a little suspicious to me.
Largely from that effect, core services inflation dropped from 3.5% y/y to 3.0% y/y in just two months. Riiiiight.
If in fact these two-month changes are all (or mostly) one-month changes, then the data makes a lot more sense. Either way, it’s hard to believe that the y/y change in Health Insurance dropped from 4.2% y/y to 0.57% y/y, thanks to a -2.86% decline in November from September. Yes, the Health Insurance category does not directly measure the cost of health insurance policies, and October is often when the new estimation from the BLS goes into effect, but a monthly -1.43% pre month decline for the next 12 months in Health Insurance is implausible.
Ergo, I’m not going to show most of my usual charts. This is garbage all the way down. Now, in my database instead of having a blank for October as the BLS does (for many but not all series. Seriously this is going to completely mess up any spreadsheet based on pulling data from Bloomberg), I am going to assume the price level adjusted smoothly over those two months – that is, I interpolated between September and November. That’s naïve, but it’s necessary to assume something and that’s better than assuming no change for October!
I have no idea what this will do to Median. If the Cleveland Fed follows the BLS lead, they’ll report a blank for October and a Median of something like 0.24% for the two-month period (that’s what I calculate), but it’s also garbage because garbage-in, garbage-out.
Really, this is a low point for inflation people and a low point honestly for Inflation Guy. I expected more from the BLS. I spend a lot of time defending these guys (heck, I just wrote a column on “Why Hedonic Adjustment in the CPI Shouldn’t Tick You Off”) because the staff involved in calculating the CPI are solid non-partisan professionals (aka pointy-head types) who really are trying to get as close to the ‘right’ answer as actual data allows. I can’t say that’s true in this case. Now, maybe when we get more data we will discover that the economy has abruptly shifted into something like price stability on the way to outright deflation, and it just happened to have a major inflection in October when no one was looking. But to me, it just looks like bad data.
Policymakers still gotta make policy, even if garbage data is all they have. But the correct response to not knowing what’s happening is not to assume you know what’s really happening and act accordingly – the right approach to extremely wide error bars is to do nothing. The correct approach for the Fed is to do nothing until they have another 3-6 months of data and can start getting some confidence about current trends again. That’s not the world we live in. In this world, the Fed will recognize that the inflation data is squirrelly so their behavioral response will be to ignore it and in the policy context that means that they’ll make policy for a while here based solely on the labor market. Get ready for much more market volatility around the Payrolls report again! To me, that looks like it’s likely to be an ease in two of the next three meetings, before the FOMC needs to recognize that the new inflation data is still showing 3-4% inflation. It’s possible that the Committee could take a pause while they wait for the incoming Fed Chair in May. But the inflation data will not be an impediment to an ease, and will no longer be a strong argument for holding the line if growth data looks weak.
I may be being overgenerous here. It’s also possible this will reinforce the FOMC members’ priors since many of them were utterly convinced that inflation was going to drop significantly due to housing. This, in the presence of bad data, would be a pure error. But the result is the same: an easier Fed than is healthy for the monetary system right now.
There are lots of reasons to think that yields further out the curve will stay stable or rise. But yields at the short end should probably reflect easier money going forward.
Sorry I couldn’t be more help. Here’s looking forward to 2026!
Why Hedonic Adjustment in the CPI Shouldn’t Tick You Off
I’ve worked in the inflation field for about a quarter-century (depending on how you want to count it), and I can tell you that if you really want to start a food fight at an investment conference, mention the term ‘hedonic adjustment’ as it relates to the Consumer Price Index. Thanks to substantial counter-programming by people who want you to prefer their narrative on inflation and their inflation index, people who tend to hold to the “the government is making it up” narrative about inflation like to quote hedonic adjustment as one element of proof.
The first problem with this is that people seem to think that CPI is supposed to measure how their actual cash costs change every year. It isn’t. If you look at the price of anything, it represents a trade offered by the supplier of value for value: if you give me X dollars, I will give you the widget that paints your house in 6 hours. If you don’t think that widget is worth X dollars, then you don’t buy the widget.
But widgets change. If the same vendor offers the same widget, but thanks to improvements now will paint your house in 3 hours, and now costs Y dollars, you the buyer have the same evaluation to make except now it’s the value of a 3-hour paint job versus Y dollars instead of 6-hours versus X dollars. If you want to see how the trade changed, then you can’t just compare Y versus X. You have to compare the other side of the trade also. Or, to put it another way, the difference in price (Y-X) isn’t just due to the fact that the dollar is worth less now than it was, so that even the old version of the paint-widget would cost X’, but also because it’s a better widget. You the consumer see the price going up from X to Y, but that consists of inflation X’-X, plus quality improvement of Y-X’.
There are no two ways of looking at that. If you want to measure the change in cash outlays, just count your cash outlays. But if you’re trying to measure the change in the cost of living, then you need to try to hold the standard of living constant between measurements.
So any inflation measurement needs to account for the fact that widgets change, or it will perpetually exaggerate inflation.
Most of those adjustments are pretty straightforward. If your candy bar got 20% smaller, it’s easy to account for the additional inflation that implies. In fact most of these quality adjustments are called “quality adjustments.” It becomes a ”hedonic” adjustment when the widget has a lot of different elements that give it value. Think of a car, where having better fuel efficiency is valuable but so is an improvement in the dashboard entertainment system. When the price of the car changes, it’s much harder to figure out how much of that due to inflation (paying more to get the same stuff, X-X’ in the example above) and how much is due to the change in the components of the vehicle. Enter the econometrician, who applies fancy mathematics that you may be unsurprised to learn is called a ”hedonic regression.”
Now, just about 100% of the CPI basket is subject to quality adjustment when necessary. As I said, quality adjustment is necessary. But only a small fraction of the basket is adjusted using hedonic regression.
But it’s not even as bad as that. You hear a lot of grumbling about how “hedonic adjustment says the price of a computer is falling even though it’s staying the same or going up, so obviously inflation is really higher than the government says it is.” But you almost never hear anyone complain about hedonic adjustment to shelter. The BLS, you see, adjusts for the fact that the housing stock gets older, so that if you pay the same rent from year 1 to year 2 it actually works out to be inflation because you’re getting a slightly older apartment. The real kicker? The upward hedonic adjustment to shelter inflation comes very close to balancing the downward hedonic adjustment to computers and microwaves and things. In other words, if you outlawed hedonic adjustment it wouldn’t really change the CPI hardly at all. A 2006 paper by Johnson, Reed, and Stewart found that the “net effect of hedonics from 1999 onward…is estimated to be less than 1-hundredth of 1 percent per year, specifically +0.005 percent.”[1]
So honestly, the bottom line is that people yell about hedonic adjustment for the same reason they yell at referees. They have to yell at something when they don’t like the outcome!
Is hedonic adjustment “right?” That is, does it correctly determine how much of a price change is due to inflation and how much is due to quality changes? I can say with great certainty that it is not exactly right. It’s an estimate. Virtually every financial model is an estimate. The Black-Scholes option pricing model isn’t right either – in fact, we know that the Black-Scholes model isn’t just wrong, but it’s wrong in some very systematic ways. And yet, people continue to use Black-Scholes, because we understand the ways in which it’s not right and can adjust for it.[2]
Hedonic adjustment is also not “right.” But it’s a fair approach, and if you want to adjust the CPI by removing the downward hedonic adjustments while keeping the upward hedonic adjustments (to shelter) then you can make that adjustment mentally by just adding about +0.10% per annum to the CPI. Either way…it shouldn’t tick you off.
[1] Johnson, D.S., S.B. Reed, and K.J. Stewart. 2006. “Price Measurement in the United States: a Decade After the Boskin Report.” Monthly Labor Review (May): 10–19.
[2] One big way is that since actual market movements aren’t distributed normally, and the Black-Scholes model assumes they are, the price of options that are far out-of-the-money are systematically low. Or they would be, if we didn’t adjust for this known problem by applying a volatility smile to price out-of-the-money options.
Inflation Guy’s CPI Summary (September 2025)
Well, it seems like it’s been a while since the last CPI update! Thanks to the government shutdown, it has been since this data is a week and a half later than it was scheduled to be. The importance of the CPI release is obvious, but it was reinforced by the fact it’s the only one the government is calling people back to release. It isn’t that we don’t have reasonably-accurate alternative ways to measure price pressures, though – it’s because unlike Payrolls and most other government releases that are important touchpoints for economists, the CPI is an important legal touchpoint for contracts, bonds, and legal obligations of the federal government. In this case, September’s data is a crucial number needed to calculate COLA adjustments for Social Security for next year. If this had been October’s data? I’m not sure they call back workers to release it. But that’s next month’s problem.
Speaking of next month’s problem: the government shutdown did not affect data gathering for this month’s number; they had to recall the people to collate the data and publish it but not the collectors. So the quality of the data should be fine. The data-quality question is much murkier when we look forward to next month, but since much less of the data collection is done by guys with clipboards these days, it might not be as bad as you think. Still, that will be the concern for the October CPI released next month. Like I said: next month’s problem!
Heading into the release, consensus was for +0.37% on headline CPI (SA) and +0.29% on core. I have to admit that I was confiding to people that this seemed sporty because the prior month had seen a surprising acceleration in rents that could be reversed, indications are that Used Cars would be a drag, and Food at Home also looked soft (I was right on 2 out of 3 – Food at Home was an add). That told us going in that if we were going to get to +0.29% core, either I had to be wrong on most of that or core goods ex-used cars was going to have to be pretty strong. Tariffs definitely are helping to push that narrow group of the consumption basket higher. But is that enough? Let’s see.
The backdrop going into the data was that rates have been generally softening, and the inflation swaps curve has been steepening (lessening its inversion, with near-term inflation pricing dropping more than longer-term inflation expectations). That’s consistent with a return to normalcy…but it’s really happening because energy prices have dropped quite a bit until the last couple of weeks, and that has a more immediate impact on the front of the inflation curve. The mean reversion time for energy prices is something like 15 months, so by the time you’ve gotten a few years out the curve today’s lower gasoline prices shouldn’t much affect your expectations of inflation forwards. But it affects inflation spot, which propagates through the forwards.
Actual print: SA CPI +0.31%; SA Core +0.227%. Softer than expected, and it took only a moment to see that a big part of that was due to a sharp deceleration in Owners’ Equivalent Rent (see chart). Some of that was the give-back I expected, but it was more than that and so we should put this in the back of our minds for next month – we’re probably due a reversal in the other direction over the next month or two.
Interestingly, even with the miss the Core CPI time series doesn’t look terribly weak. I mean, +0.227%, repeated for a year, still gives you 2.7% core CPI. And we won’t get downside drags from cars and housing every month.
Interesting jump in apparel this month. It’s a small category and always volatile, but since we also import almost all of our apparel it’s one place I look for tariff effects. But note the y/y numbers are still very low and in fact decelerated with this jump, implying last year’s bump in September was even larger. That’s a seasonally-adjusted figure, but I wonder if the problem here is that seasonal adjustment is failing us. Maybe pre-holiday mark-ups (from which we can show great discounts in a month!) are happening earlier. In any event it’s only 2.5% of the CPI so probably not worth too much computational cycles.
Core goods inflation rose slightly to +1.54% y/y, and core services declined to 3.47% y/y. The latter is mostly and maybe entirely due to housing, which is a core service. The former is interesting because Used Cars/Trucks was -0.41% m/m. That was expected, but it means that other core goods were more buoyant.
So here are OER and Primary Rents. 3.76% y/y (only +0.13% m/m) and 3.4% y/y (only +0.2% m/m). You can’t really tell a lot about the miss today from this chart – I showed the m/m series earlier, and the bottom line is that this continues to level out. I think the flattening is going to be more dramatic over the next 3-6 months but we’ll see. Lodging Away from Home rose again, +1.3% m/m, and is now flat y/y.
At this point, I’m thinking: with rents a downside surprise and Used Cars a downside surprise, this isn’t that bad a miss. In other words, if you’d told me we were going to get those numbers from rents and cars I would have thought core would be a lot weaker than +0.23% m/m.
Earlier I showed the last 12 Core CPIs. My guess at Median looks better, but that’s mostly because the median category is West Urban OER and even split up, an aberration in OER – and that’s what I think this is – is enough to sway Median CPI. It also means my estimate of median, +0.213% m/m, might be off because the Cleveland Fed separately estimates the seasonals for the regional OERs and so I have to guess at that part. My guess will take y/y Median CPI to 3.5% from 3.6%. And the Fed is easing. Hmm.
Here are the four-pieces charts. Food and Energy +2.99% y/y. Core Commodities +1.54%. Core Services less Rent of Shelter (Supercore) +3.37%. Rent of Shelter +3.53%. These are the four pieces that add up to CPI. None of them looks terrible except for Core Goods, and there’s limited upside to that – and it has a short period, so in a year it’s likely to be lower. I do think that going forward, core goods remains positive instead of the steady deflation it was in for decades, but not big positive. However, you need it to be negative if you want inflation at 2%, unless you get core-services-ex-rents a lot lower (but that’s highly wage-driven, and reversing illegal immigration helps support that piece somewhat) or rent of shelter a lot lower. The latter is certainly receding but it’s not going to go a lot lower.
I don’t usually spend a lot of time talking about energy, because that’s a hedgeable piece (largely – gasoline is a big part of energy and that’s easy to hedge with a little lag; electricity is harder). This month, Energy was +0.12% NSA. But next month, we’ll see a decent drag because of the sharp drop in gasoline over the last few weeks. That’s a little early compared to the usual seasonal, and it may mean we get the usual December drop in gasoline in October CPI.
Except…that I think the White House has teased that we might not get October CPI at all, just skip it, because of the difficulty gathering data. If that is true, the fallback mechanisms will kick in. See my piece on what that means, here, but the bigger point is that you wouldn’t get my scintillating commentary. I guess again that’s not this month’s problem.
Now, I have to show this almost by habit, and because the economists expecting housing deflation will be dancing in the streets. Take pictures, and show them again next year. They never learn. Housing inflation is slowing but there is no sign rents are going to come anywhere near deflation. Except maybe on a weighted basis if Mamdani gets elected Mayor of New York City and freezes rents. But then we’ll have to start looking rents ex-NYC.
How disinflationary a period are we in? Wellllll…of the item categories in the median CPI calculation, there were zero core categories that decelerated faster than 10% annualized over the last month (-0.833% or faster). On the plus side, there were Personal Care Services (+11.9% m/m annualized), Footwear (+12.0%), Motor Vehicle Fees (+14.2%), Tenants’ and Household Insurance (+15.2%), Lodging Away from Home (+17.5%), Miscellaneous Personal Goods (+17.9%), Men’s and Boys’ Apparel (+19.3%), and Public Transportation (+21.5%). These are small categories for the most part – but not all import goods and interesting in that the tails are all to the upside. That’s not the way a disinflationary economy usually looks, although I don’t want to overstate the importance of a single month!
Here’s the observation about long tails compressed into a single number, the Enduring Investments’ Inflation Diffusion Index. It’s signaling upward pressure.
Below is a chart of the overall distribution. The two big spikes in the middle are mainly rents and OER. But take those away and you can see there’s not a lot of categories in the 1-3% range, and a decent weight in the 5-6% range. This doesn’t really look like a price system settling back down placidly to 2%.
Now, the stock market clearly loves this, which makes sense. The Fed is going to ease, probably twice more this year. But that was already baked into the cake in my mind, because the Fed no longer targets 2% inflation. Remember that in the most-recent change to the 5-year operating framework the Fed, in Chairman Powell’s words, “…returned to a framework of flexible inflation targeting and eliminated the ‘makeup’ strategy.” I talk more about that here: https://inflationguy.blog/2025/09/02/the-fate-of-fait-was-fated/ Ergo, the Fed doesn’t really care if we get to 2%. They’d prefer to not see inflation head higher, but they can spin a story to themselves that even though median inflation is in the mid-to-high 3s, “the process of inflation anchoring is underway” or somesuch nonsense. As long as it’s not hitting them in the face that inflation is going up, they’ll keep relying on their models that say it should be going down. N.b., those are the same models that said inflation shouldn’t have gone up that much to begin with, and should have been transitory, but we all know “Ph.D.” stands for “Pile it higher and Deeper.”
Eventually, inflation going up probably will hit them in the face. But that’s such a 2026 problem.
Inflation Guy’s CPI Summary (August 2025)
Before I begin talking about today’s CPI, a quick word about the 24th anniversary of the terrorist attacks of 9/11. As someone who worked 1 block from the Towers, I can tell you it’s a day I will never forget and filled with images I can never erase. But I also remember that in the weeks that followed, the country was unified in a way I’d never seen. Rudy Giuliani was “America’s Mayor” for his courage and steady hand during the disaster and in the period that followed. When I traveled to the Midwest, menus were filled with ‘Freedom Fries’ and strangers asked with concern about my family and friends when they heard I was from New York. It seems crazy to me that only 24 years removed from that, the country is divided in a way I’ve never seen. Everyone said “we will never forget.” And then they forgot.
But I do not forget. I give prayers and thanks for the brave first responders I saw that day and for the families of those who didn’t return. And you should too.
All of which makes the monthly CPI report seem very small. In truth, it is small all of a sudden. From being one of the most-important releases for a couple of years because of the Fed’s assumed reaction function, it has abruptly been pushed to the back. This is partly because of the weak Employment data and the massive downward revisions to the prior data but that point is reinforced by the Fed’s recent adjustment to the inflation targeting framework, in which they removed any imperative to make up for periods of high inflation by engineering lower inflation so that the reaction function is basically one way. (See my writeup on this at https://inflationguy.blog/2025/09/02/the-fate-of-fait-was-fated/.) I guess there’s an ironic parallelism here. After the inflationary 1970s and the pain of bringing inflation back down, the Fed said “we will never forget.” And then they forgot.
But I do not forget. And neither should you. An investor’s nominal returns are irrelevant (except to the IRS). What matters is real returns, and a period of higher and less-stable inflation has historically resulted in lower asset prices since the most important indicator of future returns over normal investing horizons is starting price. If markets need to adjust to higher inflation to give higher nominal returns, the easiest way to do that is to lower the starting price. So whether the Fed cares, we should.
And with that – we came into today with real yields having fallen some 20bps this month, but with inflation expectations having not declined much at all. Obviously, that’s the market’s reaction to the presumed tilt of the Fed.
The CPI report was slightly above expectations, which were already somewhat higher than in prior months. So when people tell you this was a ‘small miss higher,’ that’s mainly because economists adjusted their expectations, not because the number was similar to prior months. Month/month headline inflation (seasonally adjusted) was +0.382% (expectations were +0.33%), with core at +0.346% (expectations were +0.31%). Markets have not reacted poorly to this figure, but I wonder if core had been slightly higher and rounded to +0.4% if we’d have seen more introspection.
But as I said, this is a ‘small miss’ but that does not mean it was a small number. Indeed, with the exception of the jump in January associated with tariff noise, this is the highest core figure in 17 months.
There were a number of upside categories, but one of them was not Medical Care. Some people had been looking for a move higher here, and Doctor’s Services rose a bit, but Medicinal Drugs fell -0.372% m/m and is now down year/year. That surprises me, but there are a lot of pressures on the drug industry right now and it is going to take a while to see how it shakes out.
Core goods prices continued to accelerate. On a y/y basis, core goods are +1.54%. With the exception of the COVID spike, this is the highest level of core goods inflation since 2012. Some of that is definitely due to tariffs, and that will trickle in for a while. But the long-wave concern is that deglobalization/re-onshoring of production means that it will be very hard to get core goods inflation back to the persistent mild deflation we had enjoyed for a very long time. And without that, it is very hard to get core inflation to 2%, especially if core services (+3.59% y/y) stops improving as the chart sort of hints it might.
One surprise you will hear a lot about is Owners Equivalent Rent, which was +0.38% m/m. Primary Rents were +0.30% m/m. Both of those are higher than the recent figures, but this looks like some residual seasonal-adjustment issues to me. The y/y for both continues to decline, albeit at a slowing rate, which means that the number we dropped off from last year was higher than the upside surprise of today.
Rents are on schedule.
We also saw another jump from airfares, +5.87% m/m, and Lodging Away from Home (+2.92% m/m) finally rebounded after months of weakness. Used cars were +1.04% m/m, and new cars +0.28%. When you look at all of the pieces, it adds up to Median CPI being almost the same as last month: my early guess is +0.276% m/m.
Turn that picture any way you want to. I don’t see a downtrend.
When we break down inflation into the four main pieces, none of them is in deflation and none seems to be an overt drag or pulling everything else up. Food and Energy is +2.16% y/y. Core goods is +1.54% y/y. Core services less rents (aka Supercore, chart below) is +3.56% y/y. And Rent of Shelter is +3.61%. How do you want to get inflation to 2% from those pieces?
Long-time readers will know this does not surprise me. Median CPI will be around 3.6% y/y again. That’s where we are. We overshot my ‘high 3s, low 4s’ target to the downside a bit, but we’re back up in the mid-to-high 3s. I’ll take that as a win.
I want to share the money supply chart. On an annualized basis, we’re near 6% y/y over the last six months. That is back to pre-COVID levels, and is too fast in this environment. You can’t get 2% inflation with deglobalization and sour demographics if you’re running the monetary playbook from when you had globalization and positive or neutral demographics.
And finally, we now know USDi’s price through the end of October.
So what does all of this mean for policy? Well, see what I said above about inflation targeting and the change of the Fed’s operating framework. The most important things to the FOMC right now are, in order:
- Employment
- Politics, and jockeying for position to be named next Fed Chair
- Internal modeling about tariffs, inflation expectations, rents, etc.
- Actual inflation numbers, like CPI
35th or so in importance is “the quantity of money,” if it’s on the list at all. You can probably glean from my list that I think the Fed is likely to ease. Let me make clear that I do not think that a wise Fed chair would even consider easing with median inflation steadying around 3.6%, and a 50bps cut would be laughable. However, this is not a wise Fed chairman, and this one is going to ease. In my gut, I think the Fed will cut 25bps but with several dissents for 50bps. I would not be shocked with a 50bps ease even though it is completely boneheaded to do it with inflation still running hot with no clear path for it to decline to what used to be the target.
But that’s the point I suppose. Is there even a target, if the Fed doesn’t mind missing it?
One final announcement. If you’re an investor in cryptocurrencies (in particular, stable or flatcoins) and have a Telegram account, consider joining the read-only USDi_Coin room https://t.me/USDi_Coin where the USDi Coin price is updated every four hours or so…and where many of these charts are also posted shortly after CPI just as I used to do on Twitter.
Inflation Guy’s CPI Summary (July 2025)
The inflation story and the employment story are about the only things rippling the still summer waters these days, it seems. The weak employment data in the most-recent report got equity investors very excited since every analyst worth his or her salt believes that lower rates are good for the companies he/she covers, but those companies will surely be able to avoid losing business in an economic slowdown. And, to be fair, because the goods and services sectors in the US (and global) economy are out-of-sync, any recession is likely to be fairly shallow (and being out-of-sync is probably why the recession has been so delayed – different sectors are having recessions at different times. I discussed this in last week’s podcast, Ep. 147: Out of Sync).
But the fly in the ointment would be if inflation heads higher, wouldn’t it?
Well, maybe not so much. In normal times, probably. But in today’s world there is a nice, built-in excuse for any inflation uptick: it’s the tariff effect! It is amazing how focused on tariffs everybody has been, when they forecast/analyze the CPI report. The core goods sector of the economy is about one-fifth of total consumption. Tariffs will (and finally are) driving this higher, but that story will eventually pass. Core goods will not be what keeps inflation high or sends it higher in 2026. But you know why everyone wants to focus on it? Because if you can blame the inflation uptick on tariffs, then you can argue that rate cuts still make sense. More on that later, but when you look at the monthly changes in real yields and inflation expectations you can see what is happening: yields are down, inflation expectations basically unchanged, over the last month. The best of all worlds!
Which brings us to today’s report. The consensus expectations were for +0.23% on headline CPI (seasonally-adjusted), +0.29% on core, pushing the y/y figures higher for both of them as we drop off soft data from last summer. The actual prints were +0.197% on headline (yay!) and +0.322% on core (boo!). That was the highest m/m core inflation figure since January, and the first time since then that core has been higher than consensus expectations. It also was the highest m/m core number, other than January’s tariff-related spike, since March 2024.
The category breakdown was interesting for a change because the top culprits were Medical Care, Recreation, and Other.
To be fair, housing would have contributed more except for another drop in Lodging Away from Home. Seasonally-adjusted prices for lodging away from home have now fallen 7.3% since January. I have been working on the assumption that this is a deportations story, or possibly a tourism story (I don’t really think ‘foreigners aren’t visiting the US because they hate Trump’ is really happening but in some quarters that’s the story they’re selling). But if you look at this chart and notice the times that hotel prices declined meaningfully, there’s an argument that it’s a recession story. Or that it could be, if it continues to slide.
Primary rents accelerated slightly m/m, +0.26% vs 0.23% last month, but Owners’ Equivalent Rent decelerated to +0.28% vs 0.30%. Both are playing to form, but it’s worth keeping an eye on Primary Rents here. Deportations as an inflation story would show up in Lodging Away from Home but it also could show up eventually in rents – but a recession wouldn’t be expected have any meaningful impact on rents. So how those two series behave might give us a clue. Or maybe not; perhaps I’m trying to read too much into this.
Core goods accelerated again. The bounce was totally expected, but now that we are over +1% (+1.17% y/y) we are clearly seeing some of the impact of tariffs. Core services is more interesting, though. Even with rents decelerating and Lodging Away from Home dropping again, Core services ticked higher.
Indeed, lumping core services and core goods together, but taking out shelter, and we can see that the underlying core dynamic looks like it had been bottoming anyway and might be heading higher.
A large jump in airfares (+4.04% m/m) is partly to blame this month…but in March airfares were -5.3% m/m and the worst since 2021 while today’s number was the highest since 2022. Since COVID, airfares have just been really unstable, or the seasonals have been unstable, or both. I am not worrying too much about this jump.
Airline fares are 0.9% of CPI, but this volatility has added to the overall volatility of the CPI. And before you say ‘this is a consequence of resource constraints at the BLS!’ you should realize that airfares are not collected by people with clipboards but by web scrapers. However this is yet another reminder that Median CPI is a better way to look the overall trend, so as not to be distracted by little categories. My early guess at Median this month is +0.276%, a bit better than last month. But there is nothing here that looks to me like a moderating trend to lower inflation.
In fact, median y/y ought to tick higher again this month to about 3.65%. It is stabilizing in the high-3s. The next few monthly figures to drop off will be 0.3s, so I don’t think we will see median y/y head back to the 4% level. But having said that, there is one development that bears watching.
Core services less rent-of-shelter, aka “Supercore”, rose +0.48% m/m. If higher tariffs and deportations lead to more domestic employment and higher wages – which they should, but it isn’t yet really in the data as employment looked weak and the Wage Growth Tracker ticked down to +4.1% y/y this month – then this part is what will keep inflation uncomfortably high even if rents continue to decline (I don’t see them declining lots further than this) and goods inflation eventually declines after the tariff effect passes through. That isn’t today’s story. But it might be a 2026 story. Stay tuned. At the tails of the distribution this month we had greater than -10% annualized monthly inflation from three non-core categories while greater than +10% from eight non-core categories – including motor vehicle parts and equipment and miscellaneous personal goods, which are tariff stories, but also tenants and household insurance, miscellaneous personal services, public transportation, and motor vehicle maintenance and repair. Those are all service stories. As is this one, although it’s also a goods story indirectly (I explain further in the Q3 Quarterly Inflation Outlook, due out tomorrow – subscribe at https://inflationguy.blog/shop).
Overall, the underlying trend is the same: we’re settling in the high-3s for median inflation. Last month, I said that unless the economy starts to soften more seriously there just isn’t a good argument right now for rate cuts and the optics of rising year/year inflation would make it more challenging for the FOMC to consider an ease. That is still true. If Fed credibility matters to inflation, then inflation should start heading up because we are clearly getting more doves. If tariffs matter, inflation should be heading up because the tariffs are now showing and will be an effect for a while. If money growth matters, inflation should be heading up because M2 growth is back to +4.5% and accelerating.
But the core question is whether the Fed cares about inflation right now. Listening to their public statements, it doesn’t appear they do. One might argue that they are just supremely confident that if the Unemployment Rate heads higher, inflation will head lower so they have some room to move. To be honest, “supremely confident” and “Fed official” are not phrases that should appear in the same paragraph except sardonically. Nevertheless, the Fed is likely to ease soon, and likely multiple times before the end of the year.
And they’re worried that President Trump is going to hurt Fed credibility! That’s a little like the streetwalker who is afraid that this skirt is going to make her look cheap. Honey, that ship has sailed.
One final announcement. If you’re an investor in cryptocurrencies (in particular, stable coins) and have a Telegram account, consider joining the read-only USDi_Coin room https://t.me/USDi_Coin where the USDi Coin price is updated every four hours or so…and where many of these charts are also posted shortly after CPI just as I used to do on Twitter.
Inflation Guy’s CPI Summary (June 2025)
If you squint, can you see an effect of the deportations of illegal aliens in today’s CPI report?
I don’t want to encourage anyone to obsess over every jot and tittle of the report. That’s almost always a fraught exercise. But there were at least a couple of things in the data this month which could indicate both inflationary and disinflationary effects of the deportation campaign. A serious part of my brain is saying ‘come on, there just haven’t been many deportations in the context of the population of illegals, how can we see an effect?’ And that instinct is probably right.
Before we get into today’s release let’s remember that there is one important context to keep in mind and that is that unless there are major surprises to the downside, core and headline inflation are going to be accelerating for most of the rest of the year on a year-over-year basis. I discussed this in a short podcast last week, Ep. 145: Beware the Coming Inflation Bounce. So we need to keep in mind as we think about markets and policy that the optics are going to look worse for a while here.
That is, unless we get numbers like we did in the May CPI, which was a major miss due mostly to very soft figures on rent inflation. Last month, Primary rents were +0.213% m/m and Owner’s Equivalent Rent (OER) was +0.275%. Rents are decelerating but not that fast, but if they did then a 2% target on inflation becomes at least possible. It’s not yet possible.
The consensus for today’s number was +0.26% on headline and +0.25% on core. Right in the middle of 0.2% or 0.3% rounded prints. What happened is that we got one that ticked up and one that ticked down. Actual CPI was +0.287% on headline, and +0.228% on core inflation. That caused the year/year headline number to print +2.7%, up from 2.4% last month (and higher than 2.6% expected), and y/y core to be 2.9% (vs 2.8% last month, and as-expected). The usual suspects trumpeted ‘another miss softer on core CPI! Rate cut on tap for September!’ But what is the real story?
The real story is not nearly that encouraging. As we will see, there are quite a few signs that the core miss was an aberration. Not a bad one, but deceiving.
Here is my guess at Median CPI.
The median category is likely the West Urban OER subcategory, which means that the actual median will depend on where that seasonal adjustment comes down. But two of the four OER subcategories are higher than that, so I doubt my guess is wildly off (when it isn’t one of those subcomponents, I nail the median but because they split up OER, sub-seasonals matter). So median should be around 0.30%, or 3.6% annualized. Median CPI has rounded to 3.5% y/y since February and it’ll be there again. That looks like progress has stopped. The chart below doesn’t include today’s figure but to illustrate that we’re seeing a flattening out of progress.
Now, this is what we would expect if tariffs were starting to affect prices generally, is that median would accelerate a little bit but core not necessarily. However, tariffs aren’t going to affect prices generally. They’re going to affect core goods primarily. So what is going on here?
One clue is that there was only one category this month that had an annualized monthly change of less than -10%. Normally there are a handful of categories on the tail (for example, there were 8 categories – in the way we slice them up for calculating Median CPI – where the annualized monthly rise was greater than +10%). This one category was Lodging Away from Home. Month/month was -2.9%, and year-over-year changes in hotel prices are at -2.5%: near the lowest levels since the sharp declines during COVID.
That may be where we squint and see a positive (lower inflation) effect of the deportations. We should expect that mass deportations should cause a relief on upward pressure on certain goods and services that happened when 8mm+ new residents arrived over 4 years. Folks love to focus on the wage effects as being inflationary (more on that in a moment) but they forget that you’re removing a bunch of consumers and while not 100% of illegal aliens work, 100% of them consume. And one of the things they consume is shelter. To be sure, we haven’t had anything remotely like ‘mass’ deportations yet. But releasing some of the hotels that were being paid for by cities to house migrants is one place that it’s totally understandable we should see a positive effect. The effect on home prices will come later.
While some pressure may continue to come off of shelter inflation, there’s this disturbing trend in Tenants and Household Insurance – and that’s before State Farm announced a 27.2% increase for Illinois. Yuck!
To be balanced on the deportation issue, let me point out something that comes up in the ‘four pieces charts’. Piece 1 is Food and Energy; Piece 2 is Core Goods; Piece 3 is Core Services less Rent of Shelter aka Supercore; Piece 4 is Rent of Shelter.
First, notice that core goods continues to trend positive – finally. Y/Y core goods went to +0.7% from +0.3%, despite continued softness in autos. The auto softness will not last forever; some of it is likely due to front-running tariffs. But more interestingly, note the small but measurable hook higher in Supercore. That’s where wages show up most strongly, so if deportations are causing better wages, we would expect that. So is this a deportations effect at the margin? I doubt it. As I said before, deportations are no where near “mass” yet so I’d be surprised to see an effect there. But watch this space.
So how excited are we about the core surprise lower?
The answer is not at all. Core goods is trending positive and while I don’t expect a massive tariff effect I am pretty sure it won’t be negative. Core services is going to have some upward pressure if deportations turn out to make a difference at all. Eventually, the effect on shelter and on other goods and services demand will be disinflationary but timing-wise that’s going to be after the tariff effect. And in the meantime, monetary aggregates are accelerating again in the US and Europe.
Is the story, then, that core inflation is going to continue to surprise to the downside? Well, when you look at the broader picture, at not only which prices are rising and falling but how broadly it’s happening, the news is not all unicorns and rainbows. Here is a chart of the weight of the CPI basket that is inflating at faster than 4% y/y.
That has improved, but I can’t help but notice that it is not even vaguely in the vicinity of pre-COVID. How can we get overall inflation to 2% if nearly half of the basket is inflating faster than 4%? Well, you’d need core goods to be really soft, and that part is done.
We can see that also in the Enduring Investments Inflation Diffusion Index (EIIDI), which has been sub-zero for a while but this month, jumped to positive.
These tell the same story – this month we could get all excited about the core miss…except that outside of Lodging Away from Home, the story isn’t so happy.
From a policy standpoint, there is just no reason to drop rates below neutral and we’re pretty close to neutral right now. Here’s something to think about (but the Fed won’t think about this because they don’t pay attention to money). Abstract from tariffs for a moment – tariffs are never a reason to maintain higher rates, because they are a one-off. But let’s suppose you believed that mass deportations would push up inflation and wages. The argument for a central banker would be that fewer workers in the economy implies a smaller economy, and a smaller economy needs less money. Therefore, while tight Fed policy can’t affect tariffs, they could affect prices that are rising because of deportations.
Again, let me clarify that I don’t think deportations are doing anything yet, and I think they’re as likely to push prices down in shelter and some core goods as they are to push wages and prices higher in services. I’m just saying that if you think deportations are inflationary, there is a monetary policy response that makes sense and it isn’t easy money.
So unless the economy starts to soften more seriously, there just isn’t a good argument right now for rate cuts. And now that the y/y numbers are heading higher because of base effects at least, the optics are going to be worse for the Fed to consider an ease. There is always an ‘unless’, and here the ‘unless’ is ‘unless Powell resigns and is replaced with an uber-dove.’ I can’t imagine that Powell wants to be the first Fed chairman ever to resign in disgrace, and no one can force him out, but stranger things have happened. However, I can’t handicap politics. I’m only handicapping inflation.
And, by the way, if you think that inflation itself is a handicap, consider the USDi coin! Here is a chart of the value of the coin by day. The red dot is where we are.
One final announcement. If you’re an investor in cryptocurrencies (in particular, stable coins) and have a Telegram account, consider joining the read-only USDi_Coin room https://t.me/USDi_Coin where the USDi Coin price is updated every four hours or so…and where these charts are also posted shortly after CPI just as I used to do on Twitter.





















































































