Yes, grasshoppers can and do eat tomatoes. They are known to feed on various plants, including tomato plants, and can cause damage to the leaves and fruits. To protect your tomatoes from grasshoppers, you can use physical barriers, such as nets or row covers, or opt for natural remedies like neem oil or companion planting with marigolds.