Wearing a face covering in shops and supermarkets in England is to become mandatory from 24 July.
Those who fail to comply with the new rules will face a fine of up to £100, the government has announced.
The move will bring England into line with Scotland and other major European nations like Spain, Italy and Germany.
Since mid-May, members of the public have been advised to wear coverings in enclosed public spaces, where they may encounter people they would not usually meet.
Mask-wearing has been compulsory on public transport in England and at NHS facilities across the UK since 15 June.
Children under 11 and those with certain disabilities will be exempt.
Where is it compulsory to wear one?
From June 15, it was made compulsory to wear a face mask on public transport.
This includes on trains, buses, trams, ferries and aircraft.
Private hire taxis and minicabs are also included in the measures, but the rules do not cover bus stops, railway stations and other terminals.
Anyone not wearing a mask will be kicked off unless they are disabled, young children or have breathing difficulties.
Face coverings are now also compulsory in hospitals, with staff, visitors and outpatients required to wear them.
From July 24, people entering shops must wear a face covering.