The difference between tenia, tuvo, and ha tenido comes down to what kind of past action you are describing: habitual or repeated, completed and finished, or recent and connected to now.
In Spanish, you have several ways to talk about the past, and each one paints a different picture. The imperfect tense (tenia) describes what used to happen, what was happening over time, or what was true for a long period. The preterite (tuvo) marks a specific action that happened once and is completely finished. The present perfect (ha tenido) refers to something that happened recently or that still affects the present moment. Choosing the right one depends on whether you are describing a habit, a single completed event, or something still connected to today.
When to use the imperfect (tenia)
The imperfect is your go-to tense for the repeated or habitual past. Think of it as the background of your story, the way things were. If someone asks you about your childhood, your old job, or how things used to be, the imperfect is what you reach for. Before in Spain, people didn't have so many freedoms: "Antes en Espana, la gente no tenia tantas libertades". The word "antes" (before) signals that you are talking about how things were over time, not one specific moment. You used to have a dog, you lived in a small house, you worked as a teacher. These are all habitual or repeated actions in the past, and they all take the imperfect.
Another clue that you need the imperfect is when you describe what was happening when something else occurred. I was reading when you called. I was having lunch when the accident happened. The imperfect sets the scene, the moment where life was unfolding.
When to use the preterite (tuvo)
The preterite marks the opposite: a single action that happened, finished, and is now complete. It is the tense of the decisive past, the moment where something changed. Yesterday I bought a new car. Last year we travelled to Mexico. Last month she quit her job. Each of these is a finished event at a specific point in time. The action started and ended, and you are reporting it as a fact that is done. The preterite is sharp and definite.
You use the preterite when you are telling a story of events that happened one after another. First I woke up, then I showered, then I had breakfast, then I left the house. Each step is complete, and the preterite tracks the sequence.
When to use the present perfect (ha tenido)
The present perfect (ha tenido) sits between the imperfect and the preterite. It describes something that happened in the recent past and still touches the present moment. It is the tense of relevance. I have lived in Barcelona for five years and I still live there. I have had three jobs in my career and I am looking for the next one. This year has been difficult. Something happened, but it is not fully over or it still matters to your life today.
In many parts of Spain, the present perfect is used where other Spanish speakers might use the preterite for recent events. The choice between ha tenido and tuvo can depend on your region, but the present perfect always carries the sense that the past event is still somehow present.
Master these tenses through real conversation
The only way to own these tenses is to use them with another person who speaks Spanish naturally. When you speak one-on-one with a native speaker, you hear the tenses in context, you get corrected in the moment, and you start to feel which tense belongs to which idea. Reading rules helps, but speaking makes them yours.
PBC Languages runs free language exchanges with native Spanish speakers, so you can practise these tenses in real conversation without paying. You also have the option of small group classes, four students maximum, where a teacher guides you through grammar and gives everyone time to actually speak. When you speak in a group of four instead of hiding in a class of twenty, you get more turns and you make faster progress. The first class is free, so you can try it before you commit.
Consistency matters more than intensity. If you show up every week for a conversation with a native speaker or a short class, your brain will start to recognise the patterns and the tenses will feel natural. A language lives between people, not in an app or a textbook. When you join a community of learners, you stay motivated and you keep practising long enough to actually learn.