The law will require all supermarkets larger than 400m2 to give edible food to charity for human or animal consumption, or face a fine. The practice of pouring bleach over unsold but edible food will also be prohibited.
Guillaume Garot of the Socialist party said the text would allow France to build a legal framework against food waste, becoming the most proactive country in Europe.
Meanwhile Jean-Pierre Decool, who put forward an amended version of the bill after the Constitutional Council threw it out on a technicality, said: “Throwing away one baguette is like emptying out a full bathtub, throwing away a kilo of beef is 15,000 litres of water wasted.”
It will now go before the Senate, which is expected to vote it in rapidly.