Late on Tuesday, U.S. attorneys in San Francisco filed 14 counts of perjury and one count of obstruction of justice against bonds.
The indictment replaces the earlier five counts a judge threw out on a technicality.
Bonds is accused of lying about using steroids during his 2003 grand jury testimony.
Bonds contends he never knowingly took any illegal substance.