Yes, you can take castor oil after eating, but there are some precautions you need to consider. It's best to  wait at least 2 hours after eating before drinking castor oil. This gives your digestive system time to process the food you ate and prevents stomach upset.