Meatballs and Rice Skillet
One pan meatballs and rice turns a pack of meatballs, rice, marinara, and spinach into a cozy dinner with very little cleanup.
This is the kind of meal I make when the fridge looks bare but dinner still needs to feel warm and filling. The rice cooks right in the sauce and broth, so it soaks up all that tomato flavor. The meatballs stay tender, and the spinach melts in at the end for color, freshness, and a little extra nourishment.
Why You’ll Love This Recipe
- Rich and cozy: The marinara makes the rice taste like it simmered all afternoon.
- Tender texture: The meatballs stay juicy while the rice turns soft and saucy.
- Simple cleanup: Everything cooks in one pan with a lid.
- Smart and filling: Rice stretches one pack of meatballs into four hearty servings.
Fabian’s Budget Tip: Use store-brand marinara and frozen spinach if that is what you have. Frozen spinach costs less, keeps longer, and works well here. Thaw it first, squeeze out extra water, then stir it in during the last few minutes.
Ingredients (Serves 4)
- Meatballs: 1 pack, about 16 ounces or 450 grams, fresh or fully cooked
- Long grain white rice: 1 cup or 185 grams, rinsed
- Marinara sauce: 2 cups or 480 milliliters
- Low-sodium chicken or vegetable broth: 2 cups or 480 milliliters
- Fresh spinach: 4 packed cups or 120 grams
- Olive oil: 1 tablespoon or 15 milliliters, for browning if using fresh meatballs
- Italian seasoning: 1 teaspoon or 2 grams
- Garlic powder: 1 teaspoon or 3 grams
- Salt and black pepper: to taste
- Parmesan cheese: optional, for serving
Step-by-Step Instructions
1. Brown the Meatballs
Set a large deep skillet or sauté pan over medium heat. Add the olive oil if your meatballs are fresh or not already browned. Add the meatballs in one layer and cook until the sides turn golden and you hear a steady sizzle. This adds deeper flavor to the whole pan.
If you use fully cooked frozen meatballs, you can add them straight to the pan. Let them warm for a few minutes until the outside starts to soften.
2. Add the Rice, Sauce, and Broth
Stir in the rinsed rice, marinara, broth, Italian seasoning, garlic powder, salt, and black pepper. Scrape the bottom of the pan so any browned bits mix into the sauce. The pan should smell like warm tomato sauce and garlic.
3. Simmer Until the Rice Is Tender
Bring the mixture to a gentle bubble, then reduce the heat to low. Cover the pan and simmer for 18 to 22 minutes. Stir once or twice so the rice does not stick to the bottom. The rice is ready when it looks plump, most of the liquid has been absorbed, and the sauce has thickened around the meatballs.
If you use raw meatballs, check that they reach 165 °F or 74 °F in the center before serving.
4. Stir in the Spinach
Turn off the heat and scatter the spinach over the rice. Cover the pan for 2 minutes, then stir until the leaves wilt into the sauce. The spinach should turn glossy and bright green, not dull or mushy.
5. Rest and Serve
Let the pan rest uncovered for 5 minutes. The rice will finish absorbing the sauce and become creamy without getting soupy. Taste and add more salt, pepper, or Parmesan if you like.
Expert Troubleshooting and FAQs
Why is my rice still firm?
The heat may have been too low, or the lid may have let out too much steam. Add 1 quarter cup or 60 milliliters of broth, cover the pan, and simmer for 5 more minutes. Keep the heat gentle so the bottom does not scorch.
Why did the rice stick to the pan?
Tomato sauce can thicken fast. Stir once or twice during cooking and keep the heat low after the first bubble. A heavy pan helps because it spreads heat more evenly.
Can I use brown rice?
Yes, but it needs more time and more liquid. Use quick cooking brown rice for the easiest swap. Regular brown rice can take 40 minutes or more, which may overcook the meatballs.
Estimated Nutritional Facts Per Serving
- Calories: about 520
- Protein: about 24 grams
- Carbs: about 58 grams
- Fats: about 21 grams
Meatballs and Rice Skillet

Ingredients
- Meatballs: 1 pack, about 16 ounces or 450 grams, fresh or fully cooked
- Long grain white rice: 1 cup or 185 grams, rinsed
- Marinara sauce: 2 cups or 480 milliliters
- Low-sodium chicken or vegetable broth: 2 cups or 480 milliliters
- Fresh spinach: 4 packed cups or 120 grams
- Olive oil: 1 tablespoon or 15 milliliters, for browning if using fresh meatballs
- Italian seasoning: 1 teaspoon or 2 grams
- Garlic powder: 1 teaspoon or 3 grams
- Salt and black pepper: to taste
- Parmesan cheese: optional, for serving
Instructions
- 1. Brown the Meatballs. Set a large deep skillet or sauté pan over medium heat. Add the olive oil if your meatballs are fresh or not already browned. Add the meatballs in one layer and cook until the sides turn golden and you hear a steady sizzle. This adds deeper flavor to the whole pan. If you use fully cooked frozen meatballs, you can add them straight to the pan. Let them warm for a few minutes until the outside starts to soften.
- 2. Add the Rice, Sauce, and Broth. Stir in the rinsed rice, marinara, broth, Italian seasoning, garlic powder, salt, and black pepper. Scrape the bottom of the pan so any browned bits mix into the sauce. The pan should smell like warm tomato sauce and garlic.
- 3. Simmer Until the Rice Is Tender. Bring the mixture to a gentle bubble, then reduce the heat to low. Cover the pan and simmer for 18 to 22 minutes. Stir once or twice so the rice does not stick to the bottom. The rice is ready when it looks plump, most of the liquid has been absorbed, and the sauce has thickened around the meatballs. If you use raw meatballs, check that they reach 165 °F or 74 °F in the center before serving.
- 4. Stir in the Spinach. Turn off the heat and scatter the spinach over the rice. Cover the pan for 2 minutes, then stir until the leaves wilt into the sauce. The spinach should turn glossy and bright green, not dull or mushy.
- 5. Rest and Serve. Let the pan rest uncovered for 5 minutes. The rice will finish absorbing the sauce and become creamy without getting soupy. Taste and add more salt, pepper, or Parmesan if you like.








