Yes of course, chocolate is one of the best foods for gaining weight. There are several types of chocolates and each of them have a different benefit. Dark chocolates are said to be good for the heart as well. If you are skinny like me then eating a bar of chocolate on a daily basis will help you gain some much needed weight. :) Or you can opt for things such as beef and pork. While these will help you gain weight they are high on cholesterol so you need to be careful and make sure you don't eat too much.