Начал профессиональную карьеру в наманганском «Навбахоре» в 1996 году. В 2005—2007 играл за мубарекский «Машъал». С 2008 года играет за ташкентский «Бунёдкор» (ранее «Курувчи»).
Каримов с 2007 года выступает за сборную Узбекистана. В 2007 году выступал за сборную в девяти матчах.