Present — what is happening now, and what happens habitually
| yo | hueloI smell | nosotros | olemoswe smell |
| tú | huelesyou smell | vosotros | oléisyou all smell |
| él/ella/Ud. | huelehe/she smells | ellos/Uds. | huelenthey smell |
Present perfect — have —ed; a past still touching now. Spain: today, this week. Latin America: mostly the indefinido instead
| yo | he olidoI have smelled | nosotros | hemos olidowe have smelled |
| tú | has olidoyou have smelled | vosotros | habéis olidoyou all have smelled |
| él/ella/Ud. | ha olidohe/she has smelled | ellos/Uds. | han olidothey have smelled |
Present subjunctive — after que with wishes, doubt, emotion, ojalá
| yo | huela(that) I smell | nosotros | olamos(that) we smell |
| tú | huelas(that) you smell | vosotros | oláis(that) you all smell |
| él/ella/Ud. | huela(that) he/she smells | ellos/Uds. | huelan(that) they smell |
Present perfect subjunctive — have —ed, under doubt or emotion: no creo que haya venido
| yo | haya olido(that) I have smelled | nosotros | hayamos olido(that) we have smelled |
| tú | hayas olido(that) you have smelled | vosotros | hayáis olido(that) you all have smelled |
| él/ella/Ud. | haya olido(that) he/she has smelled | ellos/Uds. | hayan olido(that) they have smelled |
Preterite — a finished past action — it started, it ended
| yo | olíI smelled | nosotros | olimoswe smelled |
| tú | olisteyou smelled | vosotros | olisteisyou all smelled |
| él/ella/Ud. | olióhe/she smelled | ellos/Uds. | olieronthey smelled |
Imperfect — used to / was —ing; background, habits, descriptions
| yo | olíaI used to smell | nosotros | olíamoswe used to smell |
| tú | olíasyou used to smell | vosotros | olíaisyou all used to smell |
| él/ella/Ud. | olíahe/she used to smell | ellos/Uds. | olíanthey used to smell |
Past perfect — had —ed; further back than another past event
| yo | había olidoI had smelled | nosotros | habíamos olidowe had smelled |
| tú | habías olidoyou had smelled | vosotros | habíais olidoyou all had smelled |
| él/ella/Ud. | había olidohe/she had smelled | ellos/Uds. | habían olidothey had smelled |
Imperfect subjunctive — si clauses and past-tense wishes: si tuviera, quería que fuera
| yo | oliera(that) I smelled | nosotros | oliéramos(that) we smelled |
| tú | olieras(that) you smelled | vosotros | olierais(that) you all smelled |
| él/ella/Ud. | oliera(that) he/she smelled | ellos/Uds. | olieran(that) they smelled |
Imperfect subjunctive — the same tense, second form; commoner in Spain and in writing
| yo | oliese(that) I smelled | nosotros | oliésemos(that) we smelled |
| tú | olieses(that) you smelled | vosotros | olieseis(that) you all smelled |
| él/ella/Ud. | oliese(that) he/she smelled | ellos/Uds. | oliesen(that) they smelled |
Past perfect subjunctive — had —ed, hypothetically: si hubiera sabido
| yo | hubiera olido(that) I had smelled | nosotros | hubiéramos olido(that) we had smelled |
| tú | hubieras olido(that) you had smelled | vosotros | hubierais olido(that) you all had smelled |
| él/ella/Ud. | hubiera olido(that) he/she had smelled | ellos/Uds. | hubieran olido(that) they had smelled |
Preterite perfect — had —ed, immediately before; literary, all but extinct
| yo | hube olidoI had smelled | nosotros | hubimos olidowe had smelled |
| tú | hubiste olidoyou had smelled | vosotros | hubisteis olidoyou all had smelled |
| él/ella/Ud. | hubo olidohe/she had smelled | ellos/Uds. | hubieron olidothey had smelled |
Future — will — (spoken Spanish often prefers voy a + infinitivo)
| yo | oleréI will smell | nosotros | oleremoswe will smell |
| tú | olerásyou will smell | vosotros | oleréisyou all will smell |
| él/ella/Ud. | oleráhe/she will smell | ellos/Uds. | oleránthey will smell |
Conditional — would —; also softens a request into politeness
| yo | oleríaI would smell | nosotros | oleríamoswe would smell |
| tú | oleríasyou would smell | vosotros | oleríaisyou all would smell |
| él/ella/Ud. | oleríahe/she would smell | ellos/Uds. | oleríanthey would smell |
Future perfect — will have —ed; done by some future point
| yo | habré olidoI will have smelled | nosotros | habremos olidowe will have smelled |
| tú | habrás olidoyou will have smelled | vosotros | habréis olidoyou all will have smelled |
| él/ella/Ud. | habrá olidohe/she will have smelled | ellos/Uds. | habrán olidothey will have smelled |
Conditional perfect — would have —ed; the road not taken
| yo | habría olidoI would have smelled | nosotros | habríamos olidowe would have smelled |
| tú | habrías olidoyou would have smelled | vosotros | habríais olidoyou all would have smelled |
| él/ella/Ud. | habría olidohe/she would have smelled | ellos/Uds. | habrían olidothey would have smelled |
Future subjunctive — legal and proverbial only: adonde fueres, haz lo que vieres
| yo | oliere(should) I smell | nosotros | oliéremos(should) we smell |
| tú | olieres(should) you smell | vosotros | oliereis(should) you all smell |
| él/ella/Ud. | oliere(should) he/she smell | ellos/Uds. | olieren(should) they smell |
Imperative (do it) — orders and requests; there is no yo form
| yo | — | nosotros | olamoslet's smell |
| tú | huelesmell! | vosotros | oledsmell! |
| él/ella/Ud. | huelasmell! | ellos/Uds. | huelansmell! |
Imperative (don't) — no + subjunctive — never the affirmative form with no in front
| yo | — | nosotros | no olamoslet's not smell |
| tú | no huelasdon't smell | vosotros | no oláisdon't smell |
| él/ella/Ud. | no hueladon't smell | ellos/Uds. | no huelandon't smell |

Red = the form breaks the regular pattern. Everything in black you could have worked out from the endings alone.
I — the speaker
| Presente | hueloI smell |
| Perfecto | he olidoI have smelled |
| Subj. presente | huela(that) I smell |
| Subj. perfecto | haya olido(that) I have smelled |
| Futuro | oleréI will smell |
| Condicional | oleríaI would smell |
| Fut. perfecto | habré olidoI will have smelled |
| Cond. perfecto | habría olidoI would have smelled |
| Subj. futuro | oliere(should) I smell |
| Indefinido | olíI smelled |
| Imperfecto | olíaI used to smell |
| Pluscuamp. | había olidoI had smelled |
| Subj. imperf. | oliera(that) I smelled |
| Subj. -se | oliese(that) I smelled |
| Subj. pluscuamp. | hubiera olido(that) I had smelled |
| Pret. anterior | hube olidoI had smelled |
| Imperativo | — |
| Imper. negativo | — |
we — the speaker plus others
| Presente | olemoswe smell |
| Perfecto | hemos olidowe have smelled |
| Subj. presente | olamos(that) we smell |
| Subj. perfecto | hayamos olido(that) we have smelled |
| Futuro | oleremoswe will smell |
| Condicional | oleríamoswe would smell |
| Fut. perfecto | habremos olidowe will have smelled |
| Cond. perfecto | habríamos olidowe would have smelled |
| Subj. futuro | oliéremos(should) we smell |
| Indefinido | olimoswe smelled |
| Imperfecto | olíamoswe used to smell |
| Pluscuamp. | habíamos olidowe had smelled |
| Subj. imperf. | oliéramos(that) we smelled |
| Subj. -se | oliésemos(that) we smelled |
| Subj. pluscuamp. | hubiéramos olido(that) we had smelled |
| Pret. anterior | hubimos olidowe had smelled |
| Imperativo | olamoslet's smell |
| Imper. negativo | no olamoslet's not smell |
you (informal) — one person you are familiar with
| Presente | huelesyou smell |
| Perfecto | has olidoyou have smelled |
| Subj. presente | huelas(that) you smell |
| Subj. perfecto | hayas olido(that) you have smelled |
| Futuro | olerásyou will smell |
| Condicional | oleríasyou would smell |
| Fut. perfecto | habrás olidoyou will have smelled |
| Cond. perfecto | habrías olidoyou would have smelled |
| Subj. futuro | olieres(should) you smell |
| Indefinido | olisteyou smelled |
| Imperfecto | olíasyou used to smell |
| Pluscuamp. | habías olidoyou had smelled |
| Subj. imperf. | olieras(that) you smelled |
| Subj. -se | olieses(that) you smelled |
| Subj. pluscuamp. | hubieras olido(that) you had smelled |
| Pret. anterior | hubiste olidoyou had smelled |
| Imperativo | huelesmell! |
| Imper. negativo | no huelasdon't smell |
you all — informal plural, Spain only
| Presente | oléisyou all smell |
| Perfecto | habéis olidoyou all have smelled |
| Subj. presente | oláis(that) you all smell |
| Subj. perfecto | hayáis olido(that) you all have smelled |
| Futuro | oleréisyou all will smell |
| Condicional | oleríaisyou all would smell |
| Fut. perfecto | habréis olidoyou all will have smelled |
| Cond. perfecto | habríais olidoyou all would have smelled |
| Subj. futuro | oliereis(should) you all smell |
| Indefinido | olisteisyou all smelled |
| Imperfecto | olíaisyou all used to smell |
| Pluscuamp. | habíais olidoyou all had smelled |
| Subj. imperf. | olierais(that) you all smelled |
| Subj. -se | olieseis(that) you all smelled |
| Subj. pluscuamp. | hubierais olido(that) you all had smelled |
| Pret. anterior | hubisteis olidoyou all had smelled |
| Imperativo | oledsmell! |
| Imper. negativo | no oláisdon't smell |
he, she, you (formal) — one other person — formal you shares it
| Presente | huelehe/she smells |
| Perfecto | ha olidohe/she has smelled |
| Subj. presente | huela(that) he/she smells |
| Subj. perfecto | haya olido(that) he/she has smelled |
| Futuro | oleráhe/she will smell |
| Condicional | oleríahe/she would smell |
| Fut. perfecto | habrá olidohe/she will have smelled |
| Cond. perfecto | habría olidohe/she would have smelled |
| Subj. futuro | oliere(should) he/she smell |
| Indefinido | olióhe/she smelled |
| Imperfecto | olíahe/she used to smell |
| Pluscuamp. | había olidohe/she had smelled |
| Subj. imperf. | oliera(that) he/she smelled |
| Subj. -se | oliese(that) he/she smelled |
| Subj. pluscuamp. | hubiera olido(that) he/she had smelled |
| Pret. anterior | hubo olidohe/she had smelled |
| Imperativo | huelasmell! |
| Imper. negativo | no hueladon't smell |
they, you all — several others — plural you shares it
| Presente | huelenthey smell |
| Perfecto | han olidothey have smelled |
| Subj. presente | huelan(that) they smell |
| Subj. perfecto | hayan olido(that) they have smelled |
| Futuro | oleránthey will smell |
| Condicional | oleríanthey would smell |
| Fut. perfecto | habrán olidothey will have smelled |
| Cond. perfecto | habrían olidothey would have smelled |
| Subj. futuro | olieren(should) they smell |
| Indefinido | olieronthey smelled |
| Imperfecto | olíanthey used to smell |
| Pluscuamp. | habían olidothey had smelled |
| Subj. imperf. | olieran(that) they smelled |
| Subj. -se | oliesen(that) they smelled |
| Subj. pluscuamp. | hubieran olido(that) they had smelled |
| Pret. anterior | hubieron olidothey had smelled |
| Imperativo | huelansmell! |
| Imper. negativo | no huelandon't smell |

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