Воспитанник ленинградского футбола. После службы в армии играл на первенство города за заводскую команду «Большевик». На одном из матчей его заметили тренеры черняховского «Прогресса» Александр Фёдоров и Сергей Францев. В «Прогрессе» Литвинов провёл 1,5 сезона. Затем играл в «Торпедо» Арзамас, «Уралмаше», «Уралане». В 1998 в матче против «Зенита» получил травму, через некоторое время был приглашён в команду, но подписал контракт с московским «Торпедо», в составе которого в 2000 году стал бронзовым призёром чемпионата и вошёл в Список 33 лучших футболистов чемпионата России под 3 номером. Сезон-2001 закончил в клубе «Торпедо»-ЗИЛ, затем играл в клубах первого и второго дивизионов, закончил карьеру в 2005 году. В 2006 тренировал петербургский мини-футбольный клуб «Атланта».