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