Preaqueça o forno (180°C). Unte uma forma quadrada (20 x 20cm) e polvilhe com farinha. Misture a farinha, fermento, bicarbonato, sal e cravo moído em uma tigela. Misture o creme azedo, ovos, suco de laranja e baunilha em outra tigela.
Na batedeira, bata a manteiga com o açúcar por 3 minutos, ou até que esteja fofo. Raspe as laterais da tigela quando necessário. Junte as raspas de laranja. Junte a mistura de ovos aos poucos, parando a batedeira e raspando as laterais da tigela.
Diminua a velocidade da batedeira e junte a mistura de farinha, 1/2 xic. de cada vez. Raspe as laterais da tigela quando necessário. Depois de juntar toda a farinha, aumente a velocidade para média e bata por mais 30 segundos.
Acrescente os cranberries e misture com uma espátula ou colher de pau. Asse por 35-40 minutos. Deixe o bolo esfriar na forma por 15 minutos e desenforme sobre uma grade. Corte em quadrados. Pode ser guardado em pote hermético por até 3 dias em temperatura ambiente.