Northwestern League and Portland Beavers (1916–17)
Under the recommendation of former player Jim Byrnes the Vancouver Beavers of the Northwestern League invited Baldwin to try out for the club but was not offered a contract. Instead Baldwin signed with the Tacoma Tigers. He finished the season with a.242 batting average with 39 hits in 161 at bats. Before start of the 1917 season, Baldwin negotiated his way out of his contract with Tacoma. After he became a free agent, the Portland Beavers of the Pacific Coast League offered him a contact. However, Baldwin signed with the NWL Spokane Indians. In early June Baldwin was traded to the Portland Beavers in exchange for Bill Stumpf and Gus Helfrich. Baldwin's batting average with Spokane was.302 with two home runs. Baldwin arrived in Portland on June 10. Roscoe Fawcett, the sports editor of The Oregonian, wrote on June 24 that, "'Red' Baldwin behind the bat doesn't seem to be able to hit a lick. He is a nifty receiver, but helpless on offense". With Portland that season, Baldwin batted.219 with five doubles and two triples.
After the 1917 season Baldwin signed with a winter league club based out of San Francisco, California named "Maxwell". He also played for a semi-professional team named the Oakland Native Sons. In October 1917 Baldwin was drafted to serve in World War I as a member of the United States Armed Forces. Baldwin did not claim exemptions to his draft. In November, Baldwin was informed to report to Camp Lewis near Tacoma, Washington. He wrote The Oregonian in December and said he was not sure where he would be deployed, but thought it would likely be France or Italy. As a member of the 91st Division, Baldwin served in France during the Battle of Saint-Mihiel and the Meuse-Argonne Offensive from 1917 to 1918. Following the 1918 season, the New York Yankees selected Baldwin in the rule 5 draft, but he was unable to report to the team due to his service in World War I. The Portland Beavers's owner Judge McCredie claimed the Yankees failed to pay the arranged draft price for Baldwin, who was still under contract with the Beavers while serving in the U.S. Armed Forces. The case was reviewed by the National Commission and eventually the Yankees were allowed to sign Baldwin.
Pacific Coast League journeyman (1919–31)
After returning home from service in World War I, Baldwin reported to the New York Yankees spring training camp at the start of the 1919 season. However, he was cut from the roster before the start of the regular season and signed with the San Francisco Seals of the PCL. He played 82 games for the Seals and finished with a.217 batting average with 11 doubles, one triple and two home runs. Before the 1920 season Baldwin was negotiating to re-sign with the San Francisco Seals, but they did not reach an agreement. The Seattle Indians offered Baldwin $500 a month, which he accepted. On the season, Baldwin appeared in 108 games and batted.240 with 12 doubles and two triples. Baldwin requested another $500 a month contract from the Seattle Indians, which they declined instead offering him $400 a month. He eventually signed with Seattle for an undisclosed amount. Baldwin was traded to the Los Angeles Angels before the start of the 1921 season in exchange for Curly Brown. Baldwin was the team's first string catcher that season. He played 108 games that season and batted.266 with 18 doubles, six triples and one home run. In his second season with the Angels, Baldwin appeared in 91 games and batted in.293 with 90 hits, 18 doubles and two home runs. Baldwin played his final season with Los Angeles in 1923. He appeared in 101 games with 32 doubles and two home runs. Following the 1923 season Los Angeles sold Baldwin to the Seattle Indians. During the 1924 season, he batted.282 with 31 doubles, 10 triples and 10 home runs. His double and home run totals were a career high. In 1925 Baldwin batted.269 with 16 doubles, one triple and six home runs. Baldwin's batting statistics for 1926 are not available. The Seattle Indians sold Baldwin to the Mission Bells in exchange for $3,000. In his first season for Mission, Baldwin did not make a plate appearance. He played in 17 games on defense. In 1928 he appeared in 118 games and finished with a.277 with 18 double, one triple and three home runs. His final season with Mission was in 1930. That year he batted.247 with 10 double, one triple and three home runs. Baldwin signed with the San Francisco Seals in 1931. His contract stipulated that Baldwin would be paid for the entire season, regardless how much he played. He played 65 games with eight doubles and two triples in what would be his final season in professional baseball.