It is the consistent consumption of excess calories that makes you gain weight, not a specific food. At 90-100 calories per tablespoon, peanut butter is a very energy dense food. This attribute can help to add a lot of calories to meals without a lot of volume if you want weight gain.