Sachverhalt: A. X._ führt einen Landwirtschaftsbetrieb in A._ (Gemeinde B._/TG), auf welchem er Rindvieh hält. Seit 2002 kam es bei mehreren Betriebsüberprüfungen zu Beanstandungen seiner Tierhaltung. In den Jahren 2006 und 2008 wurde er deswegen zu Bussen verurteilt. Aufgrund einer Strafanzeige des Thurgauischen Tierschutzverbandes wurde der Betrieb am 14. April 2010 erneut kontrolliert. Dabei stellte das Veterinäramt des Kantons Thurgau verschiedene Verstösse gegen die Tierschutz- und Heilmittelgesetzgebung fest, weshalb es mit Verfügung vom 23. Juli 2010 X._ und allen in seinem Haushalt lebenden Personen auf unbestimmte Zeit ein für alle Nutztiere gültiges Tierhalteverbot auferlegte. Die von X._ dagegen beim Departement für Inneres und Volkswirtschaft sowie beim Verwaltungsgericht des Kantons Thurgau eingereichten kantonalen Rechtsmittel blieben ohne Erfolg. B. Mit Beschwerde in öffentlich-rechtlichen Angelegenheiten beantragt X._ dem Bundesgericht im Hauptantrag, das Urteil des Verwaltungsgerichts des Kantons Thurgau vom 11. Mai 2011 aufzuheben und insbesondere auf das Tierhalteverbot zu verzichten. Das Eidgenössische Volkswirtschaftsdepartement sowie das Veterinäramt, das Verwaltungsgericht und das Departement für Inneres und Volkswirtschaft des Kantons Thurgau stellen den Antrag, die Beschwerde abzuweisen. C. Mit Verfügung vom 23. September 2011 hat der Präsident der II. öffentlich-rechtlichen Abteilung des Bundesgerichts der Beschwerde die aufschiebende Wirkung zuerkannt. 