What worsening overshoot actually means
Overshoot is when the room climbs past your setpoint after the thermostat stops calling for heat. With radiant floor heat, some overshoot is baked in. The slab is a giant heat battery.
When you shut off the loop, the concrete keeps radiating for 30 to 90 minutes. That's the coasting effect, and no thermostat can turn it off instantly.
A well-tuned system limits that drift to a degree or so. If you're seeing 3, 4, 5 degrees and it's getting worse month over month, that's a control or sensor problem, not physics.
The good news: this is one of the more DIY-friendly radiant issues. Most fixes live inside the thermostat menu or come down to one $40 sensor.
Why it's happening
The number one cause you'll see is a thermostat running the wrong control logic. Forced-air stats cycle fast and expect quick temperature feedback. A slab responds like molasses, so the stat keeps the loop on too long and dumps excess heat every cycle.
Second most common: no floor sensor. Air-only control waits until room air hits setpoint, but by then the slab is already overloaded. A floor probe lets the stat read the slab directly and back off early.
When overshoot gets worse over weeks or months, I start suspecting a drifting floor sensor. These are NTC thermistors, and after 8 to 12 years they can read a few degrees low. A low reading tricks the stat into overheating the floor.
On the hydronic side, a mixing valve sending water in too hot will overshoot fast. Slab loops usually want 90 to 110F supply water. If yours is pushing 130 or 140F, every cycle overshoots.
The rarer culprit is a zone valve that won't fully close. Warm water keeps trickling through with no call for heat, and the floor just keeps gaining. That shows up as overshoot that never really stops.