Keep them inside
The most reliable way to stop a cat from hunting is to keep them exclusively inside. Cats can live a happy and healthy life indoors, or you can create a ‘catio’ - a contained cat enclosure outside to give your cat the benefit of fresh air and sunlight, without allowing them to roam freely and hunt. Alternatively, keep your cat inside at night as dusk and dawn are the most prolific hunting time. Create a routine of feeding them high value food in the afternoon, then shutting them indoors for the night. Some people even train their cat to walk on leash so they can get outdoors to explore without the risk of hunting.