Улица Репина проходит от Румянцевского сада до Среднего проспекта Васильевского острова. Её перспективу замыкает обелиск "Румянцева победам".
Улица возникла в 1720-х годах как дорога от Меншиковского рынка, находившегося на территории современного Румянцевского сада, вглубь острова, к Французской слободе. Дорога получила это направление, возможно благодаря своему высокому месту. Здесь существует уклон в сторону Невы, песчаная грива. По ней было наиболее удобно проложить тропу, а затем и дорогу. Первоначально она не имела официального названия, среди местных жителей звалась Песочным переулком.
По мере застройки 1-й линии Васильевского острова Песочный переулок стал подъездным к дворам, располагающимся здесь. На соседней улице строились дома по типовым проектам, не предусматривавшим въезд во двор со стороны главного фасада.
5 марта 1871 года Песочный переулок стал называться Соловьёвским, по имени золотопромышленника Соловьёва.
Во время блокады Ленинграда, в зиму 1941-1942 годов переулок был моргом, сюда свозили трупы со всех окрестных улиц.
В 1952 году Соловьёвский переулок был переименован, с тех пор это улица Репина.