Indian soybean and soya oil ruled firm amid subdued, scattered buying and weak demand in soya meal. Soybean prices in markets across Madhya Pradesh were quoted at Rs 3950-4100 per quintal, given depletion of stock and prospect of improved buying, prospects for soybean and soya oil appears bright in coming days.