Rice Bowls with Soy Meatballs & Spicy Sesame Sauce

This is one of those feel-good meals that checks all the boxes: cozy, colorful, and deeply satisfying without feeling heavy. These rice bowls are built around crispy soy meatballs with golden edges, tucked into warm rice and surrounded by fresh, crunchy veggies. Then comes the spicy sesame sauce—creamy, nutty, a little sweet, and just spicy enough to wake everything up.

Rice Bowls with Soy Meatballs & Spicy Sesame Sauce

It’s the kind of bowl you crave when you want something comforting but still vibrant. Perfect for weeknight dinners, meal prep Sundays, or anytime you want a plant-based meal that feels hearty and nourishing. Every bite has contrast—warm and cool, crisp and soft, savory and spicy—and it all just works.

Ingredients

For the Soy Meatballs

  • 1 can (15 oz) soy protein crumbles or textured vegetable protein (TVP), rehydrated

  • 1/4 cup breadcrumbs

  • 1 tablespoon soy sauce

  • 2 tablespoons finely chopped onion

  • 2 cloves garlic, minced

  • 1 tablespoon nutritional yeast (optional, for extra umami)

  • 1 teaspoon sesame oil

  • 1/2 teaspoon ground ginger

  • Salt and black pepper, to taste

  • 2 tablespoons vegetable oil (for frying or baking)

For the Spicy Sesame Sauce

  • 2 tablespoons tahini or toasted sesame paste

  • 2 tablespoons soy sauce

  • 1 tablespoon rice vinegar

  • 1 tablespoon chili garlic sauce or sriracha

  • 1 teaspoon maple syrup or honey

  • 1 clove garlic, grated

  • 2–3 tablespoons warm water (to thin)

For the Bowls

  • 2 cups cooked jasmine or brown rice

  • 1 cup shredded carrots

  • 1 cup steamed broccoli or bok choy

  • 1/2 cup sliced cucumbers

  • 1 tablespoon toasted sesame seeds

  • Sliced green onions, for garnish

Instructions

1) Make the soy meatballs

In a large bowl, add the rehydrated soy protein, breadcrumbs, soy sauce, onion, garlic, sesame oil, nutritional yeast, ginger, salt, and pepper. Mix everything together until it holds its shape when pressed.
Roll the mixture into small balls, about 1.5 inches wide. Don’t stress about perfection—rustic is good here.

2) Cook until golden

Heat the vegetable oil in a skillet over medium heat. Add the meatballs and cook, turning them gently, for 8–10 minutes until they’re golden and crisp on the outside.
Prefer baking? Pop them into a 400°F (200°C) oven for 15–18 minutes, flipping halfway through.

3) Whisk the spicy sesame sauce

In a small bowl, whisk together the tahini, soy sauce, rice vinegar, chili garlic sauce, maple syrup, grated garlic, and warm water.
Stir until smooth and creamy. Add a little more water if you want it drizzle-ready. Taste and adjust the spice to your liking.

4) Assemble the bowls

Divide the warm rice between four bowls. Top with the crispy soy meatballs, shredded carrots, steamed greens, and fresh cucumbers. This is where it starts to look really good.

5) Drizzle and finish

Spoon the spicy sesame sauce generously over everything. Sprinkle with toasted sesame seeds and sliced green onions just before serving.

Presentation

  • Layer with intention: Let each topping have its own little space so the bowl looks vibrant and inviting.

  • Go heavy on the sauce: Drizzle it in slow zigzags for that cozy, café-style look.

  • Add texture: Sesame seeds and green onions bring crunch and freshness right at the end.

  • Optional upgrade: A squeeze of lime or a pinch of chili flakes adds a bright finishing touch.

Conclusion

These rice bowls are comforting in the best way—warm, nourishing, and packed with flavor. The crispy soy meatballs feel hearty and satisfying, while the spicy sesame sauce ties everything together with creamy, bold goodness. It’s a meal that feels balanced, colorful, and genuinely crave-worthy.

Whether you’re cooking for yourself or sharing with friends, this is one of those recipes that leaves everyone feeling full, happy, and already thinking about the next time they’ll make it. If you’re in the mood for something cozy but fresh, this bowl is calling your name. 🍚🌱✨

Leave a Reply

Your email address will not be published. Required fields are marked *