The best foods for energy provide the carbohydrates your body needs for making energy and the protein you need for building muscle to store it. Soybeans, nuts and beans provide carbohydrate, protein and healthy fat. They also offer fiber, which promotes a feeling of fullness that may prevent you from overeating.