Pela y pica las cebollas muy finas. Calienta el aceite en una sartén amplia a fuego medio y cocínalas durante 8 a 10 minutos, removiendo, hasta que pierdan el olor crudo y estén blandas sin tomar demasiado color.
Añade la carne de ternera, desmenúzala con una cuchara y cocina hasta que cambie de color y no queden grumos grandes. Incorpora la pastilla de caldo, si la usas, y la pimienta.
Vierte el vino blanco y sube el fuego durante 2 minutos para que se evapore parte del alcohol. Agrega el curry, remueve y cocina hasta que el líquido se reduzca casi por completo y la carne quede húmeda, pero no caldosa.
Incorpora el tomate frito, mezcla y cocina a fuego medio-bajo durante 8 minutos. La salsa debe verse espesa y caer lentamente de la cuchara. Prueba y ajusta la sal, teniendo en cuenta el caldo y los quesos.
Precalienta el horno a 200 °C. Extiende una capa fina de tomate en el fondo de una fuente rectangular de aproximadamente trenta por veinte centímetros para evitar que la primera placa se pegue.
Coloca una capa de placas de lasaña, cubre con parte de la bechamel, añade aproximadamente la mitad de la carne y distribuye un tercio de la mozzarella. Repite el orden con otra capa de pasta, bechamel, carne y mozzarella. Termina con pasta, el resto de la bechamel y el queso rallado.
Cubre la fuente con papel de aluminio sin presionarlo sobre el queso y hornea durante 20 minutos. Retira el papel y continúa la cocción de 10 a 15 minutos, hasta que los bordes burbujeen y la superficie esté dorada.
Retira la lasaña del horno y déjala reposar 15 minutos antes de cortarla. Ese tiempo permite que las capas se asienten y que cada porción conserve la salsa sin desmoronarse.