Not all ex contact is the same problem
Three different things get called “he still talks to his ex,” and they need three different responses. Contact that exists because of a child, a dog, a lease, or a shared workplace is logistics. Contact with someone he dated years ago, whom you have met, who comes up twice a year, is a faded friendship. Contact that spikes when the two of you fight, happens late, gets tilted away from you, and never makes it into a normal conversation is a side door.
You can usually tell which one you are in by asking a single question: do you find out about it, or do you discover it?
Tuesday, 10:20 p.m., his phone face up on the arm of the sofa. Her name. He tilts it a few degrees and says it is nothing, and then the room is strange for an hour and you both pretend it is not. That specific tilt is the thing you are actually reacting to, and it is worth saying so.
If you already read the thread, or already delivered an ultimatum you have no intention of enforcing, or made the comment at his friend’s birthday that you have been replaying since: you can still have a clean conversation. It starts with dropping the case you have been building.
What you can actually ask for
The advice you will hear is that you cannot control who your partner talks to, which is true and unhelpful. The advice on the other side is to demand no contact, which sounds decisive and mostly moves the contact underground while promoting you to warden.
There is a middle that works, and it has three parts.
Transparency: you do not find out by accident. Her name is sayable in your house.
Priority: you are not the second person he tells things to. If something big happens on a Wednesday, it is not her Thursday text that you learn about it from.
No secret intimacy: she does not know things about your relationship that you do not know she knows. That one matters more than the frequency of the messages, and it is the line most people mean when they say emotional affair.
Notice what is not on that list. Nobody owes you a ban, and a ban would not give you what you want anyway. You want to stop feeling like there is a room in his life you are not allowed into. Terms give you that. Prohibitions just make the room quieter.
The tells that separate a friend from a side door
Frequency is a bad instrument. Twice a week about a shared dog is fine. Once a month at 1 a.m. when you are asleep is not.
What actually distinguishes them:
He mentions her unprompted, or her name only ever surfaces when you catch it. The first is a friendship. The second is a management problem.
The contact is steady, or it spikes after your fights. If she becomes reachable exactly when you and he are struggling, she is functioning as an exit.
You could read the thread out loud at dinner and nothing in it would be a surprise. Or there is a tone in it that would embarrass him, not because of content but because it belongs to you.
She knows the state of your relationship. If she has heard about your bad week before your sister has, something has been rerouted.
He tells you it is nothing before you have asked anything. Preemptive minimizing is a tell in almost every context.
None of these is proof on its own. Three of them together is a pattern worth one direct conversation, not a nightly interrogation.

Write the accusation, then delete it
Before you say anything, open your notes and write the entire thing. Every accusation, the timeline, the birthday comment, the tilt of the phone, what you think she is doing, what you think he is doing. Do not edit it. Get all of it out where you can see it.
Then delete it, and keep exactly one line: the thing you actually want to be different.
Almost always it compresses down to something small and reasonable. “I want to hear about her from you instead of finding out.” “I don’t want her getting the version of our fights before I get the apology.” “I want to stop feeling like an intruder in my own living room.”
That one line is your whole conversation. The deleted draft was for you.
Say it once, in daylight, when neither of you is already annoyed. Not at 10:20 p.m. with his phone in your hand.
How to say it without opening a case
The general version, for a friendship that is probably real and still bothering you:
I’m not asking you to stop talking to her. What gets to me is finding out sideways. When she comes up, just tell me. That’s it.
If the timing is the problem:
The late texts land badly for me, and I don’t want to make it a whole thing. Can that stuff happen at a normal hour, in daylight?
If you suspect the side door and want the honest answer once:
I want to ask you something plainly and I’d rather have the real answer than a comfortable one. What is she to you now? Because from where I’m standing, she gets a version of you I don’t always get.
And the co-parenting version, which is its own animal:
I know you have to talk to her about Mia, and I’m not going to make that harder. What I need is for the parenting conversations to stay parenting conversations. When you two are handling each other’s bad days, I stop knowing where I live.
The moves that will cost you: demanding his phone, contacting her directly to establish territory, setting a rule you cannot enforce, an ultimatum you will not follow through on, the retaliatory male friend you do not actually want, and asking the same question in nine different forms across three weeks. That last one turns a fair request into background noise and lets him file you under jealous instead of clear.
What his response tells you
Say it once, then stop talking and watch for two weeks. The response is the data, not the answer he gives in the moment.
The good version looks unremarkable. He seems a bit surprised, agrees, and then starts mentioning her unprompted. “She texted about the car thing.” Boring. Boring is the goal.
The middling version: he agrees to the letter and resents the spirit. Contact continues at the same volume, technically disclosed, delivered with a sigh. That is worth one more conversation, shorter, and about the sigh rather than the ex.
The bad version: he tells you that you are controlling, insecure, or just like his last girlfriend, and never actually answers what she is to him. A reasonable ask met with a character assessment is a way of not answering. Same for the man who agrees warmly and simply gets better at hiding it. If you had to discover it once and now you have to discover it again, the problem has stopped being the ex and started being the secrecy.
If asking a plain question gets you rage, days of freeze, or a night where you end up apologizing for having asked, that is a bigger pattern than an ex. In the US, thehotline.org or 1-800-799-7233 exists for exactly the conversations that are hard to name. This page is not a crisis line.
A cleaner ask than a search
Tonight, do not open his phone. Write the long ugly draft, delete it, and keep the one line. Then say the line tomorrow when the coffee is on and nobody is defending anything yet.
You are allowed to want to know who is in the room with you. You are also allowed to decide, after a clear ask and two honest weeks, that the answer does not work for you. Both of those are ordinary adult moves, and neither of them requires you to prove she is a threat first.
One sentence, said once, in daylight. Then let his behavior do the talking.

