Sachverhalt: A. X._, geb. 1962, ledig, ist seit dem 1. Oktober 1998 als Wochenaufenthalter in der Stadt A._/SO angemeldet. Er ist hauptamtlicher Dozent an der Fachhochschule Nordwestschweiz in A._ und hat dort seit 1998 eine 21⁄2-Zimmer-Wohnung mit separater Küche gemietet, die er selbst möbliert hat. In A._ hält er sich während der Semester an vier Wochentagen auf. Die verlängerten Wochenenden und die Freizeit verbringt er in der Stadt B._/SG, wo er geboren und aufgewachsen ist und studiert hat. Dort steht ihm im Wohnhaus seiner betagten Eltern eine 4-Zimmer-Wohnung zur Verfügung, pflegt er seinen Freundeskreis und ist im Vorstand des Heimatschutzes C._ aktiv. Auf Verlangen der Veranlagungsbehörde Olten-Gösgen füllte X._ am 3. Juni 2008 den Fragebogen zur Klärung des Steuerdomizils aus. Am 10. September 2010 verfügte die Veranlagungsbehörde Olten-Gösgen, dass sich das Steuerdomizil von X._ ab dem 1. Januar 2009 (Stichtag 31. Dezember 2009) in der Einwohnergemeinde A._ befinde. X._ führte ohne Erfolg Einsprache. Den darauf erhobenen Rekurs wies das Steuergericht des Kantons Solothurn mit Urteil vom 11. April 2011 ab. Es stützte sich, wie bereits die Einsprachebehörde, auf die natürliche Vermutung, wonach bei einer 47-jährigen ledigen Person nach über zehnjährigem Wochenaufenthalt am Arbeitsort sich der Mittelpunkt der Lebensinteressen und damit das Steuerdomizil am Arbeitsort befinde. B. Mit Beschwerde in öffentlich-rechtlichen Angelegenheiten beantragt X._ dem Bundesgericht, das Urteil des Steuergerichts des Kantons Solothurn vom 11. April 2011 sei aufzuheben und es sei die Stadt B._ als (Haupt-)Steuerdomizil zu bezeichnen. Er beruft sich auf das Verbot der interkantonalen Doppelbesteuerung gemäss Art. 127 Abs. 3 BV. Steueramt und Steuergericht des Kantons Solothurn beantragen je Abweisung der Beschwerde. Das ebenfalls zur Vernehmlassung eingeladene Steueramt des Kantons St. Gallen beantragt, die Beschwerde gutzuheissen. Die Eidgenössische Steuerverwaltung hat auf eine Stellungnahme verzichtet. 