Depends. Most of the younger people, and by that I mean under 50, speak some English. In the cities, all of the service people, e.g. travel agents, hotel clerks, etc. speak very good English. As you get into the smaller towns English is less widely spoken. Train announcements are not always repeated in English. Waiters and waitresses might speak only very little English. In Frankfort, for example, nearly everyone I encountered spoke better English than my German which was actually disappointing to me because I wanted to practice German. However, in smaller towns I found my limited German, far from fluent, to be useful as well as fun. German people are very nice.