Moles dislike daffodils, marigolds and alliums. Border your garden with these flowering plants to deter moles. These natural mole repellents are much safer options, especially if you have young children, pets and other wildlife that frequents your garden.