I had crippling low self-esteem for over 20 years, but now feel very confident, proud, as though I can comfortably hold my own in any situation, and if I can't I have the confidence to recognise that the problem isn't me. I recognise my weaknesses, and I'm not hugely concerned by them.
What changed?
I got a new job, having been freelancing. This kept me out of the house, socialising a lot, and ultimately off the internet for the majority of my day. I've been doing things that I believe in and am proud of, and working really hard for them.
I became a mum. This took the focus completely off me and on to the little one. Despite that fact that my body is significantly rounder now, I'm much more confident.
I also find that I don't have the time to feel self-conscious anymore, eg. I have quite thin hair on the top of my head, and simply can't be bothered to think about it everyday and continue exploring solutions, I have just forgotten it and trust that overall I am still beautiful. Who's got the strength?
I also just got older, more secure in myself. I know myself better, and have come to know myself better by putting myself in different situations. It takes plenty of bravery!
How old are you? It sounds like you are searching for your validation from others, but ultimately it comes from yourself. You are the one living your life. Could you go for a spa day, or give yourself a day of pampering at home, with only yourself in mind? Spas are to make you feel good and healthy, not your husband. Could you go to the gym because it makes you feel good and full of endorphins? It's not so that you can look "better" than the lady next to you. You don't need to participate in this "race" with others.