La causa della presenza di macrociti nel sangue è riconducibile ad un difetto di maturazione dei precursori eritroidi che si accumulano nel midollo. La dimensione maggiore rispetto ai normociti è dovuta a una differente maturazione fra il nucleo del globulo rosso e il citoplasma.