Amongst the foods that will keep you fuller for longer are foods high in protein. Peanut butter is of course one of the more well-known high protein foods, but many kids and adults aren’t able to eat it because it contains nuts. For this reason, sunflower seed butter is actually a great substitute!