Collins was signed by the Mets as an amateur free agent on January 1, 1964 after a high school career at Springfield Tech High School.[3] He began his professional career in 1964 with the Florida Mets, the Mets Rookie League minor league baseball team.[4] He played in 44 games that season, getting 118 at bats and posting a batting average of .220.[4]
In 1965, Collins made his major league debut with the Mets on September 1. He played in 11 games for the Mets in 1965, splitting time between third base and shortstop, getting 23 at-bats and a batting average of .174. At age 19 years, 28 days, he was the 4th youngest player to appear in the major leagues that season.[2]
In 1966, Collins played the entire season in the minor leagues at the Mets class-AA affiliate, the Williamsport Mets. Collins appeared in 122 games for Williamsport, almost entirely as a shortstop, and batted .251 with 6 home runs in 411 at-bats.[4] He earned Eastern League all star honors in 1966.[5]
Collins was promoted to the Jacksonville Suns, the Mets class-AAA affiliate in 1967. There, he played several infield positions, sharing time at second base with Ken Boswell, at shortstop with Sandy Alomar Sr. and at third base with Amos Otis.[6] In all, Collins played 119 games for Jacksonville in 1967, getting 420 at-bats and 3 home runs, with a batting average of .248, a slugging percentage of .321 and an on-base percentage of .289.[6] Collins also played in 4 games with the Mets in September 1967, getting one hit in ten at-bats.[2]
In 1968, Collins again started the year with Jacksonville. He played 28 games at Tidewater, batting .248 in 101 at-bats before being promoted to the Mets.[4] With the Mets in 1968, Collins played in 58 games, mostly as a third baseman. He batted .201 in 154 at-bats.[2] He also hit his first Major League home run that season, on August 6.[7]
Collins began the 1969 season with the Mets. He played 16 games for the Mets, all at third base, getting 40 at-bats but only batting .150. His last game with the Mets before being demoted to the Mets new class-AAA affiliate in Tidewater was on May 4.[7] Collins played in 11 games for Tidewater, batting .250 in 32 at-bats before being traded to the Montreal Expos.[4]
On June 15, 1969, Collins was traded to the Montreal Expos along with Steve Renko, Bill Carden and Dave Colon in exchange for Donn Clendenon.[2] This was a momentous trade in Met history, since Clendenon would go on to be the World Series Most Valuable Player in 1969.[8] Collins appeared in 52 games for the Expos in 1969, split between second base and third base. He batted .240 in 96 at-bats.[2]
After the 1969 season, Collins was sold by the Expos to the Detroit Tigers.[2] With the Tigers in 1970, Collins played only 25 games, mostly as a pinch hitter. He played in only one game in the field, his only career game at first base. He batted .208 in 24 at-bats for the Tigers that season.[2]
Collins only played in 35 games with the Tigers in 1971, and again only a few in the field. In 1971 he played some games at third base, second base and in the outfield. He batted .268 in 41 at-bats, the highest batting average in his major league career.[2]
In June, 1973, Collins was traded by the Tigers along with Tom Timmermann to the Cleveland Indians in exchange for Ed Farmer. Collins never played a game for the Indians and never played a major league game after the trade.[2]
After a few more minor league seasons, Collins retired from baseball in 1974.[5] He declined the opportunity to remain with the Indians as a coach or scout.[5] After retirement, he worked in the automotive supply business, losing part of his right foot in a warehouse accident in 1993.[5]