Si usamos cardo fresco, lo limpiamos de hilos y lo cocemos en agua hirviendo con sal unas 1,5 horas, hasta que esté tierno; con cardo en tarro ya precocido, este paso no es necesario, solo lo escurrimos.
En una sartén con poco aceite de oliva, rehogamos la cebolla picada hasta que esté transparente.
Espolvoreamos la harina, mezclamos, y vamos añadiendo la leche caliente sin dejar de remover.
Machacamos las almendras en el mortero hasta obtener una pasta, salamos, y la incorporamos a la salsa. Cocemos 5 minutos más.
Vertemos la salsa sobre el cardo y calentamos todo junto unos 10 minutos antes de servir.