I'm assuming that "vegetable dish" means "food item containing vegetables" rather than "container designed to hold vegetables". "on" is most natural to me. "on top of" is OK.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.