Выступал за московское «Торпедо» и олимпийскую сборную СССР. Двукратный обладатель Кубка СССР (1968, 1972). Он также трижды становился призёром чемпионата СССР. Всего в чемпионатах Советского Союза Шалимов провел 176 матчей, забив 26 голов. В 26 лет футболист ушёл из команды, играл затем в вологодском «Динамо». Завершил карьеру в 1980 году.
Победитель юношеского турнира УЕФА (неофициальный чемпионат Европы) 1966 года.
В составе олимпийской сборной СССР провёл 2 игры в июне 1971 года в Москве и Роттердаме.