Freír la berenjena en aceite vegetal hasta que esté dorada, luego retirarla de la sartén. En la misma sartén, sofreír la cebolla y el ajo hasta que estén dorados. Añade la carne picada, el tomillo, el romero, la sal y la pimienta y sofríe todo junto, removiendo, durante 5 minutos.
Engrase una fuente para horno con mantequilla. Coloque en capas la mitad de las patatas, la carne picada, el resto de las patatas, la berenjena y los tomates.
Preparar la salsa: calentar la mantequilla en una sartén y freír en ella la harina hasta que esté dorada. Añade la leche caliente y deja que hierva, revolviendo constantemente. Retirar del fuego, dejar enfriar un poco, agregar la crema agria y el huevo a la salsa. Condimentar con nuez moscada, sal y pimienta. Mezclar bien.
Verter la salsa sobre el contenido de la sartén y meter en el horno precalentado a 200ºC durante 30 minutos.
Cortar la musaca terminada en porciones y servir.