"We are telling cafes, bars and restaurants to close tonight as soon as they reasonably can and not to open tomorrow," Johnson told reporters in Downing Street.
"Though to be clear, they can continue to provide takeout services. Some people may of course be tempted to go out tonight, and I say to those people, 'please don't,'" Johnson said.
He said the government had to enforce the closure of cafes, pubs, restaurants as well as gyms and leisure centres to slow the spread of the virus.
"We're also telling nightclubs, theatres, cinemas, gyms and leisure centres to close on the same timescale," Johnson said.
"The sad thing is today, for now, at least physically, we need to keep people apart."
Another 39 people have died in England after testing positive for the coronavirus, bringing the total number of confirmed deaths in the country to 167, the National Health Service said on Friday.
Johnson's finance minister Rishi Sunak said the government was stepping in to pay businesses hit by the coronavirus outbreak not to lay off workers.