Try free

Grammar

Since or for? “I have been working here for two years”

Use for with a length of time (for two years, for six months) and since with a starting point (since 2022, since Monday). With both, English uses the present perfect: “I have been working here for two years”.

Instead of

I am working here since two years.

Say

I have been working here for two years.

Why Hindi speakers say it

Hindi uses one word, से, for both ideas: “दो साल से” (for two years) and “2022 से” (since 2022). It also keeps the present tense: “मैं यहाँ दो साल से काम कर रहा हूँ”. Translated word for word, that gives “I am working here since two years”. English needs two changes: for with a length of time, and the present perfect, because the action started in the past and continues now.

हिंदी में"से" के लिए अंग्रेज़ी में समय की अवधि हो तो for और शुरुआत का समय हो तो since लगता है, और क्रिया present perfect में होती है। "I am here since two years" नहीं, "I have been here for two years" कहें।

Three more examples

Instead ofSay
I am living in Pune since 2019.I have lived in Pune since 2019.
Or: “I have been living in Pune since 2019.”
She is working at Infosys since three years.She has been working at Infosys for three years.
We are waiting since one hour.We have been waiting for an hour.

Quick self-check

Answer in your head, then open the answer.

  1. I have been learning English ___ six months.

    1. since
    2. for
    3. from
    Show answer

    b) for Six months is a length of time: for.

  2. She has worked here ___ January.

    1. since
    2. for
    3. from
    Show answer

    a) since January is the starting point: since.

  3. Which sentence is correct?

    1. I am knowing him since 2015.
    2. I know him for ten years.
    3. I have known him since 2015.
    Show answer

    c) I have known him since 2015. Present perfect, plus since with a starting point.

Practise it out loud

Knowing the rule is not the same as saying it right under pressure. In WordSlick you practise sentences like these out loud with AskSlick, the AI tutor, and get corrections explained in Hindi. Mistakes you keep making come back in later sessions until they stop.

Take the free 1-minute English trap checkSign up free

See all your Hindi → English traps

Questions

What is the difference between since and for?

For goes with a length of time: for ten minutes, for three years. Since goes with the point when it started: since 9 am, since 2020, since I joined.

Can I say “from two years”?

No. From needs an end point (“from 2020 to 2022”) or marks a start in phrases like “from Monday”. For a length of time, use for.

Related mistakes

From WordSlick’s hand-authored ruleset of the mistakes Hindi speakers make in English, the same rules the coach uses in lessons. Updated . Spotted a mistake? Read our editorial policy.