To gain weight, eat more frequently and choose calorie-dense foods like nuts, avocados, lean proteins, and whole grains. Increase your protein intake to build muscle and consider strength training. Drinking high-calorie smoothies with fruits, yogurt, and protein powder can also help you pack in extra calories throughout the day.