Some of the best foods for gaining weight are: Chicken, potatoes, brown rice, wheat pasta, wheat bread, oatmeal, fish, nuts and seeds, and fruit. All these foods contain quality calories that will fuel your body and help to build muscle tissue.