Which one is correct?

  1. I have played football for five years.
  2. I have been playing football for five years.

closed as off-topic by Glorfindel, Hellion, NVZ, 1006a, choster May 17 '17 at 21:27

This question appears to be off-topic. The users who voted to close gave this specific reason:

If this question can be reworded to fit the rules in the help center, please edit the question.

  • This is going to depend entirely on context. Can you explain in more depth what you want to say, and identify why you are confused between the two options? Let us know what you've done to try to figure out the answer, as well, so we don't duplicate your answers. – 1006a May 17 '17 at 17:17

Both are acceptable and neither is wrong. Which of the two is more correct will depend on the context.

Random examples:

I have played football for 5 years, but (have) never received a disciplinary suspension or even a yellow card.

I have been playing football for 5 years, and it has been great for my health and fitness.

Not the answer you're looking for? Browse other questions tagged or ask your own question.