Demonstrators gathered at Kuala Lumpur's Independence Square late yesterday in defiance of police warnings not to rally and caused a New Year Eve's performance held there by the city to be cut short.
The protest ended peacefully after midnight. Organisers said some 15,000 people attended the rally, while police put the number at 5,000.
Wearing black T-shirts and Guy Fawkes masks - a symbol of anti-establishment defiance worldwide - the protesters carried posters that read "Drop prices" and "Defending our rights" and chanted "Long live the people".
"There is too much corruption," he said, adding there could be more protests.
More From This Section
Prime Minister Najib Razak, whose Barisan Nasional (National Front) coalition won May elections with its worst showing yet in its 55-year rule, has been struggling to reduce the debt of Southeast Asia's third largest economy.
In his New Year message, Najib said cutting subsidies of essentials, such as petrol and sugar, which cost the government billions of dollars, and raising other prices were "necessary".
Petrol prices rose 10.5 per cent when the government cut fuel subsidies for the first time since 2010 in September, while electricity tariffs have been increased by some 15 per cent.
Malaysia has one of Asia's highest debt-to-GDP ratios, and Fitch ratings agency in July warned the country to get its financial house in order or face a possible sovereign-debt downgrade.
Malaysian critics say the government has failed in its pledge to fight endemic corruption.
A 2012 electoral reform demonstration at the square ended in violence when protesters broke through a barricade and police retaliated with tear gas, water cannon and mass arrests.
"The government earns a lot. There are many things that they can do to take care of the people. But the cost of living is getting higher and higher," said Shafiq Baik, 23, who earns about USD 240 a month selling chicken rice.