“Tinha que” vs “Devia” in Portuguese: Past Obligation and Missed Advice

Introduction

Many Portuguese learners get confused between Tinha que and Devia. Both can talk about past obligation or advice, but they are used differently in meaning, nuance, and tone. This article explains step by step how each form works in Brazilian Portuguese, with clear examples, cultural notes, and tips to sound natural.

Overview: obligation, advice, and regret

Both Tinha que and Devia can refer to actions related to the past, but they carry different implications.

Tinha que (from ter que + imperfect) emphasizes an external or factual obligation in the past — something that needed to be done. It often describes duties, necessities, or scheduled requirements.

Devia (from dever + imperfect) can express obligation but commonly conveys advice, moral duty, expectation, or regret about what someone should have done. It is softer and more subjective.

Formation and basic meaning

Tinha que – formation and literal use

Tinha que is formed with the imperfect of ter plus que and the infinitive verb. Example: eu tinha que estudar. The imperfect ter (tinha, tinhas, tinha, tínhamos, tinham) marks a past state: there was an obligation at that time.

Examples:

Eu tinha que trabalhar até tarde ontem.
Eu tinha que trabalhar até tarde ontem.

Ela tinha que pegar o ônibus das 7h.
Ela tinha que pegar o ônibus das 7h.

Devia – formation and nuance

Devia is the imperfect of dever (devia, devias, devia, devíamos, deviam) followed usually by an infinitive. It expresses a moral obligation, advice, or expectation in the past. It often implies that the action did not happen or that the speaker judges the action.

Examples:

Eu devia ter estudado mais para a prova.
Eu devia ter estudado mais para a prova.

Você devia ter ligado antes de vir.
Você devia ter ligado antes de vir.

Key differences explained

1. Objective obligation vs subjective judgment

Tinha que usually describes an objective, concrete necessity. Think schedules, rules, obligations assigned by others, or practical needs. It does not necessarily imply that the speaker blames anyone.

Example: Eu tinha que pagar a conta hoje. This simply states a fact: the bill needed to be paid today.

Devia tends to express what someone should have done or a moral expectation. There is often an evaluative tone: the action was the correct or expected thing.

Example: Eu devia pagar a conta antes. This suggests regret or that the speaker believes paying earlier would have been better.

2. Regret and counterfactuals

To express regret about a past action that did not happen, Brazilians frequently use devia with a perfect infinitive: devia ter + past participle. This construction is similar to I should have in English.

Example: Eu devia ter estudado mais. This indicates regret: I should have studied more (but I didn’t).

Tinha que can also be used in contexts implying the action might not have happened, but it is less directly about moral regret and more about the existence of an obligation.

Example: Eu tinha que telefonar, mas esqueci. The focus is on the obligation that existed; the regret can be added explicitly.

3. Advice and politeness

When giving advice in the past or commenting on what would have been better, devia (or conditional deveria) is more common and polite. Tinha que is not normally used to give advice.

Example advising: Você devia ver esse filme. (You should see that movie.)

Past advice or criticism: Você devia ter avisado. (You should have warned me.)

4. Tense compatibility and alternatives

Both verbs appear in different tenses and constructions. For present or future obligations, Portuguese uses ter que and dever respectively:

Eu tenho que trabalhar hoje. (I have to work today.)
Eu devo trabalhar hoje. (I should/ought to work today / I owe work today — context matters.)

For past layers: eu tinha que vs eu devia vs eu deveria. Each choice changes nuance: factual necessity, moral expectation, or conditional advice.

Common confusions and clear comparisons

Compare side by side

Eu tinha que entregar o relatório ontem. (I had to turn in the report yesterday — obligation, schedule.)

Eu devia entregar o relatório ontem. (I should have turned in the report yesterday — expectation or criticism, possibly implying I did not.)

Eu tinha que sair cedo porque o médico marcou consulta. (I had to leave early because the doctor scheduled an appointment.)

Eu devia ter saído cedo para evitar o trânsito. (I should have left early to avoid traffic — regret/advice about what would have been wise.)

When both can work

In some sentences, both forms can be used but with a shift in tone. Both are grammatically correct but differ in implication.

Example: Ela tinha que estudar para a prova. (She had to study for the exam — a requirement.)
Ela devia estudar para a prova. (She should study for the exam — recommendation or expectation.)

Negative forms and emphasis

Negation with Tinha que

Negation usually places não before the verb ter: Eu não tinha que ir. This can sound slightly formal. More natural in Brazilian Portuguese is não precisava or não precisava + infinitive to say something was not necessary.

Examples:

Eu não tinha que participar daquela reunião. (I did not have to attend that meeting — implies no obligation.)

Ela não precisava trabalhar no sábado. (She did not need to work on Saturday.)

Negation with Devia

Eu não devia ter feito isso. expresses that you should not have done something — a regret with the negative focusing on the wrong action.

Examples:

Eu não devia ter dito aquilo. (I should not have said that.)

Você não devia ter confiado tanto. (You should not have trusted so much.)

Practical tips for learners

How to choose in everyday speech

Ask yourself three quick questions:

1) Was this an external requirement or rule? If yes, prefer tinha que.
2) Is this about what was right, expected, or advisable, especially with regret? If yes, choose devia (devia ter + participle for regret).
3) Are you giving advice? Use devia or conditional deveria.

Sound natural: common Brazilian preferences

Brazilians often use precisar de or precisar + infinitive instead of ter que in informal speech for necessity: Eu precisava estudar. But tinha que remains very common to describe past obligations tied to schedules or duties.

For soft advice or criticism, devia and the conditional deveria are frequent. In spoken Brazilian Portuguese, intonation and context will give additional clues to meaning.

Examples in everyday contexts

Work and appointments

Eu tinha que chegar às 9h no escritório. (I had to arrive at the office at 9 a.m.)

Você devia ter confirmado a reunião com antecedência. (You should have confirmed the meeting in advance.)

Study and exams

Ela tinha que assistir às aulas todas as semanas. (She had to attend classes every week.)

Eu devia ter começado a estudar antes das férias. (I should have started studying before the holidays.)

Social and interpersonal

Nós tínhamos que pagar a festa até sexta. (We had to pay for the party by Friday.)

Ele devia ter pedido desculpas. (He should have apologized.)

Common phrases and collocations

Some useful collocations:

tinha que + infinitive — factual past obligation
devia ter + past participle — regret/should have
devia + infinitive — expectation or recommendation (past imperfect often used for ongoing past expectations)

Also note dever + conditional (deveria) for polite suggestions: Você deveria tentar amanhã. (You should try tomorrow.)

Cultural notes

In Brazilian Portuguese, tone and context matter a lot. Saying Você devia… can sound critical depending on intonation. To soften criticism, people often add desculpe or use the conditional deveria. Meanwhile, tinha que is neutral and typically factual, so it feels less confrontational.

Brazilian speakers also prefer simpler expressions in casual conversation: tinha que, precisava, precisava ter, devia. Learning these nuances helps you sound more natural and polite.

Conclusion

In short, use Tinha que to state past obligations tied to schedules, rules, or external requirements. Use Devia to express moral obligation, advice, or regret — especially with devia ter + past participle for should have scenarios. Pay attention to tone: devia can sound critical, while tinha que is neutral. Listening to native Brazilian Portuguese in context will help you choose the right form naturally.