Which one is correct and why? Or maybe both are correct?
We were dancing a few hours.
or
We were dancing for a few hours.
English Language Learners Stack Exchange is a question and answer site for speakers of other languages learning English. It only takes a minute to sign up.
Sign up to join this communityWe were dancing for a few hours.
This version is grammatically correct: the preposition for is required to attach the additional information about how long you were dancing.
We were dancing a few hours
You may hear this version on its own in informal speech. It is more likely to be used when you want to explain when something happened, and want to emphasise the when rather than the how long: for example:
We were dancing a few hours before my ankle finally gave way