Ketchup does expire and as the ketchup gets old it begins to harden and clump up and might smell bad. However as long as the expired ketchup smells okay then it's safe to eat although it may not taste as good. You do not have to refrigerate ketchup as ketchup is just basically tomatoe...