If you have a head of cabbage, it's good for 2 weeks. If it has been cut, it will keep for 3 to 5 days. If it has been cooked, it will taste good for 3 to 5 days; just reheat in the oven and apply some fresh butter.