If you are having problems with moles but do not want to use poisons, there are some things you can do that are environmentally friendly and humane. Here are some tips on how to control moles naturally.
1. Get a cat. Really – just the smell of a cat about the place will keep moles at bay. But most cats will actively hunt the moles as well.
2. Plant castor bean plants near your garden. Bear in mind that castor bean plants, while attractive, are poisonous. So if you have small children or animals that may ingest the plant, this is not a good option. Castor bean plants do repel moles, though.
3. Castor oil is a less toxic natural option. Mix 3 tablespoons of liquid dishwashing soap with a cup of castor oil. Stir in a teaspoon of linseed oil. Then add a tablespoon or two of this mixture to a gallon of water to make a mole repellent spray.
4. Control the grubs in your garden. Moles love to eat grubs, and if there are no grubs the moles are likely to leave. There is a natural substance called milky spore powder that you can work into the soil to get rid of grubs. It is non-toxic and harmless to pets, people and wildlife.
5. Plant some daffodils and marigolds around the border of your garden. These plants tend to repel moles.
6. Use live traps. Most feed stores carry these. Some sources suggest that sunflower seeds make good mole-attracting bait. Once the mole is trapped, relocate it as far away as possible. Keep repeating this until no more moles go into the trap.
7. Lining your plant beds with half-inch, galvanized mesh is said to be effective. The moles can't get through the mesh to burrow.
8. Raise your garden beds. Moles prefer to dig deep down and will generally not go to the trouble to climb a hill in order to dig.