Pré-aquecer o forno a 180 °C, com calor de cima e de baixo; untar uma forma redonda de 20–22 cm de diâmetro com manteiga e polvilhar com farinha ou forrar com papel vegetal.
Numa taça grande, bater 3 ovos com 180 g de açúcar branco durante 3–4 minutos, até a mistura ficar esbranquiçada e espumosa.
Adicionar 150 ml de óleo de girassol aos poucos, sem parar de bater, até ficar bem integrado.
Numa outra taça, peneirar 200 g de farinha de trigo, 1 saqueta (16 g) de fermento em pó (tipo Royal), 1 colher de chá de canela em pó, 1/4 de colher de chá de noz-moscada moída (opcional) e uma pitada de sal.
Juntar os ingredientes secos à mistura de ovos e açúcar em 2–3 adições, envolvendo delicadamente com uma espátula até não haver grumos.
Acrescentar 250 g de cenoura, descascada e ralada finamente, e misturar até ficar homogéneo.
Verter a massa na forma e levar ao forno durante 40–45 minutos; enfiar um palito no centro para verificar se este sai limpo.
Deixar o bolo repousar na forma durante 10 minutos; desenformar e transferir para uma grelha até arrefecer completamente.
Para a cobertura de queijo, bater 80 g de manteiga sem sal com 100 g de açúcar em pó até obter um creme macio.
Adicionar 200 g de queijo-creme (tipo Philadelphia), frio, e bater em velocidade baixa-média apenas até ficar homogéneo.
Espalhar o creme de queijo sobre o bolo completamente frio e, se desejar, decorar com canela ou nozes picadas.