There are many methods depending on the data and your specific question. To me the best is structural equation models because it allows testing of indirect effects and a much more complex set of relationships than say ANOVA or Regression.
A minor point. You never show causality with statistics. Ever