Can a Christian eat pork? Surely once Jesus died on the cross all unclean meats became clean?
When Jesus said He came to fulfill the Law, He was saying He came to fulfill it on behalf of all who believe in Him. So if you believe in Jesus Christ, you are credited with having met the terms of the Law through Christ. In other words, Christ did the Law perfectly for you because you had no hope to accomplish the Law at all.
Remember, if you violate even one law, you are a lawbreaker and are just as guilty as if you had violated the entire Law. So keeping one law (i.e., not eating pork) gains you nothing if you do not also keep every other law perfectly. Of course, no human being (apart from Christ) has ever met this standard, which is exactly why Jesus Christ came to save us.
Jesus lived a perfect life according to the Law which we could not achieve, including meeting the Law’s requirements for sin by dying on a cross. Therefore, when we accept Jesus’ work on our behalf by faith, God credits us with Christ’s perfect performance of the Law, and in that sense Christ fulfills the Law for us.
Once the Law has been fulfilled perfectly on our behalf, we no longer have reason or need to keep it for our own sake. You can’t improve on perfection! This is why Paul tells us that we are not under the law, including its dietary restrictions. As Jesus Himself taught:
Jesus Himself declared that if a person has been cleansed in his spirit (i.e., born again by faith in Jesus Christ), then that person is truly clean and therefore foods do not make us sinful.
For more teaching on this point, we recommend you read the following articles: