The most common source of an echo, is the Monitor being sent to the same device that a Desktop Audio or Audio Output Capture source picks up. Send that source to the Monitor, and now you have a complete loop.
There's a time delay included in that loop, because it goes through the operating system's audio handler. If that delay is long enough, you get a discrete echo. If it's shorter, you get a sort of "reverb" or a "weird metallic sound". All 3 are the same thing, with different amounts of delay.
---
If you don't use the Desktop source, set it to Disabled. Same for Mic/Aux. If you have audio sources in your scenes that you don't use, delete them entirely. Don't keep anything around that you don't use; it can only hurt you.
For the argument of, "I didn't change anything!":
The default settings that you have with a fresh installation are for TESTING, NOT PRODUCTION! Once you've seen and heard it work, you need to go through everything and clean it up. Disable everything that you're not going to use, select a specific device for each of what you *will* use, and NEVER leave anything on "Default". That's a ticking time bomb.
Yes, it's a bit technical, but media production is *always* technical. That technicality can be hidden at the expense of being limited to just one thing, but OBS is **SO** versatile that it must necessarily show it to you. And no set of default settings is right for more than just a handful of people. So you have to comb through it yourself and set it to work for you.