Varicose veins are usually caused by weak vein walls and valves. Inside your veins are tiny one-way valves that open to let the blood through, and then close to prevent it flowing backwards. Sometimes the walls of the veins become stretched and lose their elasticity, causing the valves to weaken.