Faits: A. A._, ressortissant bosnien, a été appréhendé le 6 décembre 2011 dans le cadre d'une enquête menée à la suite de deux brigandages commis dans des bijouteries. Il a été placé en détention provisoire par ordonnance du 8 décembre 2011 du Tribunal des mesures de contrainte du canton du Vaud (ci-après: le Tmc). Il est prévenu de complicité de brigandage qualifié, escroquerie, infraction à la loi fédérale sur les armes (LArm, RS 514.54) et infraction grave à la loi fédérale sur les stupéfiants (LStup, RS 812.121). La détention provisoire du prénommé a été prolongée par ordonnance du 29 février 2012 en raison du risque de collusion, la question du risque de réitération étant également évoquée. Statuant sur recours de l'intéressé, la Chambre des recours pénale du Tribunal cantonal vaudois (ci-après: le Tribunal cantonal ou la cour cantonale) a confirmé la détention provisoire par arrêt du 15 mars 2012 en raison du risque de collusion. Le 12 juin 2012, le Tmc a rejeté la demande de libération présentée par A._. Celui-ci a renouvelé le 13 juillet 2012 sa demande de mise en liberté qui a été refusée par ordonnance du 27 juillet 2012 du Tmc en raison des risques de collusion et de réitération. B. Par arrêt du 22 août 2012, le Tribunal cantonal a rejeté le recours de l'intéressé contre l'ordonnance précitée. Il a considéré en substance qu'il existait des indices sérieux de culpabilité à l'encontre du prévenu. Il a admis le risque de récidive, mais a écarté celui de collusion. Enfin, le principe de la proportionnalité était respecté. C. Agissant par la voie du recours en matière pénale, A._ demande au Tribunal fédéral de réformer l'arrêt cantonal en ce sens que sa libération immédiate est ordonnée, subsidiairement de renvoyer la cause au Tribunal cantonal pour nouvelle décision dans le sens des considérants. Il requiert également l'assistance judiciaire. Le Tribunal cantonal renonce à se déterminer et se réfère aux considérants de sa décision. Le Ministère public dépose des observations et se réfère à l'arrêt entrepris. Le recourant réplique. 