How to Control Soil Gnats

Share on Google+

How To Control Soil Gnats

Soil gnats (also referred to as fungus gnats) are probably the most common (and annoying) houseplant pests. The worst part about soil gnats is that they can infest any plant that is potted in dirt. You will notice them crawling or flying out of the potting soil around your plant when you water or otherwise disturb the soil.

Soil Gnats In My Houseplants

Soil Gnats In My Houseplants

Soil Gnats or Fruit Flies?

Soil gnats look similar to fruit flies, and I have seen many people mistaken a soil gnat problem with fruit flies. Soil gnats lay their eggs in moist soil where the larvae will hatch and feed on small roots, fungus and other organic matter in the soil. They have no interest in fruit. If you see gnats flying around your plants – those are soil gnats. The ones flying around the fruit or the garbage disposal are fruit flies.

Related Post: How To Control Spider Mites On Houseplants

Soil gnats are mainly just a nuisance and are rarely destructive to the plant. Sometimes they can cause root damage if the infestation is heavy, but normally soil gnats only eat rotting roots.

Where Do Soil Gnats Come From?

A soil gnat infestation can come from anywhere. They can be in the soil of a newly purchased plant or a bag of potting soil, they can come in with a plant that was outside during the summer, they can even come through the screen of an open window.

Soil Gnats Infest Open Bags Of Potting Soil

Soil Gnats Infest Open Bags Of Potting Soil

How to Control Soil Gnats

Soil gnats are difficult to eliminate if you have a large number of plants. The adults can easily fly or jump from one plant to the next, laying eggs wherever they find moist soil. Like fruit flies, the adult gnats only live for a few days. So, once all the larvae are dead, your soil gnat problem will go away.

Related Post: How To Kill Whiteflies On Houseplants

  • Soil gnat larvae thrive in moist soil, and they can’t survive in dry soil. So, the easiest and most effective way to control and ultimately eliminate soil gnats is to make sure you do not regularly overwater your plants. Be careful though, you don’t want to allow the entire root ball to dry out on most houseplants. Use a soil moisture gauge to help maintain the right level of moisture for your houseplants.
  • Water the plant from the bottom. Soil gnat larvae live in the top inch of the soil. Watering from the bottom will make it easier to maintain dryer top soil without risking the overall health of the plant.
Yellow Sticky Trap To Control Soil Gnats

Yellow Sticky Trap To Control Soil Gnats

  • Put a yellow sticky trap near the plant to capture the adult soil gnats. This will only be effective to control the adult population, it will not take care of the problem at the source (the larvae). But it definitely helps to keep the adult soil gnats from flying around to other plants.
  • Pour or spray mild soapy water (I use Dr. Bronner’s Baby-mild Liquid Soap) or neem oil mixture into the top of the soil to kill the larvae. This should be effective after a few treatments. Neem oil works great to kill houseplant pests, and has a residual effect. You can buy neem oil here.
Sand Helps Control Soil Gnats

Sand Helps Control Soil Gnats

  • Remove the top inch of potting soil and replace it with new, dry soil. This will remove soil gnat eggs and larvae. The larvae could still hatch and mature in the soil after you remove it, so make sure you take it outside to the trash.
  • Replace the top inch of soil with a layer of sand, gravel or decorative moss. This will help detour the gnats from laying eggs in the soil, and also adds a decorative touch. You could also use a product called Gnatnix, which is a non-toxic soil cover that will eliminate soil gnats.
  • Store potting soil in a sealed container. I store mine in buckets that have a tight fitting lid rather than in the bag it comes in. Soil gnats can’t survive without oxygen.

Even if you are successful in eliminating a soil gnat infestation from your house, recurring problems with soil gnats are difficult to prevent. The good news is that soil gnats are one of the easiest houseplant pests to control.

Products I Use

For more information and tips for how to combat those super annoying indoor garden pests, click here… Houseplant Pests

Please leave a comment and share your tips on how you deal with soil gnats.

Advertise on Get Busy Gardening!
I currently have several opportunities for advertising and sponsorship posts.
Click here for more information



  1. Anonymous says

    I have had fungus gnats in the past. Every time I got rid of them they would come back. So I read on someones blog that if you put half an inch of sand on the top of your soil the gnats wont be able to reach the dirt. I did this to all 40 of my plants and within 3 days my problem was cured. It's been over a year and they haven't been able to make a come back. The only thing I learned with

  2. says

    Hi Anonymous – thanks for the comment! I have read the same thing about putting sand on top of the dirt but haven't had a chance to try it out. Thanks so much for your feedback on this. I have probably somewhere between 150 and 200 plants so this is no small task for me. However, you have inspired me to try it out. I'm sure I will write a post about my experience too once I get around to

  3. says

    I was told to put out vinegar to attract and drown the adults. Alone it did not work but when I set the little container on a bright yellow plastic plate, the gnats came to it and I began to see the black specks in the vinegar.

  4. Anonymous says

    I read that you can use ground cinnamon sprikled on top of the soil but I cant remember what it is for. I tried it for those annoying gnats and it seemed to work. I had to do all of my plants and I don't have as many as the people above. So it may have been a fluke. Have you heard of using cinnamon before? Do you know what it would have been recommended for exactly? Thanks for your great

    • says

      Yes, I have heard the same thing too. I've heard that ground cinnamon works for soil gnats, and also for fungus problems. I haven't tried it myself, mostly because cinnamon is so expensive… I have a lot of plants! :-) I'm glad to hear that you've had success with it. I'm curious to know how long it will last, keep me posted.


  5. says

    I've never heard of this Amy. Interestingly I might have them. I've been noticing little bugs all winter which is odd they look like fruit flies so I've been assuming that's what they are. I do have a stevia plant and cat grass…

    • says

      Wow, glad that I could help you out! :-) Yes, they are definitely soil gnats. Fruit flies don't hang around the soil of plants, they only care about fruit or stuff that's fermenting. They are annoying, aren't they.


  6. says

    Hi Amy,
    I have to agree that GnatNix is fabulous. Stopped fungus gnats cold for me. I even used it when starting seeds indoors (had to wait until the seedlings were big enough first). It’s made out of expanded, recycled glass so although it looks like pumice, it’s not mined and I guess you could call it “sustainable.” I like that it’s chemical-free. And it looks good. Just my two cents…

  7. says

    i had fungus gnats once too. I think they came from a bag of soul I got. Luckily it was at the beginning of my plant obsession and didn’t have too many plants. The sticky traps worked and not watering as often seemed to get rid of them.

  8. Sharon says

    Thanks for all of the tips! I was so worried about my favorite purple passion who is a nice size and started from one baby cutting. Great site. Keep up the good work!😃

  9. Sharon says

    Ps. I also use apple cider vinegar mixed with a floral dish in a cup topped with tin foil with holes from a tooth pick. They help with regular gnats and fruit flies.

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>