Андрей Сергеевич Аршавин родился 29 мая 1981 года в Ленинграде. В футбол начал играть в возрасте 7 лет. Выпускник футбольной школы «Смена» (тренеры — В. Виноградов, С. Гордеев). В 1999 году присоединился к дублирующему составу «Зенита», в 2000 — к основному составу, дебютировав в выездном матче в рамках Кубка Интертото против английского «Брэдфорда».
В 2002 году дебютировал в национальной сборной России.
С 2000 по 2009 год провел в составе петербуржцев 310 матчей и забил 71 мяч, вместе с сине-бело-голубыми выиграв полный комплект медалей чемпионата России, Кубок и Суперкубок страны, а также Кубок и Суперкубок УЕФА. Неоднократно признавался лучшим футболистом России по различным версиям.
21 февраля 2009 года Аршавин дебютировал в составе лондонского «Арсенала». В команде Арсена Венгера полузащитник сыграл 144 матча, забил 31 мяч и помог канонирам занять третье место в премьер-лиге. В апреле 2009 года был признан в АПЛ игроком месяца.
С 2002 года футболист регулярно вызывается в национальную сборной России. В 2008 вошел в символическую сборную Европы по версии УЕФА.
С февраля по июль 2012 года Аршавин выступал за сине-бело-голубых на правах аренды — за это время он провел 11 матчей, отличился 3 раза и отдал 5 голевых передач.
В июле 2013-го года, после окончания срока действия контракта с лондонцами, вернулся в «Зенит» и снова отыграл за петербуржцев два года. Летом 2015-го покинул клуб и отправился играть в казахстанский «Кайрат».