Grammar · For everyone

Say vs Tell vs Speak vs Talk: The Simple Difference

By Keanu · Private English tutor who's taught hundreds of German and Spanish speakers · ~10 min read

Four tiny verbs, and somehow they cause more little slips than almost anything else I hear in lessons. "Can you say me the answer?" "I want to talk English better." "He said me that." None of these are big, scary mistakes, but they add up, and they're the kind of thing that instantly marks you as a learner. The good news is that the rules behind them are short and clear. Once you see the logic, you stop guessing. Here's the whole thing in plain language, with real examples for German and Spanish speakers.

The quick version

If you only remember one thing, remember this:

✔ You tell a person. (tell me, tell him, tell us)
✔ You say the words. (say something, say that, say "hello")
✔ You speak a language, and you speak more formally. (speak English, speak to the manager)
✔ You talk when you chat, casually, both ways. (talk to a friend, talk about football)

That's the map. Now let's walk through each one properly, because the details are where the mistakes hide.

Say vs tell: the one that matters most

This is the pair I correct the most, and honestly it's the one worth getting right first. The whole difference comes down to a single question: is there a person right after the verb?

Tell almost always needs a person as its object. You tell someone something.

✔ "She told me the truth."
✔ "Please tell him I called."
✔ "I'll tell you a secret."

Say works the other way. You say the words, and you don't put a person straight after it.

✔ "She said the truth was hard to hear."
✔ "He said 'good morning' and left."
❌ "She said me the truth." · ✔ "She told me the truth." / "She said the truth to me."

So if you really want to keep say and mention the listener, you add to: "He said something to me." But nine times out of 10, when there's a person involved, tell is the natural choice.

Why German and Spanish speakers trip here

In Spanish, decir covers a lot of this ground, and you can happily say me dijo la verdad with the person tucked right in there. Your brain then produces "he said me the truth" in English, which sounds off. In German, sagen behaves similarly: Er hat mir die Wahrheit gesagt puts mir ("me") right after the verb, so "he said me" feels natural even though English rejects it. The fix is the same for both: the moment a person appears, switch to tell.

Spanish: "Me dijo que llegaba tarde." · German: "Er hat mir gesagt, dass er zu spät kommt."
❌ "He said me that he was late."
✔ "He told me that he was late."

The few fixed phrases that break the rule

English wouldn't be English without a handful of exceptions. A small group of expressions use tell even when there's no clear person after it. Learn these as set phrases and you're covered:

✔ tell a story · tell a joke · tell the truth · tell a lie · tell the time · tell the difference · tell a secret

So it's "tell a story," never "say a story." And notice "tell the time" and "tell the difference", these use tell in the sense of "work out" or "recognise," which surprises a lot of learners. "I can't tell the difference between these two words" means "I can't distinguish them," and it's extremely common in real speech.

Want someone to catch these little slips as you speak?

I give friendly, personalised online English lessons, real conversation plus the small grammar fixes that make you sound natural. I gently correct things like "say me" in the moment, so they actually stop. Your first lesson is free.

📩 Book a free trial lesson

Speak vs talk: closer than you think

Here's a relief: speak and talk mean almost the same thing, and in a huge number of sentences you can use either one. "Can I speak to you?" and "Can I talk to you?" are both perfectly natural. So don't stress about this pair the way you might about say and tell. That said, there are gentle tendencies worth knowing.

Speak is a touch more formal and often one-directional, one person delivering words to others. It's also the verb for languages and abilities.

✔ "I'd like to speak to the manager." (formal, and you're doing the requesting)
✔ "The CEO spoke for twenty minutes." (one person, an audience)
✔ "She speaks four languages." (ability)

Talk feels warmer and more casual, and it suggests a two-way conversation, people going back and forth.

✔ "We talked for hours." (both of us, relaxed)
✔ "Let's talk about it over coffee."
✔ "Stop talking during the film."

A nice way to feel it: a professor speaks at a conference, but afterwards two friends talk about what they heard. One is a bit more formal and one-way; the other is easy and shared.

The language rule you can't break

This is the one hard line in the speak/talk world: for languages and the ability to use them, you always use speak.

❌ "I want to talk English better." · "Do you talk Spanish?"
✔ "I want to speak English better." · "Do you speak Spanish?"

You can say "we were talking in English," meaning you were chatting and the language you used happened to be English. But for the skill itself, "I speak English" is the only correct choice. This one matters because it comes up constantly, it's often the very first thing you say about yourself to a new person.

Speak vs talk: to or with?

Both verbs pair with to and with. "Speak to" and "speak with" are both fine; American English leans a little more on "with," British English on "to," but nobody will blink at either. Same with "talk to" and "talk with." Don't overthink it.

Putting all four together

Let's watch the four verbs work in a single little scene, so you can feel how they divide the labour:

✔ "I spoke to my boss this morning." (formal-ish contact)
✔ "We talked about the new project for an hour." (two-way chat)
✔ "She told me the deadline had moved." (person right after)
✔ "She said it was fine to start next week." (the words, no person)

Read that a few times out loud. When you can hear the rhythm of it, the choices start to feel obvious rather than like a decision.

A quick note from my own learning

When I moved to Peru on my own at 16 and started learning Spanish through daily life with my host family in Cusco, I got these little verbs wrong in the other direction all the time. Spanish splits decir, contar, hablar, and platicar in ways that don't map neatly onto English either, and I remember the small embarrassment of using the wrong one and getting a gentle smile. Here's what I learned, and what I now tell every student: these mistakes never actually stop the conversation. People understand you. So don't let the fear of picking the wrong verb keep you quiet. Speak first, tidy up later. You fix these by using them, not by memorising a table and staying silent.

How to make the right choice automatic

Rules are useful, but they live in your head, not on your tongue. To move these from "I know it" to "I say it without thinking," try this:

1. Say the four little test sentences daily. "She told me." "She said something." "I speak English." "We talked for hours." Thirty seconds a day, out loud, builds the reflex.

2. Learn the fixed phrases as chunks. Don't reason your way to "tell a story" each time, just store it whole, the same way you store "make a mistake" instead of building it from scratch. If you find collocations tricky, my guide on make vs do walks through exactly how to learn verb-plus-noun pairs so they stick.

3. Notice them in the wild. Next time you watch a series in English, listen for "he told me" and "she said." Your ears will start catching the pattern, and what your ears catch, your mouth copies. This is the same "input first" idea behind thinking in English instead of translating.

4. Speak with someone who corrects gently. The fastest fix is real conversation where a person catches "say me," offers "tell me," and lets you carry on. A page can explain the rule; only practice makes it automatic. If you want to build that habit alongside natural conversation, my post on English small talk phrases gives you ready-made lines to practise these verbs inside real chat.

That's the whole story. Tell a person, say the words, speak a language, talk with a friend. Four verbs, one clear map. Get these right and a surprising amount of your English suddenly sounds more like a native and less like a translation, without you having to learn a single new word.

Frequently asked questions

What is the difference between say and tell?

You tell a person something, so tell is usually followed by a person: "He told me the news." You say the words, and you don't need a person after it: "He said the news was good." If you do name the listener with say, you add "to": "He said something to me."

What is the difference between speak and talk?

They mean almost the same thing and are often interchangeable. Speak is a little more formal and is used for languages ("I speak Spanish") and one-directional communication ("The manager spoke to the team"). Talk feels more casual and suggests a two-way conversation ("We talked for hours").

Do you say "tell me" or "say me"?

You say "tell me," never "say me." Say is not directly followed by a person. Use "tell me," "tell him," or "tell us." If you want to keep say, add "to": "say something to me."

Is it "speak English" or "talk English"?

With a language, use speak: "I speak English," "She speaks three languages." "Talk English" sounds wrong to native ears. You can say "talk in English" for the act of chatting, but for the ability to use a language, it is always speak.

Can I say "tell a story" or "say a story"?

It is "tell a story." A few fixed expressions always use tell even without a clear person after it: tell a story, tell a joke, tell the truth, tell a lie, tell the time, and tell the difference. Learn these as set phrases.