These can be eaten within a few hours, but overnight is better. 2-3 days is best to allow the flavors to fully absorb. These are not shelf-stable and must remain refrigerated. They will last about 2 to 3 weeks in the refrigerator, but they are so good, it probably won't take that long to go through them!