These foods are good for muscle building: cottage cheese, salmon, sweet potatoes, nuts, eggs, and chicken. They contain high-quality protein and other nutrients that support muscle growth and recovery from workouts. A balanced diet including these muscle-building foods can help you gain strength and size.