There is no evidence to suggest that St. John's wort causes weight gain directly.
Still, a person might experience weight loss or weight gain after taking St. John's wort. This is because it could help improve symptoms of depression, a condition often associated with appetite and body weight changes.