A minimal pair is two words that differ in exactly one sound — cat vs bat, ship vs sheep. They are the linguist's scalpel for isolating a contrast, and the language learner's best practice tool, because they force you to produce one difference cleanly with everything else held constant. Brazilian Portuguese has several contrasts that English simply does not make, which means English speakers literally do not hear them at first — and you cannot reliably produce a difference you can't perceive. So the order of operations is always: train the ear, then the mouth. This page organizes BR's hard contrasts into practice sets. Listen for the one changed sound; then say each pair aloud, exaggerating the difference until it feels automatic.
Open vs closed mid vowels (é/ê, ó/ô)
This is the contrast English speakers miss most often, because English doesn't use vowel openness to distinguish words. BR does: an open [ɛ]/[ɔ] (wider mouth, lower jaw) versus a closed [e]/[o] (tighter, higher). The difference can flip the meaning entirely.
avó [aˈvɔ] / avô [aˈvo]
grandmother / grandfather — open Ó vs closed Ô; getting it wrong swaps the grandparent's gender.
pode [ˈpɔ.dʒi] / pôde [ˈpo.dʒi]
(he/she) can / could (past) — open present vs closed past, distinguished only by vowel openness.
sede [ˈsɛ.dʒi] / sede [ˈse.dʒi]
thirst (open É) / headquarters (closed Ê) — spelled identically, told apart by the vowel only.
ele [ˈe.li] / ela [ˈɛ.la]
he / she — note the stressed E is closed in 'ele' but open in 'ela'.
Practice set: say each pair back to back, dropping your jaw lower for the open member: avó–avô, pode–pôde, colher (spoon, open) vs the verb sense, seca–seco. (regional) Northeastern accents tend to favor open vowels in more positions than Southeastern ones, but the lexical contrasts above hold everywhere.
Oral vs nasal vowels
BR has a full set of nasal vowels — produced by letting air flow through the nose — that contrast with their oral counterparts. English has nasalized vowels (the a in can't), but they are not separate phonemes; BR nasality changes meaning. Crucially, the nasal is in the vowel, not in a pronounced [n] or [m] consonant after it.
mau [maw] / mão [mɐ̃w̃]
bad / hand — oral diphthong vs nasal diphthong; no [n] sound in 'mão'.
lá [la] / lã [lɐ̃]
there / wool — oral [a] vs nasal [ɐ̃].
vi [vi] / vim [vĩ]
I saw / I came — oral [i] vs nasal [ĩ]; do NOT close with an [m].
cito [ˈsi.tu] / cinto [ˈsĩ.tu]
I cite / belt — the only difference is nasalization of the first vowel.
Practice set: lá–lã, vi–vim, si–sim, cito–cinto, mau–mão. The hardest habit to break is sounding the n/m: in vim there is no [m]; the nasality lives entirely inside the [ĩ].
Tap R vs strong R (caro / carro)
BR distinguishes a single tap [ɾ] (the flap also heard in American butter, ladder) from a strong R. The strong R is written rr between vowels, or single r at the start of a word, and in most of Brazil it is realized as [h] or [χ] — a breathy or raspy back sound, not the English [ɹ].
caro [ˈka.ɾu] / carro [ˈka.hu]
expensive / car — single tap R vs strong (here [h]) R; one of the most famous BR minimal pairs.
ele era [ˈe.li ˈɛ.ɾa] / ele erra [ˈe.li ˈɛ.ha]
he was / he makes a mistake — tap vs strong R inside otherwise identical phrases.
caro / carro, foro / forro, coro / corro
expensive/car, forum/lining, choir/(I) run — tap [ɾ] vs strong R series.
Practice set: caro–carro, ere–erre, moral (single tap medial) and word-initial rato [ˈha.tu] ("rat", strong R) vs medial prato [ˈpɾa.tu] ("plate", tap). (regional) The strong R is [h]/[χ] in Rio and much of the country, a back [ʁ] in some areas, and a retroflex "caipira" [ɻ] in the interior of São Paulo and Minas — but in every accent it stays distinct from the tap [ɾ].
s vs z (and the voicing of intervocalic S)
BR contrasts voiceless [s] and voiced [z]. The spelling trap: a single s between two vowels is pronounced [z], while ss (or word-initial s) is [s].
caçar [kaˈsaɾ] / casar [kaˈzaɾ]
to hunt / to marry — [s] vs [z], a meaning-changing contrast.
assa [ˈa.sa] / asa [ˈa.za]
(he/she) bakes / wing — double-S [s] vs single intervocalic-S [z].
cem [sẽj] / sem [sẽj]
hundred / without — same sound, a reminder that C-before-E and S can both be [s]; contrast comes elsewhere.
Practice set: caçar–casar, assa–asa, cassa–casa ("(he/she) annuls / house"), posso–poço vs pozo awareness. The rule to internalize: one s swimming between vowels voices to [z].
[tʃ]/[dʒ] vs plain [t]/[d] (palatalization)
In most of Brazil, t and d palatalize before an [i] sound, becoming [tʃ] (like English ch) and [dʒ] (like English j). This isn't a meaning contrast within BR so much as a contrast between BR pronunciation and the English-influenced (or European-Portuguese) plain [t]/[d] — and getting it right is a major marker of a BR accent. Remember that final -e is pronounced [i], so it triggers palatalization too.
tia [ˈtʃi.a]
aunt — 'ti' = [tʃi], like 'cheetah' without the final vowel, NOT [ti].
dia [ˈdʒi.a]
day — 'di' = [dʒi], like the start of 'jeep', NOT [di].
noite [ˈnoj.tʃi] / cidade [siˈda.dʒi]
night / city — final -e is [i], so the preceding T and D palatalize.
The trigger is the [i] sound, wherever it sits. In tia [ˈtʃi.a] and tio [ˈtʃi.u] the t palatalizes because the very next vowel is i. But in tatu [taˈtu] ("armadillo") the t stays plain [t], because the vowel after it is a, not [i]. Compare with a careful "spelling" pronunciation (or European Portuguese), where the t of tia stays a plain [ti] — that non-palatalized version is exactly the foreign-sounding one to avoid.
[ʎ] (lh) vs [lj]
The digraph lh spells a palatal lateral [ʎ] — a single sound made with the tongue body against the palate, like the lli in million compressed into one consonant. English speakers tend to break it into two sounds, [l] + [j].
filho [ˈfi.ʎu]
son — single [ʎ], not 'fil-yo' with a separate L and Y.
olho [ˈo.ʎu] / óleo [ˈɔ.lju]
eye / oil — 'olho' has the single palatal lateral [ʎ]; 'óleo' has a separate L + glide [lj].
malha [ˈma.ʎa]
knit/mesh — the LH is one fused sound [ʎ]; resist splitting it into [l]+[j] ('mal-ya').
Practice set: filho, mulher, trabalho, milho — each lh is one [ʎ]. Compare with words that genuinely have l + glide to feel that the lh version is fused, not sequential.
Common Mistakes
❌ avó and avô pronounced the same [aˈvo]
Incorrect — collapsing open/closed makes 'grandmother' and 'grandfather' indistinguishable.
✅ avó [aˈvɔ] (open) / avô [aˈvo] (closed)
grandmother / grandfather — keep the openness contrast.
❌ mão pronounced [mɐ̃w̃n] with an audible final N
Incorrect — there is no [n]; the nasality is inside the diphthong.
✅ mão [mɐ̃w̃]
hand — nasal diphthong, no consonant after it.
❌ carro pronounced [ˈka.ɹu] with an English R
Incorrect — the English [ɹ] matches neither BR R; here it should be strong [h]/[χ].
✅ carro [ˈka.hu], caro [ˈka.ɾu]
car / expensive — strong R [h] vs tap [ɾ].
❌ tia pronounced [ˈti.a]
Incorrect — failing to palatalize T before [i] is the single biggest 'foreign accent' giveaway in BR.
✅ tia [ˈtʃi.a]
aunt — T before [i] becomes [tʃ].
Key Takeaways
- BR's hard contrasts — open/closed vowels (avó/avô), oral/nasal (mau/mão), tap/strong R (caro/carro), s/z (caçar/casar), [tʃ]/[t] (tia), [ʎ] (filho) — are mostly ones English doesn't make.
- You cannot produce a contrast you can't perceive: train the ear first with these pairs, then the mouth.
- Nasal vowels carry the nasality inside the vowel — no [n]/[m] consonant follows.
- The strong R is [h]/[χ] (or [ʁ]/[ɻ] regionally), never the English [ɹ].
Now practice Portuguese
Reading grammar gets you part of the way. The exercises are where it sticks — free, no signup needed.
Start learning Portuguese→Related Topics
- Open vs Closed Mid Vowels (é vs ê, ó vs ô)A2 — How to hear and produce Brazilian Portuguese's open ([ɛ], [ɔ]) versus closed ([e], [o]) vowels — and how the written accents and plural metaphony tell you which is which.
- BR /R/ Sounds (Multiple Realizations)A1 — Brazilian Portuguese has two R's — a soft tap [ɾ] between vowels and a strong, often 'h'-like R for initial, doubled, and final positions — plus huge regional variation and the dropped infinitive -r.
- Nasal Vowels (ã, õ, ẽ, ĩ, ũ)A1 — Brazilian Portuguese's five nasal vowels — written with a tilde or as vowel + m/n — and why that m or n is usually not pronounced as a separate consonant.
- T and D Palatalization (Tia, Dia)A1 — The signature Brazilian sound: t becomes 'ch' [tʃ] and d becomes 'j' [dʒ] before the vowel [i] — in tia, dia, noite, gente, cidade.