Эль-Шаарави начал свою карьеру в Дженоа. В 2011 году его отдали в Милан, а в 2015 в Монако. Через год Стефан подписал контракт с Ромой, где играет и по сей день. В Лиге Чемпионов Эль-Шаарави дошел до полуфинала.
Клубная карьера:
2008—2011 Дженоа
2011—2016 Милан
2015 Монако
2016—н.в. Рома