Present — what is happening now, and what happens habitually
| yo | vengoI come | nosotros | venimoswe come |
| tú | vienesyou come | vosotros | venísyou all come |
| él/ella/Ud. | vienehe/she comes | ellos/Uds. | vienenthey come |
Present perfect — have —ed; a past still touching now. Spain: today, this week. Latin America: mostly the indefinido instead
| yo | he venidoI have come | nosotros | hemos venidowe have come |
| tú | has venidoyou have come | vosotros | habéis venidoyou all have come |
| él/ella/Ud. | ha venidohe/she has come | ellos/Uds. | han venidothey have come |
Present subjunctive — after que with wishes, doubt, emotion, ojalá
| yo | venga(that) I come | nosotros | vengamos(that) we come |
| tú | vengas(that) you come | vosotros | vengáis(that) you all come |
| él/ella/Ud. | venga(that) he/she comes | ellos/Uds. | vengan(that) they come |
Present perfect subjunctive — have —ed, under doubt or emotion: no creo que haya venido
| yo | haya venido(that) I have come | nosotros | hayamos venido(that) we have come |
| tú | hayas venido(that) you have come | vosotros | hayáis venido(that) you all have come |
| él/ella/Ud. | haya venido(that) he/she has come | ellos/Uds. | hayan venido(that) they have come |
Preterite — a finished past action — it started, it ended
| yo | vineI came | nosotros | vinimoswe came |
| tú | vinisteyou came | vosotros | vinisteisyou all came |
| él/ella/Ud. | vinohe/she came | ellos/Uds. | vinieronthey came |
Imperfect — used to / was —ing; background, habits, descriptions
| yo | veníaI used to come | nosotros | veníamoswe used to come |
| tú | veníasyou used to come | vosotros | veníaisyou all used to come |
| él/ella/Ud. | veníahe/she used to come | ellos/Uds. | veníanthey used to come |
Past perfect — had —ed; further back than another past event
| yo | había venidoI had come | nosotros | habíamos venidowe had come |
| tú | habías venidoyou had come | vosotros | habíais venidoyou all had come |
| él/ella/Ud. | había venidohe/she had come | ellos/Uds. | habían venidothey had come |
Imperfect subjunctive — si clauses and past-tense wishes: si tuviera, quería que fuera
| yo | viniera(that) I came | nosotros | viniéramos(that) we came |
| tú | vinieras(that) you came | vosotros | vinierais(that) you all came |
| él/ella/Ud. | viniera(that) he/she came | ellos/Uds. | vinieran(that) they came |
Imperfect subjunctive — the same tense, second form; commoner in Spain and in writing
| yo | viniese(that) I came | nosotros | viniésemos(that) we came |
| tú | vinieses(that) you came | vosotros | vinieseis(that) you all came |
| él/ella/Ud. | viniese(that) he/she came | ellos/Uds. | viniesen(that) they came |
Past perfect subjunctive — had —ed, hypothetically: si hubiera sabido
| yo | hubiera venido(that) I had come | nosotros | hubiéramos venido(that) we had come |
| tú | hubieras venido(that) you had come | vosotros | hubierais venido(that) you all had come |
| él/ella/Ud. | hubiera venido(that) he/she had come | ellos/Uds. | hubieran venido(that) they had come |
Preterite perfect — had —ed, immediately before; literary, all but extinct
| yo | hube venidoI had come | nosotros | hubimos venidowe had come |
| tú | hubiste venidoyou had come | vosotros | hubisteis venidoyou all had come |
| él/ella/Ud. | hubo venidohe/she had come | ellos/Uds. | hubieron venidothey had come |
Future — will — (spoken Spanish often prefers voy a + infinitivo)
| yo | vendréI will come | nosotros | vendremoswe will come |
| tú | vendrásyou will come | vosotros | vendréisyou all will come |
| él/ella/Ud. | vendráhe/she will come | ellos/Uds. | vendránthey will come |
Conditional — would —; also softens a request into politeness
| yo | vendríaI would come | nosotros | vendríamoswe would come |
| tú | vendríasyou would come | vosotros | vendríaisyou all would come |
| él/ella/Ud. | vendríahe/she would come | ellos/Uds. | vendríanthey would come |
Future perfect — will have —ed; done by some future point
| yo | habré venidoI will have come | nosotros | habremos venidowe will have come |
| tú | habrás venidoyou will have come | vosotros | habréis venidoyou all will have come |
| él/ella/Ud. | habrá venidohe/she will have come | ellos/Uds. | habrán venidothey will have come |
Conditional perfect — would have —ed; the road not taken
| yo | habría venidoI would have come | nosotros | habríamos venidowe would have come |
| tú | habrías venidoyou would have come | vosotros | habríais venidoyou all would have come |
| él/ella/Ud. | habría venidohe/she would have come | ellos/Uds. | habrían venidothey would have come |
Future subjunctive — legal and proverbial only: adonde fueres, haz lo que vieres
| yo | viniere(should) I come | nosotros | viniéremos(should) we come |
| tú | vinieres(should) you come | vosotros | viniereis(should) you all come |
| él/ella/Ud. | viniere(should) he/she come | ellos/Uds. | vinieren(should) they come |
Imperative (do it) — orders and requests; there is no yo form
| yo | — | nosotros | vengamoslet's come |
| tú | vencome! | vosotros | venidcome! |
| él/ella/Ud. | vengacome! | ellos/Uds. | vengancome! |
Imperative (don't) — no + subjunctive — never the affirmative form with no in front
| yo | — | nosotros | no vengamoslet's not come |
| tú | no vengasdon't come | vosotros | no vengáisdon't come |
| él/ella/Ud. | no vengadon't come | ellos/Uds. | no vengandon't come |

Red = the form breaks the regular pattern. Everything in black you could have worked out from the endings alone.
I — the speaker
| Presente | vengoI come |
| Perfecto | he venidoI have come |
| Subj. presente | venga(that) I come |
| Subj. perfecto | haya venido(that) I have come |
| Futuro | vendréI will come |
| Condicional | vendríaI would come |
| Fut. perfecto | habré venidoI will have come |
| Cond. perfecto | habría venidoI would have come |
| Subj. futuro | viniere(should) I come |
| Indefinido | vineI came |
| Imperfecto | veníaI used to come |
| Pluscuamp. | había venidoI had come |
| Subj. imperf. | viniera(that) I came |
| Subj. -se | viniese(that) I came |
| Subj. pluscuamp. | hubiera venido(that) I had come |
| Pret. anterior | hube venidoI had come |
| Imperativo | — |
| Imper. negativo | — |
we — the speaker plus others
| Presente | venimoswe come |
| Perfecto | hemos venidowe have come |
| Subj. presente | vengamos(that) we come |
| Subj. perfecto | hayamos venido(that) we have come |
| Futuro | vendremoswe will come |
| Condicional | vendríamoswe would come |
| Fut. perfecto | habremos venidowe will have come |
| Cond. perfecto | habríamos venidowe would have come |
| Subj. futuro | viniéremos(should) we come |
| Indefinido | vinimoswe came |
| Imperfecto | veníamoswe used to come |
| Pluscuamp. | habíamos venidowe had come |
| Subj. imperf. | viniéramos(that) we came |
| Subj. -se | viniésemos(that) we came |
| Subj. pluscuamp. | hubiéramos venido(that) we had come |
| Pret. anterior | hubimos venidowe had come |
| Imperativo | vengamoslet's come |
| Imper. negativo | no vengamoslet's not come |
you (informal) — one person you are familiar with
| Presente | vienesyou come |
| Perfecto | has venidoyou have come |
| Subj. presente | vengas(that) you come |
| Subj. perfecto | hayas venido(that) you have come |
| Futuro | vendrásyou will come |
| Condicional | vendríasyou would come |
| Fut. perfecto | habrás venidoyou will have come |
| Cond. perfecto | habrías venidoyou would have come |
| Subj. futuro | vinieres(should) you come |
| Indefinido | vinisteyou came |
| Imperfecto | veníasyou used to come |
| Pluscuamp. | habías venidoyou had come |
| Subj. imperf. | vinieras(that) you came |
| Subj. -se | vinieses(that) you came |
| Subj. pluscuamp. | hubieras venido(that) you had come |
| Pret. anterior | hubiste venidoyou had come |
| Imperativo | vencome! |
| Imper. negativo | no vengasdon't come |
you all — informal plural, Spain only
| Presente | venísyou all come |
| Perfecto | habéis venidoyou all have come |
| Subj. presente | vengáis(that) you all come |
| Subj. perfecto | hayáis venido(that) you all have come |
| Futuro | vendréisyou all will come |
| Condicional | vendríaisyou all would come |
| Fut. perfecto | habréis venidoyou all will have come |
| Cond. perfecto | habríais venidoyou all would have come |
| Subj. futuro | viniereis(should) you all come |
| Indefinido | vinisteisyou all came |
| Imperfecto | veníaisyou all used to come |
| Pluscuamp. | habíais venidoyou all had come |
| Subj. imperf. | vinierais(that) you all came |
| Subj. -se | vinieseis(that) you all came |
| Subj. pluscuamp. | hubierais venido(that) you all had come |
| Pret. anterior | hubisteis venidoyou all had come |
| Imperativo | venidcome! |
| Imper. negativo | no vengáisdon't come |
he, she, you (formal) — one other person — formal you shares it
| Presente | vienehe/she comes |
| Perfecto | ha venidohe/she has come |
| Subj. presente | venga(that) he/she comes |
| Subj. perfecto | haya venido(that) he/she has come |
| Futuro | vendráhe/she will come |
| Condicional | vendríahe/she would come |
| Fut. perfecto | habrá venidohe/she will have come |
| Cond. perfecto | habría venidohe/she would have come |
| Subj. futuro | viniere(should) he/she come |
| Indefinido | vinohe/she came |
| Imperfecto | veníahe/she used to come |
| Pluscuamp. | había venidohe/she had come |
| Subj. imperf. | viniera(that) he/she came |
| Subj. -se | viniese(that) he/she came |
| Subj. pluscuamp. | hubiera venido(that) he/she had come |
| Pret. anterior | hubo venidohe/she had come |
| Imperativo | vengacome! |
| Imper. negativo | no vengadon't come |
they, you all — several others — plural you shares it
| Presente | vienenthey come |
| Perfecto | han venidothey have come |
| Subj. presente | vengan(that) they come |
| Subj. perfecto | hayan venido(that) they have come |
| Futuro | vendránthey will come |
| Condicional | vendríanthey would come |
| Fut. perfecto | habrán venidothey will have come |
| Cond. perfecto | habrían venidothey would have come |
| Subj. futuro | vinieren(should) they come |
| Indefinido | vinieronthey came |
| Imperfecto | veníanthey used to come |
| Pluscuamp. | habían venidothey had come |
| Subj. imperf. | vinieran(that) they came |
| Subj. -se | viniesen(that) they came |
| Subj. pluscuamp. | hubieran venido(that) they had come |
| Pret. anterior | hubieron venidothey had come |
| Imperativo | vengancome! |
| Imper. negativo | no vengandon't come |

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