Puppies are given a 1 year rabies shot. Then it depends on the laws for each state. So by law, it's either 1 or 3 years. However if you want to know whether a dog really needs it or not, Dr. Jean Dodds research shows rabies vaccine is good for 7+ years.his Site Might Help You. RE: How often dog dogs need their rabies shots? My dog just had hers last year, but we got a reminder from the vet that she needs another one My other dog only gets one every 3 years. So i&#39;m confused, how often do dogs need their rabies shot?