What Is The Longest Lasting Testosterone Injection?

The longest lasting testosterone injection is testosterone undecanoate, which can last up to 14 weeks.