Pré-aqueça o forno a 180°C.
Corte as berinjelas em fatias finas, no sentido do comprimento.
Aqueça uma frigideira grande em fogo médio e adicione o azeite de oliva.
Adicione a cebola picada e refogue até que esteja transparente.
Acrescente o alho picado e refogue por mais um minuto.
Adicione as folhas de espinafre e cozinhe até murcharem. Reserve.
Em uma travessa média, coloque uma camada de molho de tomate caseiro.
Adicione uma camada de fatias de berinjela sobre o molho.
Espalhe um pouco do espinafre refogado sobre a berinjela e, em seguida, uma camada de queijo muçarela ralado.
Repita as camadas até que todos os ingredientes sejam usados, terminando com uma camada de queijo muçarela.
Polvilhe o queijo parmesão ralado por cima.
Cubra a travessa com papel-alumínio e leve ao forno pré-aquecido por 30 minutos.
Retire o papel-alumínio e asse por mais 10 a 15 minutos, ou até que a parte superior esteja dourada e borbulhante.
Decore com folhas de manjericão fresco antes de servir.