Preaqueça o forno a 180 °C (modo convencional). Unte uma forma redonda de 20–22 cm com manteiga ou óleo e polvilhe com farinha, ou forre com papel manteiga.
Em uma tigela grande, bata 3 ovos com 180 g de açúcar refinado por 3 a 4 minutos, até a mistura ficar clara e espumosa.
Sem parar de bater, adicione aos poucos 150 ml de óleo de girassol até incorporar completamente.
Em outra tigela, peneire 200 g de farinha de trigo, 1 pacote (16 g) de fermento em pó (Royal), 1 colher de chá de canela em pó, 1/4 de colher de chá de noz-moscada em pó (opcional) e uma pitada de sal.
Incorpore os ingredientes secos à mistura de ovos e açúcar em 2 a 3 etapas, mexendo delicadamente com uma espátula até não haver grumos.
Adicione 250 g de cenoura ralada finamente e misture até ficar homogêneo.
Despeje a massa na forma e leve ao forno por 40 a 45 minutos, até que o palito saia limpo.
Retire do forno e deixe o bolo descansar na forma por 10 minutos. Em seguida, desenforme e transfira para uma grade até esfriar completamente.
Para a cobertura, bata 80 g de manteiga sem sal em temperatura ambiente com 100 g de açúcar de confeiteiro até obter um creme liso.
Acrescente 200 g de cream cheese bem gelado e misture em velocidade média-baixa até incorporar.
Espalhe a cobertura sobre o bolo completamente frio e, se desejar, decore com canela em pó ou nozes picadas.