Inflation in Britain rose faster than expected to a near 30-year high in December, intensifying a squeeze on living standards and putting pressure on the Bank of England to raise interest rates again.
The annual rate of consumer price inflation increased to 5.4% from November's 5.1%, the highest since March 1992, the Office for National Statistics said.
Economists polled by Reuters had expected a rise to 5.2%.
Financial markets now price in a more than 90% chance that the Bank of England will raise its main interest rate to 0.5% on February 3. Last month it became the world's first major central bank to tighten policy since the start of the Covid-19 pandemic.
"The Bank of England was already feeling uncomfortable about its monetary policy stance. Today's upside surprises to both the headline and core inflation readings will certainly not have helped," said Ambrose Crofton, global market strategist at JP Morgan Asset Management.
Inflation has risen sharply across most advanced economies, reflecting a global rise in energy prices and supply chain difficulties.
But the Bank of England appears more concerned than the US Federal Reserve or the European Central Bank that labour shortages and wage pressures will cause inflation to be slow to fall back once immediate price pressures have passed.
A surge in cases of the Omicron coronavirus variant had negligible impact on inflation, ONS statisticians said.
Instead, prices for food, hospitality and household goods were the main factors pushing up inflation in December while fuel prices - the main driver in previous months - remained at recent highs.
British inflation is widely expected to peak in April when regulated household energy bills look set to increase by around 50%.
Last month the Bank of England forecast a peak of around 6%, but now some economists see 7% as more likely.
Bank of England Governor Andrew Bailey is due to speak to a parliament committee this afternoon, and the bank will publish new inflation forecasts on February 3.
Its last set in November showed inflation staying above its 2% target until mid-2024.
Rising inflation is also turning into a political problem for Prime Minister Boris Johnson's government, which faces calls from the opposition and charities to offset the rise in energy bills, which comes at the same time as a tax increase on wages to fund higher health and social care spending.
"I understand the pressures people are facing with the cost of living, and we will continue to listen to people's concerns," finance minister Rishi Sunak said after the inflation data.
Today's figures showed that core CPI - which excludes more volatile food, energy, alcohol and tobacco prices - rose to a record 4.2% from November's 3.9%.
Retail price inflation - an older measure that the ONS says is no longer accurate, but which is still widely used by government and businesses - rose to a 30-year high of 7.5% from 7.1%.
Factory price inflation showed tentative signs that cost pressures may have peaked, cooling to 9.3% from 9.4% in November.
Inflation for costs paid by producers for material and energy also decreased, to 13.5% from 15.2%.