Most muscle building books agree that you should have about 6 meals a day. Try to keep equal time intervals between meals, having the biggest meals before morning and after your workouts. These times are when your body is most receptive to make use of a lot more nutrients than usual.
Having regular meals prevents you from being hungry which also prevents you from binge eating. Eating regularly throughout the day also provides your body enough nutrients to grow, so it can function properly to help you gain those muscles.
If you want to be a massive muscle gainer, you need to know how much protein, carbohydrates, and fat should be in your diet.
For hardgainer bodybuilding, you need more energy so you have to increase your carbohydrate consumption. In general, to help you build lean muscle mass you should have around 2 grams of carbohydrates for every pound that you weigh.
For fast muscle growth you should be eating carbohydrates with low glycemic levels. These carbohydrates help you keep your energy levels high while maintaining a normal blood sugar level and it also suppresses your appetite. Some foods with a low glycemic level include oatmeal, brown rice and sweet potato.
To build lean muscle mass, the general rule for protein is 1.5-2 grams for every pound that you weigh. The best types of protein are lean sources like chicken, turkey and tuna which are also low in fat.
Most people are aware that too much fat is not good for your diet, but if your goal is to gain muscle mass, having fat in your diet is essential. As far as fat is concerned, you should take about 3 tablespoons of essential fats. Some of the best sources for this are found in fish oil and olive oil, these fats help in hormone production.