People will face a fine of up to £100 if they do not wear a face covering in a shop or supermarket from July 24.
Police will have the powers to fine people who flout the rules in England, under the regulations which will be set out by health secretary Matt Hancock on Tuesday, July 14, The Mirror reports.
The public have been advised to wear face masks in enclosed public spaces since mid-May and the masks have been compulsory on public transport since June 15.
Shop staff will be urged to encourage customers to stick to the rules but they will not be expected to enforce the policy. If police impose a fine, it will be reduced to £50 if paid within 14 days.
The change will bring England in line with 120 other countries, including Scotland, Germany and Spain, where face coverings are compulsory in public spaces.
Children under 11 and people with certain disabilities will be exempt as they already are on public transport.