Faits: A. X._ a été astreint, par mesures provisoires, à verser une pension mensuelle de 750 fr., allocations familiales non comprises, afin de contribuer à l'entretien de sa famille. Entre le 16 décembre 2003 et le mois de mars 2009, il n'a procédé à aucun versement. Par jugement du 17 décembre 2010, le Tribunal de police de l'arrondissement de Lausanne l'a condamné, pour violation d'une obligation d'entretien, à la peine de cent-soixante jours-amende, à 40 fr. le jour, avec sursis pendant quatre ans, le sursis étant subordonné à l'obligation de s'acquitter régulièrement et ponctuellement de l'obligation d'entretien mise à sa charge. B. Par arrêt du 17 janvier 2011, la Cour de cassation pénale du Tribunal cantonal vaudois a rejeté le recours de X._. C. Par arrêt 6B_264/2011 du 19 juillet 2011, le Tribunal fédéral a admis le recours formé par ce dernier, annulé l'arrêt du 17 janvier 2011 et renvoyé la cause à l'autorité cantonale pour nouvelle décision. Il a notamment estimé que cette autorité avait retenu à tort dans les revenus à disposition pour satisfaire l'obligation d'entretien les impôts perçus à la source. Le Tribunal fédéral a également reproché à l'autorité cantonale de n'avoir pas établi les charges admissibles qui, déduites du revenu retenu, auraient permis de vérifier s'il existait un disponible durant la période litigieuse et partant si X._ avait la capacité de fournir la contribution demandée. D. Par arrêt du 26 septembre 2011, la Cour de cassation pénale du canton de Vaud a rejeté le recours formé contre le jugement du 17 décembre 2010 et confirmé celui-ci. E. X._ forme un recours en matière pénale contre cet arrêt. Il conclut à son acquittement, subsidiairement à la réduction de la peine et du jour-amende à 5 fr. et à l'annulation de la condition assortissant le sursis. Plus subsidiairement encore, il requiert l'annulation de l'arrêt et le renvoi de la cause à l'autorité cantonale pour nouvelle décision dans le sens des considérants. Il sollicite également l'assistance judiciaire. Aucun échange d'écritures n'a été ordonné.