Born in Luton, Ingram began his career with the youth team of home town club Luton Town. He turned professional with Luton Town in 1977, and spent loan spells with the New York Cosmos and Northampton Town. After leaving Luton Town in 1982, Ingram returned to the North American Soccer League to play with the San Jose Earthquakes, before returning to the UK to play with Welsh side Cardiff City. Ingram then returned to play for the rebranded Golden Bay Earthquakes, and then for the Minnesota Strikers. When the NASL collapsed after the 1984 season, Ingram played professional indoor soccer for a number of sides, including the Las Vegas Americans, the Pittsburgh Spirit, the Tacoma Stars, the St. Louis Steamers, the Dallas Sidekicks, and the St. Louis Storm. Ingram returned to England in 1992, playing league football with Peterborough United, and non-league football with St Albans City and Buckingham Town. He retired in 2001.