A truck driver from Texas admitted Tuesday he trafficked more than 46 pounds of heroin, fentanyl and methamphetamine after federal agents caught him with a shipment of drugs in New Jersey last year, authorities said.

Juan Macias Prieto, 53, of El Paso, Texas, pleaded guilty to conspiracy and possession with intent to distribute drugs.

Drug Enforcement Administration agents learned Marcias Prieto was driving a shipment of drugs in a tractor-trailer and approached the vehicle on Sept. 17 at a truck stop in Bloomsbury in Hunterdon County, according to the complaint filed by federal authorities. He agreed to a search of the trailer and the drugs were discovered, authorities said.

Marcias Prieto admitted he knew the truck was loaded with drugs and told investigators it was destined for distribution around New Jersey.

The charges each carry a mandatory minimum of 10 years in prison.

Have a tip? Tell us. nj.com/tips

Get the latest updates right in your inbox. Subscribe to NJ.com’s newsletters.