“Tenho feito” vs “Fiz” in Portuguese: Repeated Recent Action or Simple Past

Introduction

Understanding the difference between Tenho feito and Fiz is key for learners who want to sound natural in Brazilian Portuguese. Both translate to English past ideas, but they convey different times, frequencies, and nuances. This article breaks down when to use each form, how they change meaning, and offers clear examples and cultural notes to help you choose correctly in everyday conversation.

Overview: Two ways to talk about past actions

Portuguese has multiple past tenses, but the contrast between the present perfect and the simple past is a frequent source of confusion for English speakers. In Brazilian Portuguese the construction Tenho feito is the present perfect (formed with ter + past participle), while Fiz is the simple past (pretérito perfeito). Each one highlights a different perspective on past events.

Quick comparison

Tenho feito emphasizes repeated or continuous actions that started in the past and continue to the present or have relevance now. Tenho feito is often used to express habits, recent experiences, or actions with a connection to the present moment.

Fiz refers to a completed action at a definite point in the past. Use Fiz to report events, finished tasks, or actions that are not connected to the present.

How the forms are built

Present perfect: Tenho feito

The present perfect in Brazilian Portuguese uses the auxiliary verb ter in the present plus the past participle of the main verb. For the verb fazer the past participle is feito.

Structure: ter (present) + past participle

Examples:

Eu tenho feito exercício todos os dias.

Você tem feito lição de casa?

Simple past: Fiz

The simple past (pretérito perfeito) is a single-word conjugation for regular and irregular verbs. For fazer, the first-person singular is fiz.

Structure: verb conjugated in pretérito perfeito

Examples:

Eu fiz exercício ontem.

Você fez a lição de casa no fim de semana?

When to use Tenho feito

Repeated actions or habits continuing to the present

Use Tenho feito when you want to say that an action has been happening repeatedly and still matters now. It often implies a routine or ongoing process.

Examples:

Tenho feito caminhadas todas as manhãs.
Meaning: I have been walking every morning (and I still do).

Nos últimos meses tenho feito aulas de português.
Meaning: Lately I have been taking Portuguese classes (this is ongoing).

Recent actions with present relevance

When the past action affects the present situation, Tenho feito is natural. The focus is on the result or the experience up to now rather than on a finished event at a specific time.

Examples:

Tenho feito muitas refeições caseiras, por isso me sinto melhor.
Meaning: I have been eating home-cooked meals, so I feel better now.

Tenho feito entrevistas todos os dias esta semana.
Meaning: I have been doing interviews every day this week (and it matters now).

Unspecified or indefinite time

If you do not mention when exactly an action happened, and the timing is not the point, Tenho feito fits well. It conveys experience without tying the speaker to a single past moment.

Examples:

Tenho feito bolo, se quiser eu trago amanhã.
Meaning: I have been baking cake, if you want I can bring some tomorrow.

Ele tem feito bons progressos.
Meaning: He has been making good progress.

When to use Fiz

Actions completed at a specific time

Use Fiz when the action is finished and you can, explicitly or implicitly, place it at a specific time in the past. The exact time can be stated or understood from context.

Examples:

Eu fiz o relatório ontem.
Meaning: I did the report yesterday (finished action).

Fiz uma viagem para o Nordeste em 2019.
Meaning: I took a trip to the Northeast in 2019.

Single events or narrative past

When telling a story or listing completed events, Brazilians commonly use Fiz. It moves the narrative forward, marking distinct points in time.

Examples:

Primeiro fiz o jantar, depois eu liguei para você.
Meaning: First I cooked dinner, then I called you.

Ela fez muitas perguntas durante a reunião.
Meaning: She asked many questions during the meeting.

No present consequence

If an action has no direct consequence right now, prefer Fiz. The event belongs to the past and does not affect the current situation.

Examples:

Fiz esse trabalho há dois anos.
Meaning: I did that work two years ago (it is part of the past).

Ele fez o curso, mas não trabalhou na área depois.
Meaning: He completed the course, but he didn’t work in the field afterward.

Key contrasts with side-by-side examples

Seeing sentences paired helps internalize the difference. Notice nuance, emphasis, and implied timing.

Tenho feito exercícios todas as manhãs.
Eu fiz exercício ontem.

Tenho feito reuniões com o cliente esta semana.
Fiz uma reunião com o cliente na terça-feira.

Tenho feito muitos testes de português.
Fiz o teste final na semana passada.

Subtle differences in meaning

Compare these two sentences and their implied meanings:

Tenho falado com ele frequentemente.
Implies ongoing communication; probably you will continue talking.

Falei com ele ontem.
Implies a single, completed conversation at a known time.

Signals and time expressions that guide choice

Common time words with Tenho feito

Words and expressions that point to repeated or ongoing action: ultimamente, recentemente, nos últimos dias/meses/anos, esta semana, sempre, muitas vezes.

Examples:

Ultimamente tenho estudado mais.
Nos últimos meses tenho praticado com um parceiro.

Common time words with Fiz

Words that signal a finished past: ontem, anteontem, na semana passada, em 2010, ontem à noite, há dois dias, naquela época.

Examples:

Ontem fiz uma apresentação.
Há três anos fiz intercâmbio.

Useful verbs and irregularities

Remember that Tenho feito requires the past participle feito. With regular verbs you add -ado or -ido: falado, comido, estudado. The auxiliary verb remains ter in the present: tenho, tem, temos, têm.

For the simple past, many verbs are irregular and must be memorized: fui, tive, fiz, disse, trouxe. Conjugations differ by person and number.

Practical tips for learners

Tip 1: Think about connection to the present

Ask yourself: does this action continue to matter now or describe a recent habit? If yes, use Tenho feito. If the action is finished and you place it in the past, use Fiz.

Tip 2: Listen for context

Native speakers often give clues with time words or with the conversation topic. Pay attention to words like ultimamente or ontem to choose the correct tense when you respond or translate.

Tip 3: Practice with common verbs

Start applying both tenses to everyday verbs: estudar, trabalhar, viajar, comer, falar. Build pairs of sentences in your notebook matching ongoing vs completed meanings.

Tip 4: Use nuance rather than literal translation

Do not always translate English present perfect literally. English I have done may sometimes correspond to either Tenho feito or Fiz in Portuguese depending on context. Focus on the intended meaning rather than one-to-one word mapping.

Cultural and usage notes

In Brazilian Portuguese the present perfect is often less common than English for describing past experiences. Speakers may prefer the simple past in casual narratives even when English would use present perfect. That said, Tenho feito is natural when Brazilians want to highlight continuity or recent repetition.

Brazilian Portuguese also frequently uses simple past in conversation for actions that English speakers might treat as present perfect. Listening to native speakers and noticing context helps you adapt your choice.

Common mistakes to avoid

1. Using Tenho feito for single, finished actions with a clear past time expression. Wrong: Tenho feito isso ontem. Correct: Fiz isso ontem.

2. Using Fiz when you mean a continuing habit. Wrong: Fiz aula de yoga todas as semanas este mês. Correct: Tenho feito aula de yoga todas as semanas este mês.

3. Over-translating English present perfect. Evaluate whether the action connects to the present or is simply past.

Examples in short dialogues

Dialogue 1:
— Você tem estudado português ultimamente?
— Sim, tenho estudado todos os dias.

Dialogue 2:
— Quando você fez a prova?
— Fiz na sexta-feira passada.

Dialogue 3:
— Tem ido à academia?
— Sim, tenho ido três vezes por semana.

Dialogue 4:
— Você falou com a Maria hoje?
— Não, falei com ela ontem à tarde.

Conclusion

Choosing between Tenho feito and Fiz depends mainly on whether the speaker wants to emphasize ongoing relevance or a completed past event. Use Tenho feito for repeated, recent, or ongoing actions connected to the present; use Fiz for single, finished actions tied to a specific past time. Listen to native patterns, pay attention to time expressions, and practice with everyday verbs to build natural usage.