Before you buy anything, do a quick “nose test.” Run your cold water for a minute and take a sniff. Now run the hot water for a minute and sniff again. If the smell is only in hot water, the culprit is often your water heater—the anode rod inside can react with sulfur and create that eggy stench.
Think of it like a forgotten banana in your lunch bag: everything’s fine until heat gets involved. Replacing the anode rod with an aluminum-zinc one (yes, that’s a real thing) usually solves it for under $50. If the smell is in both hot and cold water, the problem is deeper in your well system—but still fixable.