You can top your potting soil with a layer of sand creating a barrier between the good stuff and the outside.
You can also put out sticky yellow cards that the adults will go to and stick on.
Try a small glass of red wine - a little for you, a little for Mr. Gnat! They are attracted to the fermentation smell and drown in the liquid. Apple cider vinegar might work as well but red wine is still better for the gardener!
Finally, try a thin slice of potato on the soil's surface. This attracts the larva out to to die. The larva are little tiny white maggots. Toss the potato into the trash when its done. Believe me, tiny dead maggots in your house plants - your guests won't even notice. Gnats swimming in guest's red wine, might embarrass you.
Guidelines: Be kind. Abusive commentary may be removed. If you believe someone has been abusive, please click "Report Abuse".