Eating more calories than you expend is the only way to gain weight. Smoothies or protein shakes made with ingredients like eggs, yogurt, avocado, bananas, and tofu can provide the proper amount of nutrients without making you feel heavy.