To cook a meal for dinner or to cook the meal for dinner in the sentence like " I cooked the meal for dinner yesterday."? Which one is proper English?

  • 1
    It depends. If there was a prior question such as "When was this meal cooked?", use the. If it was "Did you cook a meal or a whole banquet?", use a. If the only thing you could cook for dinner was a meal, consider "I cooked dinner yesterday." (e.g. to "Who cooked last night?").
    – Lawrence
    Jun 26, 2017 at 12:35
  • 3
    I don't know how widespread this is, but in my corner of the US the verb paired with dinner to mean "prepare" is almost always make: I made dinner last night. The verb cook I would use on its own to mean the same thing: I cooked last night (so it's your turn to make dinner).
    – 1006a
    Jun 26, 2017 at 12:43
  • I would prefer, for the latter case, "I cooked the dinner meal yesterday," which may have a different meaning than that which you're looking for. Jun 26, 2017 at 14:22

1 Answer 1


Proper everyday English (one p) would just be "To cook dinner". Dinner is a meal there's redundancy in either of your options.

You could just about use the first in some situations: "We were only going to have leftovers but in the end I cooked a meal for dinner yesterday". It doesn't sound quite natural even then -- I'd probably be more specific ("...in the end I cooked pizza...") or rephrase slightly: "We were only going to have leftovers but in the end I cooked a proper dinner yesterday".

  • You remember I promised to make one of those special kormas sometime this month? I cooked the meal for dinner yesterday. It's a pity you had to stay in Hartlepool. Jun 26, 2017 at 22:37
  • @EdwinAshworth I had a similar example in mind but it would always sound more natural.
    – Chris H
    Jun 27, 2017 at 6:00

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .