Faits: A. X._, ressortissant portugais, né en 1975, est arrivé en Suisse en 1980, dans le cadre d'un regroupement familial. II a bénéficié d'une autorisation de séjour puis d'une autorisation d'établissement depuis 1990. X._ a suivi sa scolarité obligatoire à Neuchâtel. II n'a pas effectué de formation professionnelle et a travaillé successivement comme ouvrier dans un atelier de mécanique, comme indépendant dans un magasin de sport, puis comme ouvrier dans une vitrerie. Depuis 2009 il travaille dans un garage comme mécanicien. Il vit en concubinage avec une ressortissante suisse d'origine portugaise. Dès l'âge de 12 ans, X._ a occupé les forces de l'ordre pour vols, voies de fait et infractions à la loi sur les stupéfiants (LStup; RS 812.121). Il a été plusieurs fois rendu attentif au fait que la police des étrangers pourrait être amenée à prendre des mesures à son encontre. Le 5 septembre 2001, X._ a été condamné par le Tribunal correctionnel du district de Neuchâtel à 18 mois d'emprisonnement avec sursis pendant 4 ans pour infraction grave à la LStup. Le tribunal a retenu qu'il avait acquis 56,6 kg et revendu 53,5 kg de produits cannabiques. Par jugement du Tribunal correctionnel du district de Boudry du 29 octobre 2008, X._ a été condamné à une peine privative de liberté de 32 mois pour infraction grave à la LStup et blanchiment d'argent. Le tribunal a retenu à sa charge qu'il avait agi en bande et par métier, que l'activité délictueuse, qui portait principalement sur 260 kg de marijuana, s'était déroulée de 2002 à juillet 2007, qu'il avait réalisé un bénéfice supérieur à CHF 2'000'000.- pour un chiffre d'affaires supérieur à CHF 4'000'000.- et qu'il avait agi par appât du gain. B. En date du 13 février 2009, le Service des migrations du canton de Neuchâtel (ci-après SMIG) a ouvert une procédure en révocation de l'autorisation d'établissement à l'encontre de X._. Par décision du 16 avril 2009, le SMIG a révoqué l'autorisation d'établissement de X._, le délai de départ pour quitter la Suisse étant fixé au jour de sa libération. X._ a recouru contre cette décision auprès du Département de l'économie du canton de Neuchâtel. Celui-ci a rejeté le recours par décision du 27 août 2010. X._ a recouru contre cette décision devant le Tribunal administratif du canton de Neuchâtel. Par arrêt du 18 février 2011, la Cour de droit public du Tribunal cantonal du canton de Neuchâtel, qui a succédé, dès le 1er janvier 2011, au Tribunal administratif, a rejeté ce recours. C. Agissant par la voie du recours en matière de droit public, X._ demande au Tribunal fédéral, avec suite de frais et dépens, d'annuler l'arrêt du Tribunal cantonal du canton de Neuchâtel du 18 février 2011. II requiert en outre l'octroi de l'effet suspensif à son recours. Le SMIG, le Département de l'économie du canton de Neuchâtel ainsi que le Tribunal cantonal du canton de Neuchâtel concluent au rejet du recours en se référant aux motifs de l'arrêt attaqué. L'Office fédéral des migrations propose également le rejet du recours. D. Par ordonnance présidentielle du 28 mars 2011, l'effet suspensif a été accordé au recours. Le 31 mai 2011 et le 25 juillet 2011, le SMIG a transmis au Tribunal fédéral en complément de son dossier différents rapports de police relatifs à l'enquête dirigée contre X._ pour des infractions à la LStup commises depuis 2009. 