В 2008 году после чемпионата Европы 2008 года попал в символическую сборную Европы по версии УЕФА, а 2 декабря, в результате голосования на определение лучшего игрока 2008 года и вручение награды «Золотой мяч» по версии журнала «France Football», занял 6-е место, что является лучшим результатом для российского футболиста после распада СССР. Неоднократно признавался лучшим футболистом России в различных опросах. Согласно опросам ВЦИОМ и «Левада-Центра», занимает 18-е место в списке Топ-100 элиты России за 2008 год.
Входит в «Клуб 100».
Андрей Аршавин учился (начальные классы) в школе № 18 Санкт-Петербурга. Интерес к футболу Аршавину привил отец, в прошлом неплохой игрок. В детстве Аршавин, помимо футбола, увлекался ещё шашками и имел по ним юношеский разряд. Его тренер в секции шашек Дома пионеров и школьников Василеостровского района уговаривал Аршавина связать свою жизнь с профессиональной игрой в шашки, в которой он пророчил своему ученику большое будущее, но Аршавин предпочёл футбол. С детства Аршавин болеет за испанскую «Барселону».
Футболом начал заниматься с 7 лет. Мать Андрея Татьяна Аршавина привела сына в школу «Смена» Его первыми тренерами были Сергей Гордеев и Виктор Виноградов. За взрослую команду «Смены» начал играть в 16 лет. В 18 лет играл за фарм-клуб «Зенита» — «Зенит»-2. В 2000 году Юрий Морозов пригласил Аршавина в основную команду «Зенита»
С 1999 года стал выступать за резервный состав «Зенита». В 19 лет дебютировал в основном составе «Зенита». 2 августа 2000 года Юрий Андреевич Морозов выпустил его на замену вместо Андрея Кобелева в гостевом матче Кубка Интертото против английского «Брэдфорд Сити» (3:0).
С 2001 по 2006 Аршавин образовывал вместе с Александром Кержаковым «золотую связку» в «Зените», которая распалась после ухода Кержакова в «Севилью».
Андрей не скрывает, что в 2002 году мог оказаться в московском «Спартаке», но переговоры закончились, когда главный тренер «Спартака» Олег Романцев сказал Андрею, что видит его только на позиции правого полузащитника.
1 ноября 2003 года Аршавин сделал первый хет-трик в карьере в матче с подмосковным «Сатурном». Матч закончился со счётом 3:1.
В 2008 году стал обладателем Суперкубка России, обладателем Кубка УЕФА и Суперкубка Европы. Был признан лучшим игроком финала Кубка УЕФА.
С 2000 по 2009 сыграл в составе «Зенита» 310 официальных матчей, забил 71 мяч. Завоевал с командой золотую, серебряную и бронзовую медали чемпионата России.
В составе «Арсенала» Аршавин дебютировал 21 февраля 2009 года в домашнем поединке с «Сандерлендом» (0:0).
14 марта 2009 года в матче английской Премьер-лиги против «Блэкберна» на 65-й минуте Андрей забил свой первый гол за «Арсенал». В первом тайме Аршавин получил повреждение в результате столкновения с защитником «Блэкберна» Ойером, из-за чего в перерыве ему наложили восемь швов. Несмотря на это, Аршавин вышел на второй тайм и открыл счёт своим голам за «Арсенал».
21 апреля 2009 года забил 4 гола в гостевом матче английской Премьер-лиги против «Ливерпуля», сделав первый за карьеру покер. Аршавин стал первым игроком, которому удалось сделать покер на стадионе «Энфилд Роуд» в рамках чемпионата Англии за последние 63 года. Игра завершилась со счётом 4:4. 2 мая против «Портсмута» вышел полурезервный состав «Арсенала», так как через три дня команде предстоял ответный матч полуфинала Лиги чемпионов. Аршавин не участвовал в этом полуфинале, поскольку в Лиге чемпионов он уже был заигран за «Зенит» и не имел права сыграть с «Манчестер Юнайтед». В игре с «Портсмутом» Аршавин вышел в качестве капитана команды. Матч окончился победой «канониров» (3:0). 8 мая был признан лучшим игроком английской Премьер-лиги в апреле. Аршавин стал вторым российским легионером, когда-либо получавшим эту награду. До него такого добивался Андрей Канчельскис в апреле 1996 года.
В мае 2009 года ряд СМИ распространил новость, что Аршавин якобы намерен добиваться повышения своей зарплаты, так как при подписании контракта он не был в курсе некоторых особенностей английского законодательства (в частности, увеличения налогов до 50 %) и в итоге получает меньше, чем рассчитывал. В июне Андрей уточнил, что его трудности не были связаны с налогами, а определённые проблемы он надеется решить в течение ближайших двух недель. Немного позже появилась информация, что Аршавин отказался от услуг своего агента.
26 августа 2009 года Андрей Аршавин забил свой первый гол в Лиге чемпионов, выйдя на поле на 72-й минуте и на 74-й поразив ворота «Селтика». 29 августа «Манчестер Юнайтед» в рамках четвёртого тура чемпионата Англии принимал на своём поле «Арсенал». Первый тайм закончился со счётом 0:1 в пользу «канониров», автором мяча стал Аршавин. Однако гол с пенальти и автогол Диаби не позволили «Арсеналу» взять очки в этом матче, который закончился со счетом 2:1. Аршавин провёл на поле 81 минуту, после чего был заменён. Позже стало известно, что Андрей играл с травмой, из-за которой он не смог провести на поле все 90 минут.
4 ноября в домашнем матче 4-го тура группового этапа Лиги чемпионов против чемпиона Голландии АЗ Аршавин сделал 3 голевых передачи, которые помогли выиграть «Арсеналу» со счётом 4:1. Арсен Венгер высоко оценил игру Андрея в этом матче: «Аршавин показал выдающуюся игру. На протяжении всего матча он делал великолепные передачи. Это признак высокого класса».
7 ноября 2009 года в гостевом матче с «Вулверхэмптоном» на 66-й минуте Аршавин забил свой 10-й гол в английской Премьер-лиге. Для этого ему потребовался 21 матч. 5 декабря в матче со «Сток Сити» забил свой сотый гол на высшем уровне, тем самым попав в «Клуб 100».
Сезон 2010/2011 Аршавин начал крепким игроком основы, однако к середине сезона с возвращением в строй ряда игроков «канониров» Андрей стал начинать матчи со скамейки запасных. Всего в чемпионате он забил 6 голов и отдал 11 голевых передач (став одним из лидером по этому показателю). В 1/8 финала Лиги чемпионов 2010/2011 в первом матче против «Барселоны» Аршавин вышел на замену и забил победный гол, однако в следующий раунд «Арсенал» выйти не сумел, проиграв 3:4 по сумме двух матчей.
Тем не менее, с 2011 года Аршавин не является игроком основного состава «канониров», в основном выходит на замену в концовках матчей, часто удостаиваясь низких оценок за игру.
22 января 2012 года Аршавин вновь вышел на замену в матче против «Манчестер Юнайтед», но отметиться полезными действиями не сумел, причём именно после его ошибки «Юнайтед» забил победный гол. В итоге россиянин был признан худшим игроком матча.
Бывший игрок «Манчестер Юнайтед» Гари Невилл выразил мнение, что Аршавину пора покинуть «Арсенал»: «Аршавин выглядит как самый незаинтересованный игрок лиги. Ему не нравится наша погода, не нравятся наши женщины. Думаю, он хочет вернуться в Россию. Что ж, пусть уезжает. Болельщики „Арсенала“ не хотят видеть его в команде».
Схожим образом высказался бывший игрок сборной России, чемпион Премьер-лиги в составе «Манчестер Юнайтед» Андрей Канчельскис: «Всегда говорил, что Аршавин — средний игрок. Поначалу в Англии им восхищались, а теперь просто очнулись и стали воспринимать таким, какой он есть. А что в нынешней ситуации необычного? Просто его раскрутили несколько лет назад очень хорошо, начали о нём много говорить, но сейчас все просто становится на свои места. Надо называть вещи своими именами. Проблема в том, что Андрей стал заложником ситуации, он вообще-то не виноват в том, что его взяли в „Арсенал“. И в этом плане могу его только поддержать. Есть доля вины и прессы, которая его так раскрутила и подала как великого игрока. Все рано или поздно заканчивается, Андрей — футболист не уровня „Арсенала“, и теперь это понятно многим. Я же говорил это ещё несколько лет назад».
После того матча, Андрей лишь один раз появился на поле в основном составе «Арсенала»: в гостевом поединке чемпионата против «Сандерленда» Аршавин вышел на поле на 89 минуте при счёте 1:1 и сделал голевую передачу на Тьерри Анри. Этот гол принёс «Арсеналу» победу. 21 февраля Аршавин, наряду с Маруаном Шамахом, Йосси Бенаюном и Пак Чу Ёном, сыграл за резервный состав «канониров» в матче против «Норвич Сити». «Арсенал» победил со счётом 5:0, а сам Аршавин отметился дублем и заработал пенальти.
24 февраля 2012 года, за две минуты до закрытия трансферного окна в России, Аршавин был отдан в аренду в «Зенит» до конца чемпионата 2011/2012. Информацию о переходе на своих официальных сайтах подтвердили Аршавин и «Зенит». При этом «Зенит» будет полностью выплачивать зарплату Аршавину и заплатит «Арсеналу» 1 миллион евро.
Дебютным матчем Аршавина после его возвращения стала встреча 33-го тура чемпионата Росии против ЦСКА, которая завершилась со счётом 2:2. Сам Андрей ничем полезным не отметился и был заменён на 55-й минуте.
В сборной России Аршавин дебютировал в 20-летнем возрасте 17 мая 2002 года в игре Россия — Белоруссия на турнире «Кубок LG» в Москве, в рамках подготовки сборной России к чемпионату мира 2002 года. Аршавин был в списке кандидатов на поездку на мира по футболу 2002 года, но не попал в итоговую заявку. В течение следующих двух лет он сыграл за национальную команду только в двух матчах, во втором из которых (13 февраля 2003, Румыния — Россия, 2:4) открыл счёт своим забитым мячам за сборную. В 2003 году Аршавин выступал в молодёжной сборной России, сыграл 5 матчей, забил 1 гол.
В рамках подготовки к чемпионату Европы 2004 года в Португалии Аршавин сыграл свой четвёртый матч за сборную (28 апреля 2004, Норвегия — Россия, 3:2), но в заявку на турнир включён не был. После Евро-2004 нападающий «Зенита» стал постоянно вызываться в команду и быстро закрепился в её основном составе. В 2005 и 2006 годах Аршавин становился лучшим бомбардиром сборной, был капитаном команды в 2006—2007 годах.
Из-за того, что сборная России не смогла завоевать право выступления на чемпионате мира 2006 года в Германии, первым крупным турниром, в котором Аршавин смог принять участие в составе национальной команды, стал чемпионат Европы 2008 года.
На Евро-2008 27-летний Аршавин был заявлен под номером 10. Из-за дисквалификации он не мог принять участия в первых двух матчах. Впервые на турнире он вышел на поле в третьей встрече, заключительной в группе, против Швеции. В этом матче сборная России победила 2:0, решив задачу выхода в следующий круг, и показала хорошую игру. Аршавин был признан лучшим игроком матча.
Он ярко выступил в четвертьфинальном матче со сборной Голландии. В этой игре он участвовал во всех трёх голах, которые забила сборная России. Отдал голевой пас, а третий гол, снявший все вопросы о победителе этого четвертьфинала, забил сам, приняв мяч, вброшенный из-за боковой партнёром по «Зениту»