Yes, Christians can eat pork. Though eating pork was forbidden in the Old Testament, things changed in the New Testament. Jesus declared all foods clean when He said it is not what goes into a man that defiles him but rather what comes out of him.
Since then, eating pork is not a sin. In the Old Testament, eating of pork was forbidden as a way of keeping oneself clean. Pork was considered unclean because pigs were unclean animals.
In those days, people used to offer animal sacrifices and therefore it was necessary for them to avoid unclean animals. Just as clean animals would atone for their sins, unclean animals would cause them to sin.
But after Jesus came and offered Himself as atonement for sin, it didn’t matter anymore if an animal was clean or unclean. The blood of Jesus is superior to that of animals.
Though this is the truth, some believers held on to the Law of Moses that forbids the eating pork. There is nothing wrong if a believer avoids eating pork. In fact, Apostle Paul asks us not to judge one another based on foods we eat.
He recommends that if a believer considers all foods clean, then he is free to eat all foods. But if a believer considers some foods unclean, then to that believer, those foods are unclean.
Apostle Paul then urges believers who consider all foods clean not to eat foods that other believers consider unclean in their presence as that would affect the faith of the other believers.
He also asks those who consider some foods to be unclean to avoid criticizing those who consider all foods clean.
It is up to an individual believer to decide if he will eat pork or not but the truth is that all foods were made clean by Jesus. Christians who eat pork commit no sin and those who don’t are not under any obligation to eat.
We all belong to Christ and provided we believe in Him, we are saved.