Faits: A. Par jugement du 11 décembre 2009, le Tribunal de police du district du Val-de-Travers a condamné X._, pour infractions aux art. 19 et 19a LStup et blanchiment d'argent (art. 305bis CP), à 180 jours-amende à 30 fr. le jour, avec sursis durant 2 ans, ainsi qu'à 500 fr. d'amende. B. Par arrêt du 16 septembre 2011, la Cour de cassation pénale du canton de Neuchâtel a rejeté le recours de X._. C. Celui-ci forme un recours en matière pénale au Tribunal fédéral contre cet arrêt. Il conclut, sous suite de frais, à sa libération de l'infraction réprimée par l'art. 19a LStup. Il sollicite par ailleurs l'assistance judiciaire. Des déterminations n'ont pas été requises.