Three categories of past expression in Italian are so reliably stative that the language essentially forces the imperfetto. Age, clock time, and weather all describe states of affairs rather than actions, and Italian treats stativity as the canonical trigger for the imperfective aspect. This is one of the cleanest places in Italian grammar to apply a hard rule: in the right context, you simply cannot use the passato prossimo without changing the meaning entirely.
English does not force this distinction. I was ten, it was three o'clock, it was raining all use the same simple-past or progressive forms that English uses for events. So when English speakers reach for an Italian past tense in these contexts, they often default to the passato prossimo — and produce sentences that sound either ungrammatical or accidentally hilarious. Ho avuto dieci anni doesn't mean "I was ten" — it means "I turned ten."
This page walks through all three categories, gives you the patterns to memorize, and shows the contrasts that reveal why Italian draws the line where it does.
Age in the past — always avere + age + anni in the imperfetto
To say "I was X years old" in the past, Italian uses avere + number + anni in the imperfetto. The structure is the same as the present (ho dieci anni — "I am ten years old," literally "I have ten years"), with the verb shifted to imperfetto.
| Italian | English |
|---|---|
| avevo dieci anni | I was ten years old |
| avevi vent'anni | you were twenty |
| aveva trent'anni | he/she was thirty |
| avevamo la stessa età | we were the same age |
| avevate quanti anni? | how old were you (pl.)? |
| avevano cinquant'anni allora | they were fifty back then |
Avevo dieci anni quando i miei genitori si sono separati.
I was ten when my parents separated.
Aveva appena vent'anni quando si è laureata.
She was just twenty when she graduated.
Quanti anni avevi quando hai imparato a guidare?
How old were you when you learned to drive?
Mio nonno aveva quasi novant'anni e ancora lavorava nell'orto.
My grandfather was almost ninety and still worked in the garden.
Why not passato prossimo?
Because age is a state, not an event. Ho avuto dieci anni would mean "I had ten years" in the sense of "I turned ten" — a punctual event of crossing a birthday — and even that reading is forced and unusual. Italian simply does not use the passato prossimo of avere + età to describe age.
| Imperfetto (state of being a certain age) | Passato prossimo (event of turning that age) |
|---|---|
| Avevo dieci anni quando... I was ten when... (state) | Ho compiuto dieci anni il mese scorso. I turned ten last month. (event) |
For the event of turning a certain age, Italian uses compiere ("to complete") rather than avere. Compiere is the punctual verb of birthdays.
Mia figlia ha compiuto sei anni ieri.
My daughter turned six yesterday. (event — passato prossimo)
Aveva sei anni e voleva il pony per il compleanno.
She was six and wanted a pony for her birthday. (state — imperfetto)
Clock time in the past — always essere in the imperfetto
To tell what time it was in the past, Italian uses essere in the imperfetto: erano le X (with plural verb for any time other than one o'clock) or era l'una / era mezzogiorno / era mezzanotte (with singular verb).
| Italian | English |
|---|---|
| era l'una | it was one o'clock |
| erano le due | it was two o'clock |
| erano le tre e mezza | it was three thirty |
| erano le sette meno un quarto | it was a quarter to seven |
| era mezzogiorno | it was noon |
| era mezzanotte | it was midnight |
Erano le tre di notte e non riuscivo a dormire.
It was three in the morning and I couldn't sleep.
Era mezzanotte quando finalmente sono arrivato a casa.
It was midnight when I finally got home.
Erano già le otto e Marco non era ancora arrivato.
It was already eight and Marco still hadn't arrived.
Era l'una di pomeriggio e il sole picchiava forte.
It was one in the afternoon and the sun was beating down hard.
The "sono state le tre" exception
You can construct a passato prossimo of essere with a clock time — sono state le tre — but it means something very specific: "three o'clock came and went." It is the event of a specific time arriving, not the state of it being that time. This use is rare, generally found only in expressions like e poi sono state le quattro, e ancora niente ("and then four o'clock came around, and still nothing").
For the ordinary "what time was it" sense, the imperfetto is the only correct choice.
Erano le tre e tutti dormivano.
It was three and everyone was sleeping. (state — imperfetto)
Sono state le tre e ancora aspettavamo.
Three o'clock came and went and we were still waiting. (rare event reading — passato prossimo)
Dates and days in the past
The same imperfective rule extends to dates and days of the week in past description. Era il 15 marzo, era lunedì, era una giornata di pioggia — all imperfetto.
Era il 15 marzo del 1995, lo ricordo perfettamente.
It was March 15, 1995 — I remember it perfectly.
Era lunedì mattina e nessuno aveva voglia di lavorare.
It was Monday morning and no one felt like working.
Era il giorno del mio compleanno.
It was my birthday.
The shift to passato prossimo (è stato il 15 marzo) is possible only in very specific evaluative or summary contexts, not in ordinary description. For the workhorse "what day / date was it" use, imperfetto is obligatory.
Weather in the past — fare and the impersonal verbs in imperfetto
Italian has two main constructions for weather:
- Fare + adjective/noun — fa caldo, fa freddo, fa bello, fa brutto. In the past: faceva caldo, faceva freddo.
- Specific impersonal verbs — piovere (rain), nevicare (snow), grandinare (hail), tirare vento (be windy). In the past: pioveva, nevicava, grandinava.
For describing what the weather was like as a backdrop, both constructions take the imperfetto.
| Italian (imperfetto) | English |
|---|---|
| faceva caldo | it was hot |
| faceva freddo | it was cold |
| faceva bello / brutto | the weather was nice / bad |
| pioveva | it was raining |
| nevicava | it was snowing |
| tirava vento | it was windy |
| il sole splendeva | the sun was shining |
| c'era nebbia | it was foggy |
Pioveva forte e il vento sbatteva contro le finestre.
It was raining hard and the wind was banging against the windows.
Faceva un freddo cane quel giorno, ma siamo usciti lo stesso.
It was bitterly cold that day, but we went out anyway.
Il sole splendeva e sembrava primavera, anche se eravamo a febbraio.
The sun was shining and it felt like spring, even though it was February.
C'era nebbia fitta e si vedeva a malapena la strada.
There was thick fog and you could barely see the road.
The crucial weather contrast: pioveva vs ha piovuto
This is where English speakers err most often. The choice between pioveva (imperfetto) and ha piovuto (passato prossimo) tracks the same state-vs-event distinction we have seen with age and time — but it is sharper and more frequent in everyday speech.
- Pioveva = it was raining, ongoing, descriptive. The rain serves as a backdrop for some other action or scene.
- Ha piovuto = it rained, completed event. A bounded, finished episode of rain.
| Imperfetto (backdrop) | Passato prossimo (completed event) |
|---|---|
| Pioveva quando sono uscito. It was raining when I went out. | Ha piovuto tutta la notte. It rained all night. |
| Faceva caldo quel pomeriggio. It was hot that afternoon. | Ha fatto caldo per tutta la settimana. It was hot all week. |
| Nevicava forte mentre guidavo. It was snowing hard while I was driving. | Ha nevicato tre giorni di seguito. It snowed three days in a row. |
The first-column sentences set a scene — the weather is the canvas on which other events take place. The second-column sentences treat the weather itself as a closed, completed episode that can be reported as a unit.
Pioveva quando sono uscito di casa, così ho preso l'ombrello.
It was raining when I left home, so I took an umbrella. (backdrop)
Ieri ha piovuto tutto il giorno, non sono riuscita a uscire.
Yesterday it rained all day, I couldn't go out. (completed event, summed up)
Why these three categories are forced
The reason age, clock time, and weather demand the imperfetto is aspectual: all three describe states of affairs, not events. They answer the question "what was the situation?" rather than "what happened?"
- Avevo dieci anni doesn't describe an action — being ten is not something you do, it is something you are.
- Erano le tre doesn't describe an event — it specifies the static reading of the clock at a moment.
- Pioveva (in the descriptive sense) doesn't describe an episode — it specifies the ongoing meteorological condition.
Italian's aspectual system reserves the imperfective explicitly for these stative readings. The passato prossimo is for bounded, completed events: things with edges, things that started and finished, things you can quantify. States resist that framing, so Italian routes them through the imperfetto.
English, by contrast, has no obligatory aspectual contrast in its simple past forms. I was ten, it was three, it rained are all simple past, with no grammatical hint about state vs event. The result: English speakers learning Italian often guess wrong because their native language has not given them practice making this distinction.
Combining all three: a typical scene-opener
Italian narrative often opens by stacking imperfettos for age, time, and weather all at once — the textbook scene-setter.
Avevo otto anni. Era una domenica di novembre. Pioveva forte e faceva freddo.
I was eight years old. It was a Sunday in November. It was raining hard and it was cold.
Erano le sei del pomeriggio, faceva ancora caldo, e i bambini avevano fame.
It was six in the evening, it was still hot, and the kids were hungry.
Era il 1995. Avevamo vent'anni e nevicava per la prima volta in città.
It was 1995. We were twenty years old and it was snowing in the city for the first time.
This stacked imperfetto opener is so common that it is almost a grammatical genre. Recognize the rhythm and reproduce it: when you want to set a past scene, lay down age + time + weather + setting in imperfetto, then introduce events with passato prossimo or passato remoto.
A subtle case: avere caldo / avere freddo
Italian distinguishes between being hot/cold (a personal sensation — uses avere) and the weather being hot/cold (an ambient state — uses fare). Both use the imperfetto in past description.
Avevo freddo perché la finestra era aperta.
I was cold because the window was open. (personal sensation)
Faceva freddo quel pomeriggio.
It was cold that afternoon. (ambient weather)
Mixing these is one of the most common errors. Ero freddo would mean "I was cold-natured" or "I was emotionally distant" — definitely not the felt sensation. Avevo freddo is the personal sensation; faceva freddo is the weather.
Common mistakes
❌ Ho avuto dieci anni quando i miei si sono separati.
Incorrect — passato prossimo of avere + age means 'I turned X' (event), not 'I was X' (state).
✅ Avevo dieci anni quando i miei si sono separati.
Correct — age in the past = imperfetto of avere.
❌ Sono state le tre quando è suonato il telefono.
Incorrect — for the state of it being three o'clock at a moment, use erano le tre (imperfetto).
✅ Erano le tre quando è suonato il telefono.
Correct — clock time as state = imperfetto of essere.
❌ Ha piovuto quando sono uscito di casa.
Incorrect — for the backdrop reading ('it was raining when I went out'), use pioveva. 'Ha piovuto' = closed event, would mean 'it rained the moment I left'.
✅ Pioveva quando sono uscito di casa.
Correct — backdrop weather = imperfetto.
❌ Ero freddo quando sono uscito.
Incorrect — 'ero freddo' means 'I was cold-natured / aloof'. For the sensation, use avere.
✅ Avevo freddo quando sono uscito.
Correct — personal sensation of cold = avere + freddo.
❌ Ha fatto freddo mentre camminavo.
Awkward — 'mentre' demands an ongoing backdrop, which means imperfetto.
✅ Faceva freddo mentre camminavo.
Correct — ongoing weather as backdrop = imperfetto.
❌ È stato il 15 marzo, lo ricordo bene.
Awkward as a date statement — for the descriptive 'it was March 15', use era il 15 marzo.
✅ Era il 15 marzo, lo ricordo bene.
Correct — date as state = imperfetto.
❌ Quanti anni hai avuto quando hai imparato a guidare?
Incorrect — for the state of being a certain age at a past moment, use the imperfetto.
✅ Quanti anni avevi quando hai imparato a guidare?
Correct — age in the past = imperfetto.
Key takeaways
Three categories of past expression are always imperfetto when describing the state of affairs at a past moment:
Age: avevo dieci anni — "I was ten." For the event of turning an age, use ho compiuto X anni (compiere, passato prossimo).
Clock time and date: erano le tre, era mezzanotte, era il 15 marzo. The state of the clock or calendar at a moment.
Weather: pioveva, faceva caldo, nevicava for ongoing or descriptive weather. Ha piovuto, ha fatto caldo only for closed, completed episodes.
The deeper reason these three categories converge: all are states, not events. Italian's aspectual system funnels states into the imperfetto. English does not force this distinction, which is why English speakers err toward passato prossimo and produce sentences that are either ungrammatical or accidentally mean something else (ho avuto dieci anni = "I turned ten," not "I was ten").
Master these three categories and you have automated a huge chunk of past-tense Italian. They appear in nearly every personal anecdote, narrative opening, and conversational story. Combined with the habitual, ongoing, and descriptive uses, the imperfetto carries the bulk of imperfective past meaning in Italian.
Now practice Italian
Reading grammar gets you part of the way. The exercises are where it sticks — free, no signup needed.
Open the Italian course →Related Topics
- Imperfetto: bere, dire, fare (Hidden-Stem Verbs)A2 — Why bere, dire, and fare have impossibly regular imperfetto conjugations once you know their hidden Latin stems — and how the same trick unlocks porre, trarre, condurre, and the dozens of derivatives built on them.
- Imperfetto for Habitual Past ActionsA2 — How Italian uses the imperfetto for repeated, routine, and habitual past actions — and why English speakers need to disentangle 'used to' from the conditional 'would' that looks identical.
- Imperfetto for Ongoing Past ActionsA2 — How the Italian imperfetto handles past actions in progress — including the classic 'I was doing X when Y happened' pattern that pairs imperfetto with passato prossimo, plus the explicit progressive 'stavo + gerundio'.
- Imperfetto for DescriptionsA2 — How the imperfetto carries every kind of past description — physical traits, emotional states, settings, weather, time — and why it is the obligatory tense for setting the scene before passato prossimo events arrive.
- Presente: Avere (to have)A1 — How to conjugate avere in the present indicative — its silent h, its many idiomatic uses for states English expresses with 'to be,' and its role as the default auxiliary in compound tenses.
- Presente: Fare (to do/make)A1 — How to conjugate fare and how to use Italian's most productive verb — collocations, weather, the causative construction, and why English do/make/take/have all collapse into one Italian verb.