I'm tired of fucking things up with girls because of insecurities and neediness.

How can I change?

I workout and take care of myself, girls find me good looking and my friends always tell me I have a great style.

But when it comes to attracting, terrible. I can't make engaging conversations and I never take initiative with girls because of my low self esteem.

I'm usually passive and wait for girls to make moves.

Advice?