How long is a shot of penicillin good?

Penicllin. It depends upon the kind of penicillin. Regular penicillin (given iv) has a half life of only 1-2 hours but intramuscular penicillin types last longer. Procaine penicillin for 1-2 days and benzathine penicillin for about 3 weeks.