There has always been the common belief that 'either you have it or you don't' when it comes to singing. Well I say, nonsense! I am a firm believer that almost anyone can learn to sing.
I come across so many people that want to sing, LOVE to sing, but are told that they suck or that they shouldn't and it breaks my heart. Just like any instrument, it takes time and lots of practice. True as it may be that some people may learn quicker than others the principle is the same. If you truly love it, the time it takes is irrelevant. Most people can't just pick up a violin and start playing Bach's partita (heaven knows I can't lol), it takes years of dedication. After 30 years I am still learning, I will never stop learning.
Singing is a deeply personal and enriching experience. Don't let anyone tell you what you can and can't do. You make the rules and you set the pace. Sing on my friends!