editorNadia replied over 1 year ago:
Low self-esteem is tough because it holds us back from confidently going after so many of the things we want out of life. You mentioned that you have moments when you do feel confident, so really try to build on that. Try keeping a journal where you write down what's going on in your life when you do feel confident--what spurs that feeling? How would you describe the feeling? How do you behave differently when you feel confident? How are your perceptions of others different when you feel confident? What is going on in your mind or the world around you when the feeling of confidence fades? Once you start to notice those things, you might start to see the problem areas more clearly. You might also realize that the things you believe when your self-esteem is low don't seem true anymore when your self-esteem is high, so you can practice challenging those self-defeating thoughts when they come up by reminding yourself that sometimes they're not true. If you feel like your self-esteem is getting in the way of your health and happiness, then seeking professional help is a great option. A therapist can help you understand why your self-esteem is low so that you can find a solution that's tailored to you. However you decide to approach it, just keep in mind that boosting your self-esteem is a process and as long as you're trying to feel a little bit more confident every day, that intention is enough.

