“say” vs. “tell”
Use "tell" when a specific person receiving the information is the direct object ("tell me," "tell her"); use "say" for the words or content spoken, adding "to" before a listener if needed ("say it to her").
say
"Say" is a verb meaning to utter words or express something verbally, typically without needing a direct personal object receiving the information ("she said hello," "he said it was fine"). It comes from Old English "secgan," and it's often used to quote or paraphrase exact words, frequently followed by "that" or quoted speech directly.
tell
"Tell" is a verb meaning to communicate information to a specific person or audience, almost always requiring a direct object naming who receives the information ("she told him the truth," "he told us a story"). It comes from Old English "tellan," related to "tale" (a story), and it inherently implies a listener on the receiving end of the communication.
The real distinction
The key grammatical distinction is that "tell" requires a personal object — someone the information is being communicated to ("tell me," "tell her," "tell the class") — while "say" typically does not require naming the recipient directly, focusing instead on the words or content spoken ("say something," "say it clearly"). A common error is omitting the object after "tell" (as in the ungrammatical "he told that he was tired," which should be "he said that he was tired" or "he told me that he was tired") or adding an unnecessary object after "say" using a preposition where none is idiomatically needed (native speakers say "he said to me," using the preposition "to," never "he said me"). A reliable check: if you can insert a specific person receiving the information directly after the verb without a preposition, use "tell" ("tell John," "tell the truth to John" is also fine but "tell to John" is wrong, so simply "tell John"); if the sentence is focused on the content or exact words spoken without needing to specify a listener directly as an object, use "say," adding "to" before any listener you do want to mention ("say something to John"). It's also worth noting that certain fixed expressions favor one word by convention: you "tell time," "tell a lie," and "tell a joke," all using "tell" even without an obvious personal object in some cases, while you "say a prayer" or "say a word," using "say" for the content itself rather than the act of informing someone.
Examples with “say”
- She said the meeting was rescheduled to Friday.
- He said hello as he walked through the door.
- "I'm running late," she said apologetically.
- He said nothing during the entire uncomfortable silence.
- She said the same thing to everyone at the party.
- He said he'd think it over before deciding.
- "That's not fair," the child said, crossing his arms.
- She said goodbye and hurried to catch her flight.
- He said it was the best meal he'd ever had.
- She said she'd call once she landed safely.
- He said very little during the entire tense negotiation.
- She said the deadline had already passed twice.
Examples with “tell”
- She told him the truth about what really happened.
- He told the class a fascinating story about ancient Rome.
- Tell me everything that happened at the meeting.
- She told her boss she needed the afternoon off.
- He told his sister about the surprising job offer.
- Tell your parents I said hello.
- She told the officer exactly what she had witnessed.
- He told his friends the joke at least three times.
- Tell me what's bothering you.
- She told the children a bedtime story every night.
- She told a joke that had the whole table laughing.
- Tell the manager exactly what went wrong during the shift.
Memory trick
Remember "tell" always needs someone standing right there to receive it — think of "tell" as needing a listener attached directly, like "tell me." "Say" can float freely without naming a listener, focusing purely on the words themselves being spoken. As a last resort, try inserting a person's name right after the verb with no preposition — if it fits, use "tell"; if it sounds wrong, use "say" and add "to" before the listener if needed.