If you have moles, then it's very likely that you also have grubs: moles eat grubs (among other things).
Begin by treating your yard with Grub-X or similar anti-grub treatment. One the food is gone, the moles will also be gone.
(The oil mentioned above is Castor oil .... Castor oils is another anti-grub treatment for the lawn ... no grubs, no moles).
There are several types of mechanical mole-traps (really mole killers), the downside there is that you usually have to clean them off after they have dispatched the pesky moles (and the carcases attract scavengers, like 'possum & skunk).
If you use kill traps, check them often and keep them clean.
Good Luck
Scott