The measures, which take effect from Wednesday, are the first time the densely populated city has completely banned dining in restaurants. Since late January, more than 2,700 people have been infected in Hong Kong, 20 of whom have died.
“The situation is very worrying,” said Chief Secretary Matthew Cheung, adding that the current outbreak is the most severe the city has experienced.
The measures will be in place for seven days, he said.
The ban on dining at restaurants and food stalls threatens to complicate life for the many people in the city who depend on eating out for daily meals as their tiny apartments lack kitchen facilities.
The Chinese-ruled territory, with a population of more than 7 million, in July halted dine-in services from 6 pm as concerns grew of a third wave of infections but allowed restaurants and cafes to function through the day as normal.
However, the city has seen a spike in locally transmitted coronavirus cases over the past three weeks, with Monday the sixth consecutive day of triple-digit infections.
Authorities reported 145 cases on Monday, a new daily record, of which 142 were locally transmitted cases.
Authorities have warned that citizens have become too lax about wearing masks and social distancing.
Over the weekend, they stepped up controls, sealing off popular beaches and introduced new rules to limit movements of ship and flight crews.
Hong Kong’s Hospital Authority has said new cases are being found faster than public hospitals can take them in, according to public broadcaster RTHK.
China’s liaison office in Hong Kong said on Sunday that the central government had made clear it would boost the city’s capacity in coronavirus tests and help set up hospitals especially for infected patients.