Laying weed fabric is generally a waste of money and time for the long term; weeds just grow on top of it.
I once had a customer whose beds had seven layers of weed fabric, yet she still had weeds. I guess she kept thinking, If I put down just one more layer, the weeds will stop coming.
Here are some natural ways to kill weeds without chemicals.
Most lawn fertilizers have about 30 percent nitrogen, which is way too much.
Look for a fertilizer with time-releasing water-insoluble nitrogen and use it only twice a year on a steady schedule, like on Memorial Day and after Labor Day. In general, well-irrigated and older lawns need less fertilizer. (Just make sure you’re aware of the risks of using fertilizer if you do.)
Watch out for a gorgeous plant called purple loose-strife, or Lythrum salicaria, which a lot of nurseries still sell.
Though it’s inexpensive and has a lovely flower, it’s an invasive species that will spread everywhere and choke out other plants.