These crispy vegan keema chawal balls are the kind of snack that disappears quickly. They have a fragrant, savory TVP keema filling, a soft rice shell, and that golden, crunchy breadcrumb exterior that makes you reach for one more.

They are also a seriously good answer to leftover rice. A little mashed potato or potato starch turns cold rice into a workable dough, then it gets wrapped around richly spiced vegan keema and fried until crisp. It is budget-friendly, filling, and perfect for a party plate or an Indian-inspired appetizer.

What You’ll Learn

  • Cook onions down deeply to create a rich, savory foundation for vegan TVP keema.
  • Bloom whole and ground spices before adding moisture for fuller aroma and flavor.
  • Bind leftover rice with mashed potato or potato starch to form workable stuffed balls.
  • Fry small batches in hot oil to keep the breadcrumb coating crisp and golden.

Ingredients for the Vegan Keema Filling

For about 1 cup of cooked vegan keema filling, gather:

  • 1 cup hydrated and rinsed TVP, textured vegetable protein
  • 1 very large onion, diced, roughly the same volume as the hydrated TVP
  • 2 to 3 tablespoons oil
  • About 2 tablespoons finely diced ginger
  • 4 to 5 cloves garlic, finely diced
  • Salt, to taste
  • 2 to 3 bay leaves
  • About 1 teaspoon turmeric
  • 2 dried red chilies, optional
  • 2 black cardamom pods
  • 2 to 3 green cardamom pods
  • 1 broken cinnamon stick
  • 3 cloves
  • 4 to 5 black peppercorns
  • 2 teaspoons red chili powder, or paprika for a milder version
  • 2 teaspoons ground cumin
  • 2 teaspoons ground coriander
  • 1 tablespoon tomato paste, plus more if needed
  • 2 teaspoons paprika for color and flavor
  • About 1/2 cup frozen peas, optional
  • A small splash of water

For the rice balls, you will also need 1 cup leftover rice, half a cooked potato or potato starch to help it hold together, plant milk such as soy or almond milk, breadcrumbs, and oil for frying.

Start With Lots of Onion

In this kind of Indian-inspired cooking, the onion is not a background ingredient. It is the flavor base. Use roughly the same volume of diced onion as hydrated TVP, then cook it in a good 2 to 3 tablespoons of oil.

This is not a low-fat recipe, and that is intentional. The oil helps the onions brown, carries the spices, and gives the keema a much richer finish.

While the oil heats, finely dice the ginger and garlic. Add the onions to the hot oil first and cook them down well. Once they begin softening, add the garlic, ginger, and salt. The salt helps the onions release moisture and break down into that sweet, deeply savory base.

Build the Aromatic Spice Base

When the onions are cooked down and beginning to brown, add the bay leaves and turmeric. If you enjoy heat, add dried red chilies too. They are optional, so leave them out if spice is not your thing.

Next come the whole spices: black cardamom, green cardamom, cinnamon, cloves, and black peppercorns. Give the cardamom, cloves, and peppercorns a light crush before adding them to the pan. That little crack helps release their flavor.

These are whole spices, so a cardamom pod or clove may find its way into a bite. You can eat it, set it aside, or bundle the spices in cheesecloth if you prefer a neater experience. Personally, that occasional burst of spice is part of the fun.

At this point, the kitchen should smell incredible. Cardamom, cinnamon, and bay completely change the personality of the onions.

Add the TVP and Bloom the Ground Spices

Hydrated TVP being stirred into browned onions and whole spices in a black wok
Keep the pan relatively dry at first so the TVP can brown and pick up a lightly seared flavor.

Add the hydrated TVP to the aromatic onion mixture and stir everything together. Keep the pan fairly dry at this stage. The goal is to let the TVP and onions brown rather than steaming them with extra liquid.

Once the mixture heats through, add the red chili powder, ground cumin, and ground coriander. If you forgot cumin seeds earlier, ground cumin works perfectly well here. It absorbs faster, though whole seeds have a slightly different aroma.

Stir and cook until the powdered spices bloom and no raw spice flavor remains. Everything should start tasting like one unified filling rather than separate ingredients.

Finish the Keema With Tomato Paste and Peas

Add a generous tablespoon of tomato paste and mix it through. Whether it needs a little more depends on the sweetness of the onions and the balance you want that day. Tomato paste brings depth and a subtle tang without making the filling wet.

Add paprika for extra color, then fold in the peas if using. The peas are not essential, but they look cute, add a little sweetness, and bring in just enough moisture.

Add a small splash of water, only enough to loosen the mixture and stop it sticking as it finishes cooking. Turn the heat low and let the keema sit for 15 to 20 minutes so the flavors can properly harmonize.

Finished vegan keema with green peas in a black wok
The finished keema should be savory and cohesive, moist enough to scoop but not wet.

Turn Leftover Rice Into a Wrapper

The rice layer needs a little help to become stretchy enough to wrap around the keema. Mix 1 cup leftover rice with either:

  • Half a cooked potato, mashed very well
  • Or potato starch, added a little at a time until the rice holds together

Press and mash the rice mixture slightly so the grains bind. Take a portion in your palm, flatten it gently, and add a scoop of vegan keema in the center.

Work slowly as you stretch the rice around the filling. That is the key. Do not rush it or overstuff it. It does not have to be sealed perfectly, but get it as enclosed as possible and roll it into a ball.

Hands placing spiced vegan keema filling inside a rice wrapper beside breadcrumbs and plant milk
Stretch the rice slowly around the filling instead of forcing it closed all at once.

Dip each ball into soy milk, almond milk, or another plant milk, then roll it in breadcrumbs. Set the coated balls aside while the frying oil heats.

Fry the Rice Balls Without Them Falling Apart

Heat oil in a deep, sturdy pan. Before adding a ball, make sure the oil gives a proper sizzle. If it does not, wait a little longer.

Fry only a few balls at once, leaving space around each one. Crowding the pan cools the oil too quickly, which means the coating will not brown and crisp properly.

Five breadcrumb-coated rice balls frying in bubbling oil in a metal pan
Fry in small batches so the oil stays hot enough to create a crisp golden crust.

Once they are in the oil, carefully spoon a little hot oil over the tops. Let them do their thing without excessive moving. As the crust sets, they will become sturdy enough to turn and continue frying until golden brown and crisp all over.

Be careful with the hot oil, obviously. Lift the finished balls out with a slotted spoon and let excess oil drain before serving.

Serve Them Hot and Crispy

The best moment is right when the crust is crackly and the center is warm, fragrant, and full of keema. Serve these vegan kofta-style rice balls as a party snack, an appetizer, or a creative leftover-rice dinner.

Golden fried vegan keema rice balls on a black platter with green onions and halved cherry tomatoes
Crispy outside, richly spiced inside, and ready to vanish from the platter.

Move over arancini…you were good for a while. This is aspirational 😉 Omnivores and vegan alike love these little delights. Let me know what your friends and family think!