Ted Williams of the Boston Red Sox in 1942 and 1947.
No horse has ever won the Triple Crown twice because they can only race in the Triple Crown races as three year olds.
Ted Williams won the Triple Crown twice. In 1942 Williams hit .356, with 36 home runs, and 137 RBIs, and in 1942 he hit .343, with 32 home runs, and 114 RBIs.
He did win - twice
2 Players Won the Triple Crown TwiceRoger Hornsby won the Triple Crown twice. In 1922 he hit .401, 42 HR, 152 RBI, and in 1925 .403, 39 HR, 143 RBI. Ted Williams did it twice as well hitting .356, 36 HR, 137 RBI in 1942, and .343, 32 HR, 114 RBI in 1947.
Just 2, Carl Yastrzemski in 1967 and Ted Williams twice in 1942 and 1947.
Eddie Arcaro was Citation's jockey and rode him to a Triple Crown victory in 1948. He is the only jockey to this day to have won the Triple Crown twice.
14 Players Won the Triple CrownThere have been 14 different players that have won the Triple Crown in hitting with two players dong it twice. Roger Horsby in 1922, and 1925, and Ted Williams in 1942, and 1947. The last to hit for the Triple Crown was Carl Yastrzemski in 1967 when he hit 326, with 44 home runs, and had 121 RBIs.
Boston Red Sox left fielder Carl Yastrzemski won the Triple Crown in 1967. Yaz hit 326 with 44 home runs and 121 runs batted in. Frank Robinson won the Triple Crown the year before. The Triple Crown has been achieved 13 times in the "Modern Era" (since 1900), and twice before. Rogers Hornsby and Ted Williams are the only men to do it twice. People also refer to the "Pitcher's Triple Crown" if a pitcher leads the league in wins, strikeouts, and ERA. This has been more common, most recently achieved by the Twins' Johan Santana in 2006.
2 Players Won the Triple Crown TwiceThere are two players that won the Triple Crown twice, both in the American League. Roger Hornsby won the Triple Crown twice. Once in 1922 when he had a batting average of .401, hit 42 home runs, and had 152 runs batted in, and in 1925 he had a .403 batting average, hit 39 home runs, and 143 RBIs. Ted Williams did it twice as well with a .356 batting average, 36 home runs, and 137 RBIs in 1942. In 1947 Williams hit .343, had 32 home runs, and 114 RBIs. For people unfamiliar with baseball, the above accomplishments are tremendous.
A total of 9 American League players have won the Triple Crown for baseball, with Ted Williams being the only one to do it twice. In 1967 Carl Yastrzemski did it while with the Boston Red Sox. In 2012, Miguel Cabrera did it while playing for the Tigers.
I believe once in 1956.