Do the buffs from eating food in Genshin Impact stack?

TL;DR:

  • All food buffs fall into 3 categories - offensive, defensive, utility. For each category only 1 food buff could be active.
  • Latest consumed food always overrides previous buff in the same category. Stars don't matter - you can override your 5* Adeptus Temptation with any 2* soup and 5* buff will be replaced with inferior version.
  • Flat stats buffs (like ATK +100) do not benefit from your ATK% equipment - you will always receive flat bonus (+100 in this example).

I did the following test: I consumed food items one after another and took notes of my char stats:

Exp# Food Consumed Stats
0 ATK 2528 CC 33,4 DEF 832
1 2* ATK +81 ATK 2609 CC 33,4 DEF 832
2 2* DEF +107 ATK 2609 CC 33,4 DEF 939
3 2* CC +9% ATK 2528 CC 42,4 DEF 939
4 2* ATK +81 ATK 2609 CC 33,4 DEF 939
5 3* ATK +194 ATK 2722 CC 33,4 DEF 939
6 4* ATK +320 CC +10% ATK 2848 CC 43,4 DEF 939
7 2* ATK +81 ATK 2609 CC 33,4 DEF 939

In experiment #2 we see that offensive and defensive buffs can be active at the same time.

In experiment #3 we see that different offensive buffs do not stack - Critical Chance buff replaces Attack buff.

In experiments #4-7 we see that each consequent offensive buff overrides previous. And unfortunately 2* can override 4*.

Stamina reduction food has their own category, and it's possible to keep all 3 categories buffs up at the same time, see buff icons are present for current character and for the entire party:

3-buff-icons

Regeneration items can be used at the same time, but they don't have any icon - you can only see green glow around your character.