The same goes when expressing thank you and you're welcome in German. There is a more formal way and less formal way of stating these courtesies. Below you will see a list divided as such, however many expressions are fine in both situations, since just simply stating thank you and you're welcome is polite in and of itself. The most important thing to keep in mind is to use Sie/Ihnen and du as appropriate. (Please note that the translations are not always literal, but rather an English equivalent.)
More Formal Ways of Saying Thank You:
Most common : Dankeschön, Danke sehr
Other ways:
- Schönen Dank (Many thanks)
- Besten Dank (Best of thanks)
- Haben Sie vielen Dank! (Many thanks)
- Ich bin Ihnen sehr dankbar (I'm very grateful/thankful to you)
- Ich danke Ihnen (I thank you)
- Herzlichen Dank (Heartfelt thanks)
- Ein herzliches Dankeschön (My/Our heartfelt thanks)
- Danke vielmals (Many thanks), Ich danke Ihnen vielmals
- Vielen Dank (Many thanks)
Less Formal Ways of Saying Thank You:
More Formal Ways of Saying You're Welcome:
Less Formal Ways of Saying You're Welcome:
On how to say "please" in German, see The Many Meanings of Bitte.