城乡养老保险要交多少年才能拿养老金取决于个人的缴纳年限。 一般来说,达到法定退休年龄且连续缴纳满15年的居民可以享受基本养老金待遇。 但是具体的要求与政策可能因地区而异。 一些地方可能要求更高的缴纳年限或工作年限。 建议根据当地养老保险条例和政策来了解具体的情况。