Recipe
1Take the yo form of the present (e.g. hablo, como, tengo).
2Drop the final -o (habl-, com-, teng-).
3Add the opposite endings: -AR verbs take e-endings; -ER and -IR take a-endings.
-AR verbs
e.g. hablar — to speak
| yo | hable |
| tú | hables |
| él / ella | hable |
| nosotros | hablemos |
| vosotros | habléis |
| ellos | hablen |
-ER verbs
e.g. comer — to eat
| yo | coma |
| tú | comas |
| él / ella | coma |
| nosotros | comamos |
| vosotros | comáis |
| ellos | coman |
-IR verbs
e.g. vivir — to live
| yo | viva |
| tú | vivas |
| él / ella | viva |
| nosotros | vivamos |
| vosotros | viváis |
| ellos | vivan |
"Opposite endings": -AR verbs end in -a in the regular present (habla), so they "swap" to -e (hable). -ER and -IR verbs end in -e (come, vive), so they swap to -a (coma, viva).
Irregular yo-forms carry through
If the present-tense "yo" is irregular, that irregular stem appears throughout the subjunctive.
tener tengo →tenga, tengas, tenga, tengamos, tengáis, tengan
hacer hago →haga, hagas, haga, hagamos, hagáis, hagan
decir digo →diga, digas, diga, digamos, digáis, digan
venir vengo →venga, vengas, venga, vengamos, vengáis, vengan
poner pongo →ponga, pongas, ponga, pongamos, pongáis, pongan
salir salgo →salga, salgas, salga, salgamos, salgáis, salgan
conocer conozco →conozca, conozcas, conozca, conozcamos, conozcáis, conozcan
Pure irregulars (don't follow the recipe)
A handful of high-frequency verbs are irregular in the subjunctive in their own right. Memorise these by sight.
ser to besea, seas, sea, seamos, seáis, sean
ir to govaya, vayas, vaya, vayamos, vayáis, vayan
saber to knowsepa, sepas, sepa, sepamos, sepáis, sepan
haber to havehaya, hayas, haya, hayamos, hayáis, hayan
dar to givedé, des, dé, demos, deis, den
estar to beesté, estés, esté, estemos, estéis, estén
ver to seevea, veas, vea, veamos, veáis, vean