Gnatrol, works good. Spray over top of soil, use as needed. It is a larvacide so it won't kill adult gnats, just the larva. The adults will die naturally and the larvae will be killed off by the gnatrol... circle of life ends. Once they are gone, spray periodically to make sure none come back...