Get a cat. Period. Nothing else is 100% effective.
Our dearly departed cat had ZERO interest in mice. Our new cat started sitting in front of areas she hears mice, about 2 weeks ago, when at least one got in the house, but thus far,has caught none.
I disagree.
Our cat of 13 years has never eaten a mouse that we know of. As a youngster she’d play with them. We had mice in the garage, so we set her out to do her job. We caught her just watching them.
Now we’ve had other cats that could not stand the sight of a mouse, bird or squirrel and killed everyone she could get her claws sunk into. She was constantly on the hunt. She was an outside feral cat that kept our home absolutely free of mice. Being feral, we could not get within five feet of her. She was finally gotten by a coyote or hawk.
I think the difference is how much of a pet they are and how well fed they are. Be nice to them, but don’t make cuddly pets out of them and do not over feed.