Karierę piłkarską Smołow rozpoczął w klubie Master-Saturn Jegorjewsk. Następnie był zawodnikiem juniorów Saturna Ramienskoje, a w 2007 roku odszedł do Dynama Moskwa. W 2007 roku zaczął grać w rezerwach tego klubu, a w 2008 roku awansował do kadry pierwszego zespołu. 28 kwietnia 2007 zadebiutował w Priemjer-Lidze w wygranym 1–0 wyjazdowym meczu z Łuczem-Eniergiją Władywostok, gdy w 90. minucie zmienił Cícero. 27 września 2008 w spotkaniu z Krylją Sowietow Samara (3–3) strzelił swojego pierwszego gola w rosyjskiej lidze.
W 2010 roku Smołow został wypożyczony do Feyenoordu. W Eredivisie swój debiut zanotował 8 sierpnia 2010 w zwycięskim 3:1 domowym spotkaniu z Utrechtem. W Feyenoordzie rozegrał 11 meczów i spędził tam rundę jesienną sezonu 2010/2011. W 2011 roku wrócił do Dinama Moskwa.
W lipcu 2012 roku został wypożyczony do Anży Machaczkała. W 2014 roku również był wypożyczony do Anży. Z kolei latem 2014 został wypożyczony do Urału Jekaterynburg. W 2015 roku został zawodnikiem FK Krasnodar. W 2018 roku przeszedł do Lokomotiwu Moskwa, z którym wywalczył dwa wicemistrzostwa Rosji w sezonach 2018/2019 i 2019/2020 oraz zdobył dwa Puchary Rosji w sezonach 2018/2019 i 2020/2021. W sezonie 2019/2020 był wypożyczony do Celty Vigo. W 2022 wrócił do Dinama Moskwa.