It is possible to take vitamins for canker sores and it is recommended to take vitamins such as Vitamin B1, Vitamin B2, and Vitamin C. It is also possible to eat foods rich in Vitamins B1 and B2, as well as Vitamin C, which can be very effective for canker sores. These ingredients are found in many fresh fruits and vegetables, such as eggplant, tomatoes and carrots. Drink plenty of water and eat fiber-rich foods, as well as foods rich in zinc, which can promote the healing of canker sores. For spicy and stimulating foods, as well as alcohol and tobacco must be avoided.