As from object, is there a rational reason for saying "last night" rather than "yesterday night", though you would say "yesterday morning" and "yesterday afternoon"?

  • 5
    Er. Am I the only person who says "yesterday night"? I wasn't even aware that it's uncommon Commented Mar 10, 2011 at 0:15
  • 1
    Pure comic effect really. That phrase and 'today evening' always bring a chuckle when new speakers use them in conversation.
    – user5920
    Commented Mar 10, 2011 at 0:25
  • Well, I've been scolded by native English speakers more than once for saying that :) It just comes natural to me, as in both Italian and French you would say it (ieri sera and hier soir).
    – nico
    Commented Mar 10, 2011 at 7:25
  • Similarly strangely, we do say 'next morning' but not 'next afternoon' or 'next night' (or rather, we do, but in 'the next afternoon' and not 'I'll see you next afternoon'). Commented May 28, 2011 at 12:34
  • @nico: Yes, but consider "cette nuit" (ambiguous without context).
    – Drew
    Commented May 25, 2014 at 15:15

6 Answers 6


[Edited:] You couldn't say last morning in most cases, because you might be referring to this morning if the hour of speaking is late (today's morning is the "last" morning then): it would be confusing if last morning could be either today or yesterday. The same applies to the afternoon. But you can't go later than "night": the last night that has passed (you would not use "last" for a period that is not over yet) is necessarily that of the day before today. This could be the reason why we use "last" only with "night". But there might be some entirely different historical reason instead; it is impossible to say without textual research.

We could theoretically use yesterday night as an alternative to last night; but it would be longer, which might be why it is never used. Or it could be some other reason.

  • Are you sure the length is the reason? My guess is that the reason for using "last night" over "yesterday night" has something to do with the "day" in "yesterday" ("day" often being the opposite of "night"), but this is only a guess. Commented Mar 9, 2011 at 18:37
  • 5
    And then there is the archaic "yesternight" ...
    – Robusto
    Commented Mar 9, 2011 at 18:40
  • 14
    I'm not sure I agree with the logic that we don't use yesterday night because it is longer. We don't use "yesterday night" because we don't use it. The fixed phrase "last night" just has the effect of syntactic blocking; that is, the existence of the phrase "last night" prevents other seemingly logical ways of saying the same thing from being grammatical.
    – nohat
    Commented Mar 9, 2011 at 19:03
  • I guess it makes sense. Never thought of it this way. Thanks.
    – nico
    Commented Mar 9, 2011 at 19:51
  • 2
    I agree completely with "we don't use ... because we don't use it." English doesn't always make logical sense. Sometimes things are the way they are because they "sound right." In some ways this makes no less sense than other languages assigning feminine or masculine attributes to inanimate objects.
    – Bill
    Commented Mar 9, 2011 at 23:16

Night is the time that spans over the change of days. I can refer to events that happened after midnight - indeed last night, but not yesterday. Thus, "yesterday night" would lead to ambiguity.

  • 3
    +1 Each day has only one morning period, one afternoon period, and one evening period, but it has two separate night periods. The first night period spans the time between midnight and morning, and the second spans the time between evening and midnight. As @mizo said, this leads to ambiguity when you use the term 'yesterday night'.
    – oosterwal
    Commented Mar 10, 2011 at 0:03

Here's one possible explanation.

Many years ago (before Shakespeare), people didn't either say yesterday night or last night because they said yesternight instead. Shakespeare uses both last night and yesternight. When yesternight was still in use, yesterday night would have sounded strange, even though last night wouldn't. And when yesternight went out of use completely, last night was already too firmly established for yesterday night to be used.

  • Interesting idea. :)
    – BobRodes
    Commented Apr 13, 2014 at 18:58

"Yesterday night" is standard usage in British English. It means "the evening of yesterday".

Example from BBC News:

BONFIRE NIGHT DEMO 0820: Eleven people have been arrested after scuffles broke out after protests by the Anonymous movement at Buckingham Palace and Parliament yesterday night.


From The Guardian:

City officials had been told the storm could make landfall yesterday night and in preparation the Texas National Guard called 600 troops to active duty yesterday morning.


  • I so much like this answer.
    – arilwan
    Commented Aug 26, 2022 at 20:26

“Yesterday night” is less common than “last night”, but it does occur. The Oxford English dictionary has a quotation from 1654–5: in C. H. Firth Clarke Papers (1899) III. 26, “Yesterday night came letters from Collonell (sic) Hacker”.


Morning, afternoon and evening are the different phases or 'time frames' of the day, so yesterday morning, yesterday afternoon and yesterday evening are quite but natural. However, when night arrives, the day is gone or when the day is gone, we call it night.

Hence, YESTERDAY NIGHT is not logical.

This is my reason, but I may be wrong. :)

  • Please complete the following phrase "yesterday evening are quite (?) but natural."
    – Mari-Lou A
    Commented Apr 13, 2014 at 18:55

Not the answer you're looking for? Browse other questions tagged or ask your own question.