Spanish grammar · Intermediate

Present Perfect of Hacer: He Hecho, Has Hecho, Conjugation and Use

Present perfect of hacer uses present-tense haber + IRREGULAR past participle hecho: he hecho, has hecho, ha hecho, hemos hecho, habéis hecho, han hecho. Hecho is one of the most common irregular past participles.

He hecho la tarea.

I have done the homework.

What it is

The present perfect of hacer combines present-tense haber with the irregular past participle hecho: he hecho, has hecho, ha hecho, hemos hecho, habéis hecho, han hecho. Hecho is one of the most common irregular past participles in Spanish.

In He hecho la tarea (I have done the homework), he is the present yo of haber and hecho is the irregular past participle of hacer.

How to spot it

Look for haber (he, has, ha, hemos, habéis, han) + hecho. The participle hecho is irregular (NOT *hacido). Common in recent past contexts.

  • Has hecho un buen trabajo. — You have done a good job.
  • Hemos hecho planes. — We have made plans.
  • ¿Qué has hecho hoy? — What have you done today?

Hecho works as both past participle (in compound tenses) and as an adjective (hecho a mano = handmade). When used as an adjective, it agrees with the noun.

Present Perfect of Hacer Quick Reference

Present perfect of hacer, haber + hecho (irregular)

PersonFormTranslation
yohe hechoI have done/made
has hechoyou have done/made
él/ella/Ud.ha hechohe/she/it has done/made
nosotroshemos hechowe have done/made
vosotroshabéis hechoyou all have done/made (Spain)
ellos/ellas/Uds.han hechothey have done/made

Common Present Perfect of Hacer Examples in Spanish

Present perfect of hacer in real contexts:

Completed Tasks / Actions

He hecho la cama.
I have made the bed.
Has hecho la tarea, ¿verdad?
You've done the homework, right?
Hemos hecho ejercicio.
We have exercised.
Han hecho cambios importantes.
They have made important changes.
He hecho lo que pude.
I have done what I could.

Most common use: tasks or actions completed in the recent past.

Hacer Idioms in Present Perfect

Has hecho bien en venir.
You did well to come.
Han hecho frío estos días.
It's been cold these days.
Hemos hecho amistad.
We have become friends.
He hecho un esfuerzo.
I have made an effort.
Ha hecho lo correcto.
He has done the right thing.

Hacer pairs with many nouns in idiomatic expressions.

Recent Past (Spain Usage)

Hoy he hecho mucho ejercicio.
Today I've exercised a lot.
Esta mañana han hecho los exámenes.
This morning they've done the exams.
Esta semana hemos hecho dos viajes.
This week we've taken two trips.
¿Qué has hecho hoy?
What have you done today?
Esta tarde he hecho la compra.
This afternoon I've done the shopping.

In Spain, present perfect dominates for actions completed today, this week, this year, etc.

Negative and Questions

No he hecho nada malo.
I haven't done anything bad.
¿Qué han hecho ustedes?
What have you all done?
Nunca he hecho eso.
I've never done that.
¿Has hecho la cama?
Have you made the bed?
No hemos hecho ningún progreso.
We haven't made any progress.

Common in questions about activities and denials of doing.

How to Use the Present Perfect of Hacer

Structure: Haber + Hecho

Conjugate haber in the present + irregular past participle hecho. The participle is invariable in compound tenses.

he + hecho = he hecho.

Present-tense haber + hecho.

Haber (present) + hecho.

Hecho Is IRREGULAR

The past participle of hacer is hecho (NOT *hacido). This irregularity is common in Romance languages from Latin factus.

hacer → hecho (irregular).

Past participle is irregular.

Hecho, NOT *hacido.

Compounds of Hacer Follow the Same Pattern

Compounds of hacer (deshacer, rehacer, satisfacer) form their past participles the same way: deshecho, rehecho, satisfecho.

deshacer → deshecho. rehacer → rehecho.

Compounds inherit the irregular pattern.

Compounds use -hecho ending.

Hecho as Adjective Agrees

When hecho is used as an adjective (not in compound tense), it agrees with the noun: hecho / hecha / hechos / hechas. Hecho a mano (handmade, masc.), una falda hecha a mano (a handmade skirt, fem.).

Hecho a mano. Hecha a mano. Hechos a mano.

Adjective agrees.

Adjective hecho agrees. Compound hecho doesn't.

Common Mistakes with Present Perfect of Hacer

Incorrect: He hacido la tarea. — I have done the homework.

Correct: He hecho la tarea. — I have done the homework.

The past participle of hacer is IRREGULAR: hecho, not *hacido. Despite hacer being a regular -er verb in many forms, the past participle is irregular.

Incorrect: He hecha la tarea. (referring to fem. tarea) — I have done the homework.

Correct: He hecho la tarea. — I have done the homework.

In compound tenses with haber, the past participle never agrees with the object. Always hecho, never *hecha (even with feminine objects like la tarea).

Incorrect: He hacer la cama. — I have made the bed.

Correct: He hecho la cama. — I have made the bed.

Compound tenses use the past participle (hecho), not the infinitive (hacer). Haber + past participle.

Irregular Past Participles in Spanish

The Big Twelve Irregular Past Participles

Spanish has about twelve common verbs with irregular past participles. Most other verbs use regular -ado / -ido endings.

hacer → hecho
done / made
decir → dicho
said
ver → visto
seen
poner → puesto
put
volver → vuelto
returned
abrir → abierto
opened
escribir → escrito
written
morir → muerto
died
romper → roto
broken
resolver → resuelto
resolved
cubrir → cubierto
covered
descubrir → descubierto
discovered

Compounds of these verbs inherit the irregularity: deshacer → deshecho, predecir → predicho, devolver → devuelto.

Present Perfect of Hacer FAQs

What is the present perfect of hacer in Spanish?
He hecho, has hecho, ha hecho, hemos hecho, habéis hecho, han hecho. Combines present-tense haber + IRREGULAR past participle hecho. He hecho la tarea = I have done the homework.
Why is the past participle of hacer irregular?
Hecho comes from Latin factus, which evolved differently than regular -ado / -ido endings. Hacer is one of about twelve Spanish verbs with irregular past participles, alongside decir (dicho), ver (visto), poner (puesto), and others.
Does hecho ever change form?
In compound tenses with haber, hecho is INVARIABLE (never *hecha, *hechos, *hechas). When used as an adjective, it DOES agree: una manualidad hecha a mano (a handmade craft). Adjective agrees; compound doesn't.
Do compounds of hacer follow the same pattern?
Yes. Deshacer → deshecho (undone), rehacer → rehecho (redone), satisfacer → satisfecho (satisfied). All compounds inherit the irregular -hecho ending.
How can I master the present perfect of hacer?
Memorize the irregular past participle hecho (one of the most common). Drill with haber forms in recent past contexts (hoy he hecho), question contexts (¿qué has hecho?), and idioms (he hecho un esfuerzo). Parrot's videos surface these uses in natural conversation.