"Eu moro aqui desde 2019" e "eu moro aqui há cinco anos". Em português, a gente troca de palavra sem nem perceber. Em inglês também troca: uma frase pede since, a outra pede for. E é aí que muita gente erra, porque tenta traduzir o "há" e o "desde" palavra por palavra.
A boa notícia: a diferença entre since e for se resolve com uma pergunta só. E, depois que você entende, ela ainda te ajuda com o tempo verbal que mais confunde brasileiro, o present perfect.
Resposta direta: use since com o ponto de início (uma data, um dia, um momento: since 2019, since Monday, since I was a kid). Use for com a duração, a quantidade de tempo (for five years, for two hours, for a long time). Since responde "desde quando?"; for responde "por quanto tempo?".
Índice
Since e for: a diferença numa tabela
| Since | For | |
|---|---|---|
| O que indica | o começo (ponto no tempo) | a duração (quantidade de tempo) |
| Pergunta que responde | Since when? (desde quando?) | How long? (por quanto tempo?) |
| Em português | desde | há / por / faz |
| Exemplos de complemento | 2019, Monday, March, 8 a.m., last week, I was a kid | five years, two hours, a week, ages, a long time |
| Exemplo | I've lived here since 2019. | I've lived here for five years. |
Repara que as duas frases do exemplo dizem a mesma coisa. Só muda o jeito de medir: uma marca o começo, a outra conta o tempo.
Since: o ponto de início
Since aponta pro momento em que algo começou e continua até agora. Depois dele vem uma data, um dia, uma hora, um evento ou até uma frase inteira.
- She's worked at the hospital since March.
- I haven't eaten since breakfast.
- They've been married since 2015.
- We've been friends since we were kids.
- It's been raining since this morning.
Quando vem uma frase inteira depois de since, essa frase costuma estar no passado simples, porque ela marca um momento que já passou: since I moved to Bahia, since she started the new job.
For: a duração
For mede o tempo: quantos minutos, dias, anos. Depois dele vem uma quantidade.
- I've studied English for three years.
- He's been waiting for twenty minutes.
- We stayed in Orlando for a week.
- I haven't seen her for ages. (faz séculos)
- They've known each other for a long time.
Em frases comuns do dia a dia, às vezes o for até some: I've lived here five years aparece na fala informal. Mas, se você está aprendendo, use sempre; não tem erro.
O teste de um segundo
Olha o que vem depois e pergunta: dá pra contar?
- Dá pra contar (two days, ten years, a few hours)? Use for.
- É um ponto, um rótulo de calendário ou um acontecimento (Monday, 2020, Christmas, my birthday)? Use since.
Outro jeito, se você pensa melhor em português: se cabe "desde", é since. Se cabe "há" ou "por", é for. "Desde segunda" vira since Monday; "há três dias" vira for three days.
Since e for com present perfect
Aqui está o detalhe que pega quase todo brasileiro. Em português, a gente diz "eu moro aqui há cinco anos", com o verbo no presente. Em inglês, quando a ação começou no passado e continua até agora, o verbo vai pro present perfect (have/has + particípio):
I live here for five years.→ I've lived here for five years.She works here since 2020.→ She's worked here since 2020.I know him since college.→ I've known him since college.
Pra ações que estão acontecendo sem parar, também aparece o present perfect continuous (have been + -ing): I've been studying for two hours.
E a pergunta, que é muito útil no trabalho e em entrevista: How long have you lived here? / How long have you been working here? Se o present perfect ainda te confunde, eu explico com calma em present perfect: quando usar, incluindo o particípio dos verbos que mais aparecem com since e for. Pra esses particípios, a lista de verbos irregulares por grupo ajuda muito.
For com outros tempos verbais
Since fica praticamente preso ao present perfect (e ao past perfect, em histórias), porque ele liga um começo a um momento depois. Já o for é mais livre e aparece em qualquer tempo:
- Passado: I lived in São Paulo for two years. (morei, e não moro mais)
- Futuro: I'll be in New York for a week.
- Presente: I usually study for 30 minutes a day.
Compare as duas primeiras frases abaixo, porque é aqui que o sentido muda:
- I've lived in Boston for two years. → moro lá até hoje.
- I lived in Boston for two years. → morei, mas já saí.
Since, for e ago: qual a diferença?
Ago entra na confusão porque também traduz "há". Mas ele aponta quando algo aconteceu, contando pra trás a partir de hoje, e pede o passado simples:
- I moved here five years ago. (me mudei há cinco anos)
- I've lived here for five years. (moro aqui há cinco anos)
- I've lived here since 2021. (moro aqui desde 2021)
As três frases contam a mesma história. Repara na posição: ago vem depois da quantidade de tempo (two days ago), nunca antes.
Erros comuns de brasileiro com since e for
- Usar since com duração:
since three years→ for three years. - Usar presente simples:
I work here since 2022→ I've worked here since 2022. - Usar "during" no lugar de for:
I studied during two hours→ I studied for two hours. During responde "quando", não "por quanto tempo": during the meeting. - Juntar since e ago:
since two years ago→ for two years ou since 2023. - Esquecer que since também significa "já que": Since you're here, can you help me? Nesse caso, não tem nada a ver com tempo. O contexto mostra.
O erro 2 aparece também na lista de erros comuns em inglês de brasileiros, justamente porque vem da tradução direta do português.
Exercício com resposta
Complete com since ou for:
- I've had this phone ______ 2023.
- She's been sick ______ three days.
- We've known each other ______ high school.
- He waited ______ an hour and then left.
- I haven't talked to my cousin ______ ages.
- They've lived in Florida ______ they got married.
- The store has been closed ______ last Friday.
- I'm going to Bahia ______ two weeks.
Ver as respostas
1. since (ponto: 2023)
2. for (duração: three days)
3. since (ponto: high school)
4. for (duração, no passado simples)
5. for (for ages = faz séculos)
6. since (frase inteira marcando o começo)
7. since (ponto: last Friday)
8. for (duração, no futuro)
Desafio: escreva três frases verdadeiras sobre você, uma com since, uma com for e uma com ago. Por exemplo: I started my job two years ago. I've worked there for two years. I've worked there since 2024. Depois leia em voz alta. Frase sobre a sua vida fica na memória muito mais do que frase de livro.
O link abaixo é de afiliado. Se você comprar por ele, eu ganho uma pequena comissão, sem nenhum custo extra pra você.
Se você quer praticar since, for e present perfect com mais exercícios, o livro que eu indicaria pro básico e o pré-intermediário é o Essential Grammar in Use, que tem explicação de um lado e exercício do outro, com respostas no fim.
Perguntas frequentes
Qual a diferença entre since e for?
Since indica o ponto de início (since 2020, since Monday) e significa "desde". For indica a duração (for three years, for two hours) e corresponde a "há" ou "por".
Quando usar since?
Quando você fala de quando algo começou e que continua até agora. Vem com datas, dias, horários e acontecimentos, geralmente com o present perfect: I've lived here since 2019.
Quando usar for?
Quando você diz quanto tempo algo dura ou durou. Vem com quantidades de tempo e funciona em vários tempos verbais: I lived there for two years. I'll stay for a week.
Since pode ser usado no passado simples?
A frase principal com since fica no present perfect: I've worked here since I moved. O passado simples aparece depois do since, na parte que marca o começo (since I moved).
Qual a diferença entre for e ago?
For mede a duração (I've lived here for five years). Ago diz quando algo aconteceu, contando pra trás a partir de hoje, e usa passado simples (I moved here five years ago).
Pra fechar: since olha pro começo, for olha pro tamanho. Faz a pergunta "dá pra contar?" algumas vezes por dia, em frases sobre a sua vida, e em uma semana ela fica automática.
Fontes: páginas da MosaLingua e do blog do Duolingo sobre since e for, consultadas em novembro de 2026. Imagem de capa criada com IA para o blog.