If refrigerated, store-bought eggnog lasts 5-7 days after opening. Canned eggnog has a shelf life of 4 to 5 months and should be consumed within 5-7 days of opening. Homemade eggnog is only going to last 4 maybe 5 days tops in the fridge. If you are going to freeze it don't let it go past day 3.