Meat is a great source of protein and B vitamins, but it may put an excessive load on the digestive system. That’s why it’s better to avoid eating steak right before going to bed. Choosing lean meat and eating at least 3 hours before bed is actually a good option since it provides satiety and doesn’t contain an excessive amount of calories that could cause weight gain.