What we could do is, make cooking heal you over time rather than instantly.
Let's say, you have 1000 Hp left of 3000 Max.
You use a Cooking item which would increase your max HP from 3000 to 3200.
Now, you activate it and it will first heal 50% of your missing health, bringing you back to 2100...