Present — what is happening now, and what happens habitually
| yo | heI have | nosotros | hemoswe have |
| tú | hasyou have | vosotros | habéisyou all have |
| él/ella/Ud. | hahe/she has | ellos/Uds. | hanthey have |
Present perfect — have —ed; a past still touching now. Spain: today, this week. Latin America: mostly the indefinido instead
| yo | he habidoI have had | nosotros | hemos habidowe have had |
| tú | has habidoyou have had | vosotros | habéis habidoyou all have had |
| él/ella/Ud. | ha habidohe/she has had | ellos/Uds. | han habidothey have had |
Present subjunctive — after que with wishes, doubt, emotion, ojalá
| yo | haya(that) I have | nosotros | hayamos(that) we have |
| tú | hayas(that) you have | vosotros | hayáis(that) you all have |
| él/ella/Ud. | haya(that) he/she has | ellos/Uds. | hayan(that) they have |
Present perfect subjunctive — have —ed, under doubt or emotion: no creo que haya venido
| yo | haya habido(that) I have had | nosotros | hayamos habido(that) we have had |
| tú | hayas habido(that) you have had | vosotros | hayáis habido(that) you all have had |
| él/ella/Ud. | haya habido(that) he/she has had | ellos/Uds. | hayan habido(that) they have had |
Preterite — a finished past action — it started, it ended
| yo | hubeI had | nosotros | hubimoswe had |
| tú | hubisteyou had | vosotros | hubisteisyou all had |
| él/ella/Ud. | hubohe/she had | ellos/Uds. | hubieronthey had |
Imperfect — used to / was —ing; background, habits, descriptions
| yo | habíaI used to have | nosotros | habíamoswe used to have |
| tú | habíasyou used to have | vosotros | habíaisyou all used to have |
| él/ella/Ud. | habíahe/she used to have | ellos/Uds. | habíanthey used to have |
Past perfect — had —ed; further back than another past event
| yo | había habidoI had had | nosotros | habíamos habidowe had had |
| tú | habías habidoyou had had | vosotros | habíais habidoyou all had had |
| él/ella/Ud. | había habidohe/she had had | ellos/Uds. | habían habidothey had had |
Imperfect subjunctive — si clauses and past-tense wishes: si tuviera, quería que fuera
| yo | hubiera(that) I had | nosotros | hubiéramos(that) we had |
| tú | hubieras(that) you had | vosotros | hubierais(that) you all had |
| él/ella/Ud. | hubiera(that) he/she had | ellos/Uds. | hubieran(that) they had |
Imperfect subjunctive — the same tense, second form; commoner in Spain and in writing
| yo | hubiese(that) I had | nosotros | hubiésemos(that) we had |
| tú | hubieses(that) you had | vosotros | hubieseis(that) you all had |
| él/ella/Ud. | hubiese(that) he/she had | ellos/Uds. | hubiesen(that) they had |
Past perfect subjunctive — had —ed, hypothetically: si hubiera sabido
| yo | hubiera habido(that) I had had | nosotros | hubiéramos habido(that) we had had |
| tú | hubieras habido(that) you had had | vosotros | hubierais habido(that) you all had had |
| él/ella/Ud. | hubiera habido(that) he/she had had | ellos/Uds. | hubieran habido(that) they had had |
Preterite perfect — had —ed, immediately before; literary, all but extinct
| yo | hube habidoI had had | nosotros | hubimos habidowe had had |
| tú | hubiste habidoyou had had | vosotros | hubisteis habidoyou all had had |
| él/ella/Ud. | hubo habidohe/she had had | ellos/Uds. | hubieron habidothey had had |
Future — will — (spoken Spanish often prefers voy a + infinitivo)
| yo | habréI will have | nosotros | habremoswe will have |
| tú | habrásyou will have | vosotros | habréisyou all will have |
| él/ella/Ud. | habráhe/she will have | ellos/Uds. | habránthey will have |
Conditional — would —; also softens a request into politeness
| yo | habríaI would have | nosotros | habríamoswe would have |
| tú | habríasyou would have | vosotros | habríaisyou all would have |
| él/ella/Ud. | habríahe/she would have | ellos/Uds. | habríanthey would have |
Future perfect — will have —ed; done by some future point
| yo | habré habidoI will have had | nosotros | habremos habidowe will have had |
| tú | habrás habidoyou will have had | vosotros | habréis habidoyou all will have had |
| él/ella/Ud. | habrá habidohe/she will have had | ellos/Uds. | habrán habidothey will have had |
Conditional perfect — would have —ed; the road not taken
| yo | habría habidoI would have had | nosotros | habríamos habidowe would have had |
| tú | habrías habidoyou would have had | vosotros | habríais habidoyou all would have had |
| él/ella/Ud. | habría habidohe/she would have had | ellos/Uds. | habrían habidothey would have had |
Future subjunctive — legal and proverbial only: adonde fueres, haz lo que vieres
| yo | hubiere(should) I have | nosotros | hubiéremos(should) we have |
| tú | hubieres(should) you have | vosotros | hubiereis(should) you all have |
| él/ella/Ud. | hubiere(should) he/she have | ellos/Uds. | hubieren(should) they have |
Imperative (do it) — orders and requests; there is no yo form
| yo | — | nosotros | hayamoslet's have |
| tú | hahave! | vosotros | habedhave! |
| él/ella/Ud. | hayahave! | ellos/Uds. | hayanhave! |
Imperative (don't) — no + subjunctive — never the affirmative form with no in front
| yo | — | nosotros | no hayamoslet's not have |
| tú | no hayasdon't have | vosotros | no hayáisdon't have |
| él/ella/Ud. | no hayadon't have | ellos/Uds. | no hayandon't have |

Red = the form breaks the regular pattern. Everything in black you could have worked out from the endings alone.
I — the speaker
| Presente | heI have |
| Perfecto | he habidoI have had |
| Subj. presente | haya(that) I have |
| Subj. perfecto | haya habido(that) I have had |
| Futuro | habréI will have |
| Condicional | habríaI would have |
| Fut. perfecto | habré habidoI will have had |
| Cond. perfecto | habría habidoI would have had |
| Subj. futuro | hubiere(should) I have |
| Indefinido | hubeI had |
| Imperfecto | habíaI used to have |
| Pluscuamp. | había habidoI had had |
| Subj. imperf. | hubiera(that) I had |
| Subj. -se | hubiese(that) I had |
| Subj. pluscuamp. | hubiera habido(that) I had had |
| Pret. anterior | hube habidoI had had |
| Imperativo | — |
| Imper. negativo | — |
we — the speaker plus others
| Presente | hemoswe have |
| Perfecto | hemos habidowe have had |
| Subj. presente | hayamos(that) we have |
| Subj. perfecto | hayamos habido(that) we have had |
| Futuro | habremoswe will have |
| Condicional | habríamoswe would have |
| Fut. perfecto | habremos habidowe will have had |
| Cond. perfecto | habríamos habidowe would have had |
| Subj. futuro | hubiéremos(should) we have |
| Indefinido | hubimoswe had |
| Imperfecto | habíamoswe used to have |
| Pluscuamp. | habíamos habidowe had had |
| Subj. imperf. | hubiéramos(that) we had |
| Subj. -se | hubiésemos(that) we had |
| Subj. pluscuamp. | hubiéramos habido(that) we had had |
| Pret. anterior | hubimos habidowe had had |
| Imperativo | hayamoslet's have |
| Imper. negativo | no hayamoslet's not have |
you (informal) — one person you are familiar with
| Presente | hasyou have |
| Perfecto | has habidoyou have had |
| Subj. presente | hayas(that) you have |
| Subj. perfecto | hayas habido(that) you have had |
| Futuro | habrásyou will have |
| Condicional | habríasyou would have |
| Fut. perfecto | habrás habidoyou will have had |
| Cond. perfecto | habrías habidoyou would have had |
| Subj. futuro | hubieres(should) you have |
| Indefinido | hubisteyou had |
| Imperfecto | habíasyou used to have |
| Pluscuamp. | habías habidoyou had had |
| Subj. imperf. | hubieras(that) you had |
| Subj. -se | hubieses(that) you had |
| Subj. pluscuamp. | hubieras habido(that) you had had |
| Pret. anterior | hubiste habidoyou had had |
| Imperativo | hahave! |
| Imper. negativo | no hayasdon't have |
you all — informal plural, Spain only
| Presente | habéisyou all have |
| Perfecto | habéis habidoyou all have had |
| Subj. presente | hayáis(that) you all have |
| Subj. perfecto | hayáis habido(that) you all have had |
| Futuro | habréisyou all will have |
| Condicional | habríaisyou all would have |
| Fut. perfecto | habréis habidoyou all will have had |
| Cond. perfecto | habríais habidoyou all would have had |
| Subj. futuro | hubiereis(should) you all have |
| Indefinido | hubisteisyou all had |
| Imperfecto | habíaisyou all used to have |
| Pluscuamp. | habíais habidoyou all had had |
| Subj. imperf. | hubierais(that) you all had |
| Subj. -se | hubieseis(that) you all had |
| Subj. pluscuamp. | hubierais habido(that) you all had had |
| Pret. anterior | hubisteis habidoyou all had had |
| Imperativo | habedhave! |
| Imper. negativo | no hayáisdon't have |
he, she, you (formal) — one other person — formal you shares it
| Presente | hahe/she has |
| Perfecto | ha habidohe/she has had |
| Subj. presente | haya(that) he/she has |
| Subj. perfecto | haya habido(that) he/she has had |
| Futuro | habráhe/she will have |
| Condicional | habríahe/she would have |
| Fut. perfecto | habrá habidohe/she will have had |
| Cond. perfecto | habría habidohe/she would have had |
| Subj. futuro | hubiere(should) he/she have |
| Indefinido | hubohe/she had |
| Imperfecto | habíahe/she used to have |
| Pluscuamp. | había habidohe/she had had |
| Subj. imperf. | hubiera(that) he/she had |
| Subj. -se | hubiese(that) he/she had |
| Subj. pluscuamp. | hubiera habido(that) he/she had had |
| Pret. anterior | hubo habidohe/she had had |
| Imperativo | hayahave! |
| Imper. negativo | no hayadon't have |
they, you all — several others — plural you shares it
| Presente | hanthey have |
| Perfecto | han habidothey have had |
| Subj. presente | hayan(that) they have |
| Subj. perfecto | hayan habido(that) they have had |
| Futuro | habránthey will have |
| Condicional | habríanthey would have |
| Fut. perfecto | habrán habidothey will have had |
| Cond. perfecto | habrían habidothey would have had |
| Subj. futuro | hubieren(should) they have |
| Indefinido | hubieronthey had |
| Imperfecto | habíanthey used to have |
| Pluscuamp. | habían habidothey had had |
| Subj. imperf. | hubieran(that) they had |
| Subj. -se | hubiesen(that) they had |
| Subj. pluscuamp. | hubieran habido(that) they had had |
| Pret. anterior | hubieron habidothey had had |
| Imperativo | hayanhave! |
| Imper. negativo | no hayandon't have |

Red = the form breaks the regular pattern. Everything in black you could have worked out from the endings alone.