Haines was born in Red Lion, Pennsylvania. He batted and threw right-handed, was 5'10" in height and 170 pounds in weight. Haines graduated from Red Lion High School in 1916 and attended Lebanon Valley College, where he played a major role in shaping their football program. Haines left Lebanon Valley in 1918 to serve in World War I.
After serving in World War I, he attended Penn State University in 1919. He earned varsity letters in baseball, football, and basketball, and joined Delta Upsilon fraternity. Haines earned All-American honors in both football and baseball while at Penn State. He is in the Red Lion Area Senior High School's Hall of Fame.
On April 20, 1923, Haines made his Major League debut at the age of 24. He only played one season, and was used many times as a defensive replacement/pinch runner. In his first three appearances, he was used as a pinch runner, coming around to score on all three occasions. In his overall 28 games, he collected nine runs, four hits, two doubles, three RBI, three stolen bases and a .160 batting average. In the field, Haines was flawless. He had a 1.000 fielding percentage with 17 chances.
Haines appeared in two World Series games in 1923, registering one at bat without a hit. As a pinch runner, however, he was able to score one run: the tying run for the Yankees in the final game. Haines stayed in the game defensively, and was playing center field when the Yankees recorded the last out in the 1923 World Series to become world champions. This was Haines' last professional baseball appearance.