Karachi halwa stays good for up to 3 days at room temperature and holds good for a week in a refrigerator in an airtight container.