There are numerous websites that give away free Xbox live gold codes however not all codes would appear to be working and there are reasons behind that. This is because there are far more people looking for free Xbox live Gold codes then there are codes available for use and there are only a limited number of free codes that can be given away as promotions or any other system available for that matter.
The only thing you can do is try a number of different websites on a regular basis to see if you are lucky enough to get some free Xbox live gold codes when they are available. Most of these websites will be giving away these codes on a First Come First served basis and hence, you might as well get lucky someday and get free Xbox Live codes without having to go through much hassle.
In order to improve your chances of getting free Xbox live gold codes you will have to get a list of websites that you can visit on a daily basis or when you actually have a need for a free Xbox live gold code to renew your existing membership or even to start a new membership. This is because the vast majority of websites that claim to be in a position to provide free Xbox live gold codes would actually never be able to do so.