Comprar (To Buy) — Full Conjugation

Comprar means to buy or to purchase. It is a first-conjugation (-ar) verb, perfectly regular in every form, and you will use it from your first trip to the mercado onwards. On the grammatical side, comprar is easy: the endings are the default -ar endings, no spelling changes, no stem changes. What deserves attention — because English and Spanish handle it differently — is the preposition Portuguese uses for buying something from someone.

In English we say "I bought it from him." In Portuguese, the person you buy from is introduced by a, not by de: Comprei-o a ele. This looks counter-intuitive because a usually means "to," but in Portuguese a single preposition can mark both the source and the destination of a transfer, depending on the verb. Learning this pattern with comprar unlocks several other verbs (pedir, tirar, roubar) that work the same way.

💡
Think of a here as meaning "at the person" rather than "to the person" — the money and the goods meet at the seller. Once you frame it that way, the Portuguese construction stops feeling odd. Portuguese shares this pattern with Spanish (comprar algo a alguien); it differs from French (acheter à quelqu'un also works, but acheter de exists too).
FormValue
Infinitivecomprar
Translationto buy, to purchase
Conjugation classfirst conjugation (-ar)
Regularityfully regular in every form
Gerund (present participle)comprando
Past participlecomprado (regular)
Auxiliary for compound tensester (modern EP); haver is archaic/literary

Present indicative — presente do indicativo

PersonForm
eucompro
tucompras
ele / ela / vocêcompra
nóscompramos
vóscomprais (archaic)
eles / elas / vocêscompram

Imperfect indicative — pretérito imperfeito

PersonForm
eucomprava
tucompravas
ele / ela / vocêcomprava
nóscomprávamos
vóscompráveis (archaic)
eles / elas / vocêscompravam

Preterite indicative — pretérito perfeito simples

PersonForm
eucomprei
tucompraste
ele / ela / vocêcomprou
nóscomprámos
vóscomprastes (archaic)
eles / elas / vocêscompraram

Note: European Portuguese distinguishes the nós preterite (comprámos, with an acute accent) from the present (compramos, no accent). This orthographic distinction is specific to European spelling; Brazilian Portuguese writes both as compramos.

Pluperfect indicative, simple — pretérito mais-que-perfeito simples

PersonForm
eucomprara
tucompraras
ele / ela / vocêcomprara
nóscompráramos
vóscompráreis (archaic)
eles / elas / vocêscompraram

Pluperfect indicative, compound — pretérito mais-que-perfeito composto

PersonForm
eutinha comprado
tutinhas comprado
ele / ela / vocêtinha comprado
nóstínhamos comprado
vóstínheis comprado (archaic)
eles / elas / vocêstinham comprado

Present perfect — pretérito perfeito composto

PersonForm
eutenho comprado
tutens comprado
ele / ela / vocêtem comprado
nóstemos comprado
vóstendes comprado (archaic)
eles / elas / vocêstêm comprado

Simple future — futuro do indicativo simples

PersonForm
eucomprarei
tucomprarás
ele / ela / vocêcomprará
nóscompraremos
vóscomprareis (archaic)
eles / elas / vocêscomprarão

Future perfect — futuro perfeito

PersonForm
euterei comprado
tuterás comprado
ele / ela / vocêterá comprado
nósteremos comprado
vóstereis comprado (archaic)
eles / elas / vocêsterão comprado

Conditional — condicional

PersonForm
eucompraria
tucomprarias
ele / ela / vocêcompraria
nóscompraríamos
vóscompraríeis (archaic)
eles / elas / vocêscomprariam

Conditional perfect — condicional composto

PersonForm
euteria comprado
tuterias comprado
ele / ela / vocêteria comprado
nósteríamos comprado
vósteríeis comprado (archaic)
eles / elas / vocêsteriam comprado

Present subjunctive — presente do conjuntivo

PersonForm
eucompre
tucompres
ele / ela / vocêcompre
nóscompremos
vóscompreis (archaic)
eles / elas / vocêscomprem

Imperfect subjunctive — imperfeito do conjuntivo

PersonForm
eucomprasse
tucomprasses
ele / ela / vocêcomprasse
nóscomprássemos
vóscomprásseis (archaic)
eles / elas / vocêscomprassem

Future subjunctive — futuro do conjuntivo

PersonForm
eucomprar
tucomprares
ele / ela / vocêcomprar
nóscomprarmos
vóscomprardes (archaic)
eles / elas / vocêscomprarem

Present perfect subjunctive — pretérito perfeito do conjuntivo

PersonForm
eutenha comprado
tutenhas comprado
ele / ela / vocêtenha comprado
nóstenhamos comprado
vóstenhais comprado (archaic)
eles / elas / vocêstenham comprado

Pluperfect subjunctive — pretérito mais-que-perfeito do conjuntivo

PersonForm
eutivesse comprado
tutivesses comprado
ele / ela / vocêtivesse comprado
nóstivéssemos comprado
vóstivésseis comprado (archaic)
eles / elas / vocêstivessem comprado

Future perfect subjunctive — futuro perfeito do conjuntivo

PersonForm
eutiver comprado
tutiveres comprado
ele / ela / vocêtiver comprado
nóstivermos comprado
vóstiverdes comprado (archaic)
eles / elas / vocêstiverem comprado

Imperative — imperativo

Affirmative:

PersonForm
tucompra
vocêcompre
nóscompremos
vocêscomprem

Negative:

PersonForm
tunão compres
vocênão compre
nósnão compremos
vocêsnão comprem

Personal infinitive — infinitivo pessoal

PersonForm
eucomprar
tucomprares
ele / ela / vocêcomprar
nóscomprarmos
vóscomprardes (archaic)
eles / elas / vocêscomprarem

Compound personal infinitive — infinitivo pessoal composto

PersonForm
euter comprado
tuteres comprado
ele / ela / vocêter comprado
nóstermos comprado
vósterdes comprado (archaic)
eles / elas / vocêsterem comprado

Usage: "comprar algo a alguém" — buy something from someone

This is the construction that learners most often get wrong. In Portuguese:

  • comprar algo a alguém — to buy something from someone, OR to buy something for someone. Context (and often the presence of other information) decides which reading.
  • comprar algo para alguém — to buy something for someone (unambiguous).

Because the same construction with a can mean either "from" or "for," native speakers usually reserve a for the "from" reading when the direction matters, and use para for the "for" reading. The "for" reading of a is more common with indirect-object pronouns (comprei-lhe um presente = I bought him a gift).

Comprei este anel a um joalheiro em Alfama.

I bought this ring from a jeweller in Alfama.

Comprei este livro para a minha filha.

I bought this book for my daughter.

Ele comprou o carro aos pais dela.

He bought the car from her parents.

Same pattern with other verbs

This "receive/take from someone = a + person" pattern extends to:

  • pedir algo a alguémto ask something of/from someone
  • tirar algo a alguémto take something from someone
  • roubar algo a alguém — to steal something from someone
  • emprestar algo a alguém — here the a is "to" (lend to); the reverse, "to borrow from someone," uses pedir emprestado a alguém

Common uses and expressions

  • fazer comprasto go shopping (literally "to do purchases"). The idiomatic way to say "go shopping" — you do not say ir comprar for general shopping, though you can say ir ao supermercado or ir às compras.
  • ir às compras — to go shopping (equally common alternative to fazer compras)
  • comprar a crédito — to buy on credit
  • comprar a pronto — to pay in cash / pay upfront
  • comprar em segunda mão — to buy second-hand
  • comprar caro — to pay a lot for (literally "to buy expensively"). Comprei caro. = I paid a lot for it.
  • comprar barato — to buy cheaply
  • comprar em saldos — to buy in the sales
  • comprar a olho — to buy without inspecting, blindly
  • comprar gato por lebre — (idiom) to be sold something under false pretences; literally "to buy cat for hare"

Comprei esta camisola em saldos, por dez euros.

I bought this sweater in the sales, for ten euros.

Não compres nada a olho — verifica sempre o produto antes.

Don't buy anything blind — always check the product first.

Example sentences in context

Onde é que compraste esses sapatos? São lindos.

Where did you buy those shoes? They're gorgeous.

Se tivesse dinheiro, comprava uma casa com vista para o mar.

If I had the money, I'd buy a house with a sea view.

A minha avó comprava o pão todos os dias à mesma padaria.

My grandmother used to buy bread every day from the same bakery.

Depois de comprarmos os bilhetes, fomos beber um café.

After we bought the tickets, we went for a coffee.

Ainda bem que comprei os bilhetes com antecedência — hoje já está esgotado.

Lucky I bought the tickets in advance — today it's already sold out.

Se comprares mais do que três, tens desconto.

If you buy more than three, you get a discount.

Hoje em dia compra-se tudo pela internet.

Nowadays everything is bought online.

Comprei-lhe um ramo de flores para o aniversário.

I bought her a bunch of flowers for her birthday.

Compra pão ao voltar, se não te importas.

Pick up some bread on your way back, if you don't mind.

Vamos fazer compras ao centro comercial sábado à tarde.

We're going shopping at the mall on Saturday afternoon.

Common mistakes

❌ Comprei este livro de um amigo.

Incorrect — 'from someone' in a transfer is marked with a, not de.

✅ Comprei este livro a um amigo.

I bought this book from a friend.

❌ Vou comprar para o supermercado.

Incorrect — ir + para + place means 'move to that place permanently.' The idiom for 'to go shopping' is different.

✅ Vou ao supermercado fazer compras.

I'm going to the supermarket to do the shopping.

❌ Comprou a carro novo ontem.

Incorrect — 'a carro' should be 'um carro.' The seller would be introduced by 'a' ('o carro ao vizinho'), not the object.

✅ Comprou um carro novo ao vizinho ontem.

He bought a new car from the neighbour yesterday.

❌ Não compre tanta coisa!

Incorrect for tu — use the subjunctive tu form for the negative imperative.

✅ Não compres tanta coisa!

Don't buy so much!

❌ Ela tem comprado um carro novo ontem.

Incorrect — 'tem comprado' is an ongoing/repeated action up to now, incompatible with a specific past point.

✅ Ela comprou um carro novo ontem.

She bought a new car yesterday.

Key takeaways

  • Comprar is fully regular, a textbook -ar verb. Past participle comprado; gerund comprando.
  • The person you buy from is introduced by the preposition a: comprei-o ao vendedor. Do not use de here.
  • The same a can also mean "for" (the beneficiary), especially with indirect-object pronouns. If the reading is ambiguous, use para to mean "for."
  • For "to go shopping," use fazer compras or ir às compras — not ir comprar.
  • The European Portuguese nós preterite comprámos carries an acute accent that distinguishes it from the present compramos.

Related Topics