Robert "Bob" McGregor was a Scottish association football wing half who played professionally in Scotland and the American Soccer League.
McGregor played for Greenock Morton F.C. from 1919 to 1923, winning the 1922 Scottish Cup with them. In 1923, McGregor left Scotland to join Bethlehem Steel in the American Soccer League. He played for Bethlehem until 1930, serving as team captain during the last few years with the team. During his time with Bethlehem Steel, the team won the 1924 American Cup, 1926 National Challenge Cup, two league titles and one league cup. In 1930, McGregor moved to the Newark Americans for at least one season.