Born in South Bank, near Middlesbrough, Carr signed a professional contract with his hometown club on 25 January 1911, after having already played as an amateur. He had four brothers, all of whom played for Middlesbrough: Walter and Henry, who signed as amateurs, and William and George, who both signed professional contracts for the club.
His debut came on 2 January 1911 against Nottingham Forest in a 2–2 draw. Carr scored both goals in front of a crowd of 15,000. That was the only appearance he made that season, his next game not coming until 27 January 1912. He made only three further appearances that season, scoring one goal.
Carr made his mark the following season with 16 goals in 30 appearances, before going on to score 59 further times for Middlesbrough.
After 20 years of service to Middlesbrough, Carr was transferred to Blackpool on 14 May 1930, for the sum of £500. He spent a season at Blackpool before moving on to Hartlepools United in 1931, firstly as player/coach and retired as a player in 1932.
Carr was capped twice for England. His debut, against Ireland in Belfast on 25 October 1919, ended in a 1–1 draw, and his second and final cap came four years later against Wales at Cardiff on 5 March 1923. The game finished 2–2.