-me-
Perfect -me-
The -me- marker is Swahili's "Present Perfect" tense. It is placed between the subject prefix and the verb root. It usually translates to "have/has done" in English, or describes a current state.
How It Works
The -me- perfect tense is one of the most common and important tenses in Swahili. It has two main uses that you should become comfortable with:
- Completed actions with current relevance: Unlike the past -li- marker which places an event in the past without itself foregrounding its present result, -me- means the result is still true right now. Amefika means "He has arrived" (and he is still here).
- Current states: For verbs that describe a change of state, -me- translates to the English simple present tense. For example, kuchoka means "to become tired." So, nimechoka literally means "I have become tired," but we translate it naturally as "I am tired." This is also extremely common with inanimate objects across all noun classes to describe their current state (e.g., Gari limeharibika - "The car is broken").
When using short, monosyllabic verbs (like -la for eat, or -nywa for drink), you must keep the infinitive ku- marker. For example, you say nimekula (I have eaten), not nimela. However, if you include an object infix, the ku- is dropped because the object infix takes over the stress (e.g., nimekila for "I have eaten it", not nimekukila).
To emphasize that an action is already complete, you can use the -sha- already marker to form -mesha- (or -mekwisha-). For example, nimeshafika means "I have already arrived."
Note that -me- is only used in affirmative (positive) sentences. It does not change the final vowel of the verb. To form the negative, you must use the perfect negative -ja- marker instead (Negative Subject Prefix + -ja- + Verb Stem, such as si-, hu-, ha-, hatu-, ham-, hawa- + -ja- + verb). This negative form is very frequently paired with the word bado (still / not yet). For example, amefika (he has arrived) becomes bado hajafika (he has not yet arrived). Crucially, this also applies to stative verbs: to say "I am not tired," you must use the -ja- tense (sijachoka). If you use the standard present negative (sichoki), it means "I don't get tired" as a general habit. Interestingly, the strict rule for keeping ku- with short verbs is flexible in the negative; both hajakula and hajala (he has not eaten) are acceptable.
Another important grammatical restriction is that the -me- tense cannot take a relative infix (e.g., *ame-ye-fika is incorrect). To form a relative clause with the perfect tense, you must use the independent amba- with perfect relative pronoun (e.g., ambaye amefika) or default to the past tense relative.
Not Yet versus Already:
Nimeshasoma means “I have already read.” Its ordinary not-yet counterpart is Bado sijasoma (I have not read yet), not sijameshasoma. The negative -ja- construction does not simply keep -mesha- and add another negative prefix.
Examples (6)
- Wamekula chakula.
They have eaten food.
Word by Word: They-have-eaten food.
An active verb showing an action that is complete, with the result still relevant. Notice that because -la (eat) is a monosyllabic verb, it retains the ku- marker to become wamekula.
- Nimechoka sana.
I am very tired.
Word by Word: I-have-become-tired very.
A stative verb. In Swahili, you say "I have become tired" to mean "I am tired" right now.
- Amelala.
He is asleep.
Word by Word: He-has-fallen-asleep.
For state verbs like kulala (to fall asleep), the -me- tense describes the current state of being asleep.
- Amevaa viatu.
She is wearing shoes.
Word by Word: She-has-put-on shoes.
Kuvaa means "to put on". Using -me- shows the result of that action: she is currently wearing them.
- Wamesimama nje.
They are standing outside.
Word by Word: They-have-stood-up outside.
Kusimama means "to stand up". The -me- tense indicates they are currently in a standing position.
- Amefika.
He has arrived.
Word by Word: He-has-arrived.
Implies that he arrived and is currently still here. The negative would be hajafika (he has not yet arrived).
Common Mistakes
Trying to negate the -me- tense directly.
Hamefika.Bado hajafika.You cannot use negative subject prefixes with -me-. To say someone "has not yet" done something, you must replace -me- entirely with the perfect negative -ja- marker. This is very commonly paired with the word bado (still / not yet).
Using -na- ('is getting') where -me- ('has become') fits.
Different MeaningNinachoka.Nimechoka.Ninachoka is good Swahili, but it means "I am getting tired" (the process). To say you are tired now, as a state, use -me-: nimechoka ("I have become tired"). English uses the present ("I am tired"), which is why learners reach for the present -na- marker.
Using the present negative where the -ja- tense is needed.
Different MeaningSichoki.Sijachoka.Sichoki is a good sentence, but it means "I don't get tired" (a habit or general fact). To say you are not tired right now, use the perfect negative -ja- marker: sijachoka. English uses one present tense for both ideas ("I am not tired"), so learners reach for the Present Negative -i.
How It Connects
Learn This First
To use the -me- perfect marker, you must first understand how Swahili verbs are constructed using a specific slot system. You also need to know how to attach the correct subject marker to the verb, as the -me- marker cannot stand alone and always follows a subject prefix.
- Verb Slot Order
The -me- marker occupies the tense slot in the standard Swahili verb template, so understanding the slot order is essential.
Foundations - Subject Agreement
The -me- marker must be preceded by a subject marker that agrees with the noun class of the subject.
Foundations - Tense Aspect and Mood
Understanding the general concept of how Swahili uses infixes to denote time and aspect is necessary before learning specific markers like -me-.
Foundations
Related Patterns
- -li-Past -li-
The -li- past tense is often confused with -me-. While -me- shows an action connected to the present, -li- shows an action completely disconnected from the present.
Level 1 - -ja-Not Yet Perfect -ja-
The -ja- tense is the required negative counterpart to the -me- tense. You cannot negate -me- directly.
Level 2 - -na-Present -na-
Learners often confuse -na- and -me- when translating English states (like "I am tired" vs "I am getting tired").
Level 1
Learn Next
Patterns that build on this one.