Начал играть в 15 лет. Несмотря на столь большой возраст, природные данные позволили проявить себя и попасть в «Шинник». С 1984 играл за дублеров, изредка выходя на замену за основную команду. С 1987 — стабильно играл за основной состав на позиции нападающего.
В московский «Спартак» попал после кубкового матча «Шинника» против «Спартака» из Орджоникидзе. На той игре присутствовал Олег Романцев, который просматривал футболистов «Спартака». В той игре Попов сделал голевую передачу, а после нее получил приглашение переехать в Москву.
С июля 1989 играл за дублеров, с 1990 — в основе. Окончательно закрепился в команде после гостевой игры против «Спарты», которую «Спартак» выиграл 2:0. Сначала играл по-прежнему в нападении. Но в 1991, после игры против ЦСКА, где успешно нейтрализовал Михаила Колесникова, был переведен на место левого полузащитника.
В июле 1993 заключил контракт с испанским «Расингом», который в том сезоне вышел в Примеру. В клубе играл до июня 1996.
Полностью свой потенциал не раскрыл из-за многочисленных травм — в 1992 сломал ногу, а в мае 1996 получил разрыв мениска и крестообразной связки правого колена из-за чего пропустил чемпионат Европы 1996 года.
Позже играл за клубы «Компостела» Сантьяго-де-Компостела, Испания (июль 1996 — июнь 1999), «Маккаби» Тель-Авив, Израиль (август — декабрь 1999), «Толедо» Испания (2000).
После завершения игровой карьеры постоянно проживает в Испании. Тренировал детскую школьную команду в Сантандере, также работал с юношеской командой местного клуба «Расинг».
Выступал за сборную России по пляжному футболу, участвовал в ветеранских футбольных турнирах. С 2002 года занимается агентской деятельностью по трансферам футболистов.
В 2005 году был игроком сборной России по пляжному футболу.
С декабря 2006 года входит в селекционный штаб московского «Спартака».