The most reliable way to stop weeds in gravel
Weeds grow through gravel because seeds land on top, find soil underneath, and sprout roots down through the stones. The fastest fix is a landscape fabric barrier laid under the gravel before you spread it. If weeds are already there, pull them out by hand or with a hoe, then lay fabric down and add fresh gravel on top. For existing gravel without fabric underneath, you can still add a layer of fabric on top and cover it with new stones—it looks neater than patching, and the old gravel stays in place underneath.
The reason fabric works is straightforward: it blocks seeds from reaching soil while letting water drain through. Landscape fabric is not the same as plastic sheeting (which traps water and kills roots you want to keep). You want a permeable weed barrier—usually a thin black or tan cloth sold in rolls at garden centers, hardware stores, and online. A single layer stops most weeds for two to four years before it breaks down.
Key Takeaways
- Landscape fabric laid under gravel stops seeds from reaching soil and prevents most weeds for two to four years.
- Pull existing weeds by hand or with a hoe, then lay fabric and cover it with fresh gravel for the cleanest result.
- Permeable fabric lets water drain but blocks light and seeds; plastic sheeting does neither and will damage plants.
- Gravel depth matters—stones at least two inches deep bury seeds and make hand-pulling easier when weeds do appear.
- Landscape fabric degrades over time and will need replacement; inspect it every two to three years for tears or thinning.
Preparing the ground before laying fabric
Start by removing all existing weeds. Pull small ones by hand, getting the whole root if you can. For larger weeds or thick patches, use a hoe or a weeding fork to dig them out—a weeding fork has two prongs and lets you pry the root up without disturbing too much gravel. Rake the area smooth and remove any debris, dead leaves, or old fabric pieces.
If the ground is very uneven or has low spots where water pools, level it out now. Landscape fabric works best on fairly flat ground because it stays in contact with the soil. Bumps and dips create air pockets where seeds can still settle and sprout. You do not need the ground perfectly level—just remove the worst high and low spots so fabric lies flat.
Laying landscape fabric correctly
Unroll the fabric across the area and overlap the edges by at least six inches. This overlap is critical: if you butt the edges together, weeds will grow up through the seam. Overlap prevents that. If you are covering a large space, you may need multiple rolls—plan for the overlap before you buy.
find the fabric with landscape staples (U-shaped pins sold at garden centers) every two to three feet around the perimeter and across the middle. Staples keep the fabric from shifting when you rake gravel on top. If the area is small or sheltered from wind, you can skip staples and just weight the edges down with stones or gravel as you spread it.
Cut an X-shaped slit in the fabric around any plants, trees, or shrubs you want to keep. Fold the flaps back and find them with staples so water can still reach the plant base. Do not wrap fabric tightly around tree trunks—leave a two-inch gap to prevent rot.
Spreading gravel over the fabric
Spread gravel at least two inches deep over the fabric. Shallow gravel (under one inch) does not hide the fabric, looks thin, and lets light through to weed seeds. Two inches is the minimum; three to four inches is better if you want maximum weed suppression and a fuller appearance. Rake it smooth and even.
The weight of the gravel holds the fabric down and keeps it from shifting. As you rake, the fabric may bunch or wrinkle slightly—this is normal and does not affect performance. If large wrinkles form, pull them flat and add a staple to hold them.
Maintaining gravel and fabric over time
Check the fabric every two to three years, especially in high-traffic areas or where you have pulled weeds. Fabric breaks down from sun exposure and wear. If you see tears, holes, or thin spots, patch them with a piece of new fabric laid over the damaged area and weighted with gravel. If the damage is widespread, it is time to replace the fabric—pull back the gravel, remove the old fabric, and lay new fabric down.
Rake the gravel occasionally to redistribute it and bury any seeds that have blown in. A light raking once or twice a year keeps the surface even and helps the fabric stay in contact with the ground. If weeds do appear, pull them when ready—the younger they are, the easier they come out, and you can usually get the whole root before it anchors deep.
Alternative methods if fabric is not an option
If you cannot use fabric (for example, in an area with established plants or where you need to access the ground often), mulch or wood chips layered over the gravel work as a temporary barrier. Spread two to three inches of mulch on top of the gravel. Mulch breaks down faster than fabric—usually in one to two years—but it is cheaper and easier to replace. It also looks more natural in some settings.
Another option is herbicide spray applied directly to weeds as they appear. Post-emergent herbicides kill weeds that are already growing; pre-emergent herbicides prevent seeds from sprouting. Pre-emergent works best in spring before weeds germinate. Follow the product label exactly, and wear gloves and eye protection. This method requires repeated applications and does not prevent new seeds from blowing in, so it works best as a supplement to fabric, not a replacement.
Common mistakes that let weeds through
The most common mistake is laying fabric without overlap. Weeds will find that seam and grow right up through it. Another mistake is using plastic sheeting instead of permeable fabric. Plastic blocks water, suffocates soil, and kills tree roots—it is not a weed barrier, it is a barrier to everything. Permeable landscape fabric is what you want.
Spreading gravel too thin is also common. One inch of gravel looks sparse and does not hide the fabric or bury seeds effectively. Aim for at least two inches. Finally, some people lay fabric directly on top of existing weeds without pulling them first. The weeds underneath will push through the fabric as they grow, and you will have wasted the effort. Always clear the ground first.
Frequently Asked Questions
Can I lay landscape fabric over existing gravel?
Yes. Pull out any visible weeds first, then lay the fabric on top of the old gravel and cover it with fresh gravel. The old gravel underneath stays in place and adds depth. This method is faster than removing all the old gravel, but it does not look as clean as starting fresh. The fabric will eventually work its way down into the old gravel as it settles.
How long does landscape fabric last before it needs replacing?
Most permeable landscape fabric lasts two to four years before it breaks down from sun exposure and wear. Thicker, higher-quality fabric may last longer. Check it every couple of years for tears or thin spots. When it starts to fail, you can patch small holes or replace the whole layer if damage is widespread.
Will landscape fabric stop all weeds?
Landscape fabric stops most weeds by blocking seeds from reaching soil, but it is not 100 percent effective. Perennial weeds with deep roots may push through, and seeds that land on top of the gravel can still sprout if they find enough moisture and organic matter. Hand-pulling weeds as they appear keeps the area clean while the fabric does its job underneath.
Do I need to water through landscape fabric?
Yes. Permeable landscape fabric lets water drain through to the soil below. Water your plants and the surrounding area normally—the fabric will not block it. If you are watering by hand or sprinkler, the water soaks right through the gravel and fabric to reach plant roots and soil.
What is the difference between landscape fabric and plastic sheeting?
Landscape fabric is woven or spun and lets water and air pass through. Plastic sheeting is solid and blocks everything, including water and oxygen. Plastic will suffocate soil, kill tree roots, and cause water to pool on the surface. Always use permeable landscape fabric for weed control, never plastic.