Macedonian is the only Slavic language with “have” perfects plus non-inflecting past participles that has reached what Heine and Kuteva would call “a fourth stage” of grammaticalization. Yet, alongside the “have” perfect, which developed as a result of language contact with non-Slavic Balkan languages, the “be” perfect inherited from Proto-Slavic, in which “be” auxiliaries combine with l-participles, is still being used in the language. Moreover, along with the “have” perfect plus invariable participles, a “be” perfect in which “be” auxiliaries combine with inflecting passive participles has been built up. Accordingly, there are three types of perfects in Macedonian, all of them sanctioned by the norm, but unevenly spread.