“He comido” and “comí” can speak of a past and finished action, but they are not two forms that are interchangeable everywhere nor do they follow a universal rule like “hoje = compound, The contrast depends on how the speaker organizes the past in relation to the present and, crucially, on the regional variety of Spanish he is using.
For those learning Spanish in Brazil, the difficulty increases because the form “he comido” is similar to “tenho comido”, but this formal similarity is deceiving. In many situations, “he comido” simply corresponds to “I ate” or “I already ate”. Only in some contexts does the Spanish compound come close to the iterative value of “I have eaten” in Portuguese.
The short answer: context first, region second
The safest way to choose is not to look for a magic word like hoy, ayer or ya. First observe what relationship the statement establishes between the past fact and the present moment. Then consider the variety of Spanish. In an important part of Spain and in some American areas, the opposition between “he comido” and “comí” is productive in contexts in which other regions almost always prefer the simple form.
The New Grammar of Spanish Language, from RAE and ASALE, treats “he cantado” as a form whose past action is presented from a reference point located in the present. “Canté” locates the fact as prior to the moment of speech. This difference helps to understand the system, but academic grammar itself highlights that the pretérito perfecto compuesto is one of the forms with the greatest geographic variation in current Spanish.
This means that two people can describe the same lunch today with different times without one being “speaking wrong”. A Madrid speaker might say “Hoy he comido late”. A speaker from Buenos Aires or many areas of Mexico might say “Hoy comí later”. The event is the same; the way to code it varies.
What “he eaten” does to the system
“He comido” is formed by the present tense of haber plus the participle: he comido, has comido, ha comido, hemos comido, habéis comido, han comido. The form is called pretérito perfecto compuesto; In linguistic descriptions, the term antepresent also appears.
In varieties that maintain a strong temporal opposition between compound and simple, the compound tends to present the past fact within an interval that the speaker still connects to the present. This interval can be explicit, such as today, this week or this year, or it can be constructed by the meaning of the statement itself.
“Esta Semana he hablado con Ana tres veces” is a typical example: the week is still ongoing and the three conversations are seen within this open period. “Ya he comido” is also usually natural in these varieties because the result of the past event is relevant now: the person has already eaten and, therefore, may not want to eat again.
The compound also appears with life experiences when the relevant period is understood as life to the present. “Have you ever been to Peru?” ask if
this experience occurred at some point until now. The focus is not on locating a visit on a specific date, but on checking whether it is part of the person's accumulated experience.
What “comí” does in the system
“Comí” is the first person of the past perfecto simple, a form that in many teaching materials is called the indefinite past tense. In classical contexts with a closed past, it is the most stable choice: “Ayer comí con Marta”, “En 2019 viví en Sevilla”, “El lunes pasado llamé al Médico”.
In these cases, the temporal point is closed and separated from the moment of speech. Therefore, “ayer”, “en 2019” and “el lunes pasado” are good signs for the student. Still, they should not become an absolute law: there are varieties and discursive uses in which the compound expands to contexts that go beyond “today”. For a neutral international Spanish, however, simple remains the safest option with clearly closed localizers like ayer or en 2019.
In much of America, the simple form also covers contexts in which a Spanish-centered textbook would teach the compound. Thus, “Ya comí”, “Hoy hablé con el jefe” and “¿Alguna vez Fuiste a Chile?” can be perfectly natural depending on the region and speaker.
Why “today = he eaten” is an insufficient rule
The association between the compound and periods that are still open explains why many courses teach “hoy he comido” as opposed to “ayer comí”. As a first approximation, this works for much of central and southern peninsular Spanish. The problem appears when the rule is presented as if it applies to the entire Hispanic world.
The RAE and ASALE document that the past perfecto simple is widely used in areas such as northwestern Spain, Mexico and the River Plate, while the compound has gained ground in much of the Iberian Peninsula and the Andean zone. The actual distribution is more detailed than “Spain uses compound; Latin America uses simple.” There are American areas with robust use of the compound and Spanish areas that favor the simple.
Therefore, “Hoy he comido pasta” and “Hoy comí pasta” can be natural answers to the same question. The first is especially to be expected in varieties that treat “hoy” as an interval still linked to the present. The second is normal in varieties that neutralize this opposition in favor of the simple past tense or that give less weight to the fact that the event occurred on the same day.
A mental matrix that works better than memorizing adverbs
Does the reference period still include the present?
If the speaker frames the fact in “today”, “this week”, “this month”, “this year” or in another interval that is still open, the compound gains strength in the varieties that maintain this opposition. “Este año he traveled little” presents the trips within a year that is still ongoing. In a variety that prefers the simple, “Este año viajé poco” can convey the same information without strangeness.
Does the result or experience matter now?
The connection with the present is not just chronological. “Ya he finished” can function as “already finished”: what matters is that the task is now completed. “I’ve never seen this film” may present the absence of this experience until now. Again, in varieties that favor the simple, “Ya terminé” and “ Nunca vi esa film” fulfill the same communicative role.
Does the speaker locate the fact in a clearly closed period?
When the statement points to a closed period, the simple choice is the base choice: “Ayer lo vi”, “La Semana pasada salimos”, “En 2024 trabajé allí”. This is the most useful contrast for the student because it remains productive even when other boundaries between times vary.
Does regional variety tend to maintain or neutralize opposition?
After analyzing the context, ask where the Spanish you are hearing, reading or trying to reproduce comes from. Grammar is not just a collection of abstract rules; it also belongs to speech communities. A natural choice in Madrid may sound less frequent in Buenos Aires, and a Mexican preference may not coincide with that of Lima or La Paz.
“Ya he eaten” or “ya ate”?
This pair is especially useful for Brazilians because it shows that you do not oblige the compound. In much of peninsular Spanish, “Ya he comido” is a very natural way of saying that the meal has already happened and that the outcome matters now. In American varieties that favor the simple, “Ya comí” is equally natural and can express exactly the same practical consequence: the person has already eaten.
If your goal is to understand speakers from different countries, memorize both constructions as legitimate possibilities. If the goal is to produce a specific variety, adjust the choice to the standard of that variety rather than trying to apply a non-existent pan-Hispanic rule.
“¿Has está alguna vez…?” or “¿Estuviste alguna vez...?”
Life experience questions often appear with the compound in varieties that use it for a range that goes from the past to the present: “¿Has está alguna vez en Argentina?”. The implied period is “sometime in your life so far.”
In regions where simple takes up more space, the question “¿Estuviste alguna vez in Argentina?” it may be the spontaneous form. The experience value does not disappear; it is constructed by the adverb sometime, by the context and by shared knowledge, even without the compound form.
This is important because the student can listen to a sentence, compare it with the rule in the book and conclude that the speaker “broke” the grammar. In fact, it is often just using another regional distribution predicted by the Spanish system.
“¿Qué has dicho?” or “What did you say?”
In situations from the very recent past, regional differences are also visible. “What do you say?” it is frequent in peninsular varieties that use the compound for an immediately preceding fact that is still relevant in the conversation. In many American varieties, “¿Qué dijiste?” is the most natural question in the same situation.
Temporal proximity, therefore, helps, but does not decide alone. An event that occurred a few seconds ago may appear simple in one region and compound in another.
The regional map is more complex than “Spain x
Latin America” A common simplification says that Spain uses “he comido” and Latin America uses “comí”. It fails on both sides. Within Spain, the northwest and the Canary Islands show a strong preference for simple in contexts in which other peninsular areas use the compound. In America, there are differences between Mexico, the Caribbean, Chile, Rio de la Plata, the Peruvian coast, Andean areas and Argentine regions.
The most useful academic synthesis is to think in trends, not absolute boundaries. Central and southern Spanish usually maintain a clear opposition between a past linked to the present and a past presented as closed. The Spanish of northwestern Spain, Chile and much of Argentina tends to neutralize more contexts in favor of the simple. In Mexico and parts of Central America and the Caribbean, the opposition can be more aspectual: the simple covers completed actions, while the compound appears more strongly when the situation continues or projects into the present. In Andean areas, the compound may have a much greater presence than the formula “America uses simple” would suggest.
These trends also change according to generation, registry, city, linguistic contact and discursive effect. Therefore, a regional map is a frequency guideline, not a license to automatically correct a speaker who has chosen the other way.
For Brazilians: “he eaten” is not automatic
“I have been eating” Here is the central trap. Brazilian Portuguese uses “I have been eating” mainly for a repeated or recurring situation over a recent period: “I have been eating out almost every day”, “I have been sleeping badly lately”, “I have been studying more in the last few weeks”. Reading is not simply “an action completed before now.”
For this reason, the Spanish “Ya he comido” normally corresponds to “I have already eaten”, and not to “I have already eaten”. “Hoy he hablado con Ana” can correspond to “Today I spoke with Ana”. “He seen this film” can correspond to “I saw this film” or “I have already seen this film”, depending on the context.
At the same time, there are contexts in which the two languages come together. “I have eaten badly lately” can be naturally translated as “I have eaten badly lately”, because the statement describes a recent series or pattern that reaches the present. A
lesson, therefore, is not “I have eaten never means I have eaten”. The lesson is not to translate form into format: translate the value it has in that sentence.
The literature on teaching Spanish to Portuguese speakers draws attention precisely to this interference. The morphological similarity between haber + participle and ter + participle facilitates an automatic association that does not correspond to the real distribution of the two systems.
How to decide in a real sentence
Start with the scenario. If there is a clearly closed period like ayer, last week or 2020, use the simple past tense as a starting point. If the period is open or the fact is presented as relevant now, recognize that compuesto may be the preferred choice in varieties that maintain this distinction.
Then adjust by region. If you are learning Spanish from central or southern Spain, it is worth mastering contrasts such as hoy he comido / ayer comí, ya he terminado / terminé ayer and ¿has esta alguna vez...? Whether your focus is Mexico, Rio de la Plata, Chile, or another American variety, look at local corpora, media, and speakers to see how much of the communicative work is done by the simple.
Finally, don't use an adverb like autopilot. Today, they never, ever and recently influence reading, but they do not require the same form in all varieties. The speaker chooses a tense within a regional and discursive system, not by a universal table of trigger words.
What's worth keeping
“Comí” is the simple past and is the basic choice for facts located in closed periods. “He eaten” presents, in the varieties that use this opposition, a previous fact from a reference point in the present and frequently appears in periods that are still open, current results, experiences and recent facts.
Regional difference is part of the grammar, not a peripheral exception. Therefore, “Hoy he comido” and “Hoy comí” can be natural; “Ya he comido” and “Ya comí” can mean practically the same thing in different regions; and “Spain versus Latin America” is too crude a division to explain actual usage.
For a Brazilian, the most important rule of thumb is another: do not translate “he comido” automatically as “I have been eating”. Ask first what the phrase means. Often the correct translation will be “I ate” or “I already ate”. When there is repetition or recent continuity, then “I have been eating” can come into play.





