Our cats have never been infected with heartworms. They get Heartguard, because indoor cats get it too, just as many as outdoor cats get heartworms.

As far as I know, the Heartguard works, because we've never had any problems.