Spanish grammar · Intermediate

Present Perfect of Poner: He Puesto, Has Puesto, Conjugation and Use

Present perfect of poner uses present-tense haber + IRREGULAR past participle puesto: he puesto, has puesto, ha puesto, hemos puesto, habéis puesto, han puesto. Puesto is irregular (NOT *ponido).

He puesto la mesa.

I have set the table.

What it is

The present perfect of poner combines present-tense haber with the irregular past participle puesto: he puesto, has puesto, ha puesto, hemos puesto, habéis puesto, han puesto. Used for recent placements, states (ponerse = become), or clothing actions.

In He puesto la mesa (I have set the table), he is the present yo of haber and puesto is the irregular past participle of poner.

How to spot it

Look for haber + puesto. Common with reflexive forms (me he puesto) for emotional states or clothing choices.

  • Has puesto las llaves donde no debías. — You've put the keys where you shouldn't have.
  • Me he puesto nervioso. — I have become nervous.
  • ¿Te has puesto la chaqueta? — Have you put on your jacket?

Puesto is irregular (NOT *ponido). Compounds of poner (suponer, componer, proponer) follow the same pattern: supuesto, compuesto, propuesto.

Present Perfect of Poner Quick Reference

Present perfect of poner, haber + puesto (irregular)

PersonFormTranslation
yohe puestoI have put
has puestoyou have put
él/ella/Ud.ha puestohe/she/it has put
nosotroshemos puestowe have put
vosotroshabéis puestoyou all have put (Spain)
ellos/ellas/Uds.han puestothey have put

Common Present Perfect of Poner Examples in Spanish

Present perfect of poner in real contexts:

Placement Actions

He puesto las llaves en la mesa.
I've put the keys on the table.
Has puesto las flores en agua.
You've put the flowers in water.
Hemos puesto los libros en su sitio.
We've put the books in their place.
Han puesto el cartel en la pared.
They've put the sign on the wall.
Ha puesto el coche en el garaje.
He's put the car in the garage.

Most common use: recent placements of objects.

Reflexive Ponerse + Adjective (Become)

Me he puesto nervioso.
I have become nervous.
Te has puesto rojo.
You have turned red.
Se ha puesto contenta.
She has become happy.
Nos hemos puesto tristes.
We have gotten sad.
Se han puesto de acuerdo.
They have come to an agreement.

Reflexive ponerse + adjective = become / get (emotional or physical state). Very common in compound tenses.

Ponerse + Clothing

Me he puesto el abrigo.
I have put on my coat.
Te has puesto guapa hoy.
You look pretty today.
Se ha puesto el vestido azul.
She has put on the blue dress.
Nos hemos puesto cómodos.
We've made ourselves comfortable.
¿Te has puesto el cinturón?
Have you put on your seatbelt?

Ponerse + clothing = to put on (clothing). Common in compound tenses.

Idiomatic Expressions

He puesto atención.
I have paid attention.
Ha puesto fin a la discusión.
He has put an end to the discussion.
Han puesto en marcha el plan.
They have set the plan in motion.
Hemos puesto la música.
We have put on the music.
He puesto todo mi esfuerzo.
I have put in all my effort.

Poner has many idiomatic uses with abstract nouns.

How to Use the Present Perfect of Poner

Structure: Haber + Puesto

Conjugate haber in the present + irregular past participle puesto. The participle is invariable.

he + puesto = he puesto.

Present-tense haber + puesto.

Haber (present) + puesto.

Puesto Is IRREGULAR

The past participle of poner is puesto (NOT *ponido). One of about twelve common irregular past participles.

poner → puesto (irregular).

Past participle is irregular.

Puesto, NOT *ponido.

Compounds Use -Puesto

Compounds of poner (suponer, componer, proponer, oponer, exponer, imponer, posponer) all use -puesto: supuesto, compuesto, propuesto, opuesto, expuesto, impuesto, pospuesto.

suponer → supuesto. proponer → propuesto.

Compounds inherit the irregular pattern.

All compounds use -puesto.

Puesto as Adjective Agrees

When puesto is used as an adjective (not in compound tense), it agrees: puesto / puesta / puestos / puestas. La mesa está puesta (the table is set).

Está puesto / puesta / puestos.

Adjective agrees.

Adjective puesto agrees. Compound puesto doesn't.

Common Mistakes with Present Perfect of Poner

Incorrect: He ponido las llaves. — I have put the keys.

Correct: He puesto las llaves. — I have put the keys.

The past participle of poner is IRREGULAR: puesto, not *ponido. One of the most common irregular past participles in Spanish.

Incorrect: He puesto nervioso. (meant: I've become nervous) — I have become nervous.

Correct: Me he puesto nervioso. — I have become nervous.

To become + emotional state requires the REFLEXIVE form ponerse: me he puesto, te has puesto, se ha puesto. Without the reflexive pronoun, the sentence is incomplete.

Incorrect: He puesta la mesa. (with feminine la mesa) — I have set the table.

Correct: He puesto la mesa. — I have set the table.

In compound tenses with haber, the past participle never agrees with the object. Always puesto, never *puesta (even with feminine objects like la mesa).

Present Perfect of Poner FAQs

What is the present perfect of poner in Spanish?
He puesto, has puesto, ha puesto, hemos puesto, habéis puesto, han puesto. Combines present-tense haber + IRREGULAR past participle puesto. He puesto la mesa = I have set the table.
Why is the past participle of poner irregular?
Puesto comes from Latin positus, which evolved into the irregular puesto rather than the regular *ponido. One of about twelve Spanish verbs with irregular past participles.
Do compounds of poner use puesto?
Yes. Suponer → supuesto (supposed), componer → compuesto (composed), proponer → propuesto (proposed), oponer → opuesto (opposed), exponer → expuesto (exposed), imponer → impuesto (imposed). All compounds inherit -puesto.
What does me he puesto + adjective mean?
Reflexive ponerse + adjective = to become / get (in a state). Me he puesto nervioso = I have become nervous. Te has puesto contento = You have become happy. Common emotional / physical state transitions.
How can I master the present perfect of poner?
Memorize the irregular participle puesto. Drill in placement contexts (he puesto X), become contexts (me he puesto nervioso), and clothing contexts (te has puesto la chaqueta). Parrot's videos surface these uses naturally.