When you crave the rich, velvety comfort of Italian pasta without boiling a giant pot of water or washing multiple pans, this one-pot creamy tomato orzo with spinach and mozzarella is pure weeknight magic. In just 25 minutes, small rice-shaped orzo grains simmer directly in an aromatic garlic-infused San Marzano tomato broth, releasing their natural starches to build a luscious, risotto-like sauce. Finished with a splash of cream, tender wilted baby spinach, and molten pockets of fresh mozzarella that pull into delicate cheese ribbons, this dish turns simple pantry staples into pure restaurant-level comfort.

The culinary secret behind cooking orzo in a single pan is starch management. Because the orzo is not boiled in excess water and drained, every grain of pasta releases its surface amylose straight into the simmering broth. By toasting the dry orzo grains in extra virgin olive oil and caramelized tomato paste first, you build a nutty flavor foundation while tempering the starch release. When low-sodium vegetable broth and crushed tomatoes are poured in, the simmering liquid reduces into a thick, glossy tomato emulsion that clings to every tender grain.
Why You’ll Love This Recipe
- 25-Minute Dinner Speed: Exactly 10 minutes of hands-on prep and aromatics, followed by a gentle 15-minute stovetop simmer directly in the sauce.
- True Single-Pan Simplicity: Zero boiling pots, colanders, or strainers. Sautéing, simmering, and melting cheese happens strictly inside one 12-inch skillet.
- 100% Halal Wholesome (Calf-Rennet-Free & Alcohol-Free): Made with verified microbial-rennet mozzarella and hard Italian-style cheese, rich vegetable stock, and zero wine deglazing for completely defensible, wholesome dining.
- Luxurious Risotto Texture Without Constant Stirring: Enjoy the rich, velvety mouthfeel of slow-cooked risotto with only a few gentle stirs across 15 minutes of simmering.
Key Ingredients & Smart Swaps

- Dry Orzo Pasta: Orzo looks like large grains of rice but is actually semolina pasta. It cooks to a perfect al dente tenderness in 10 to 12 minutes of simmering, creating an unctuous starch base.
- Crushed San Marzano Tomatoes: Sweet, low-acid Italian plum tomatoes provide balanced fruitiness and vibrant color without requiring added sugar.
- Double-Concentrated Tomato Paste: Caramelized in warm olive oil before adding liquid, it builds deep umami richness and a gorgeous brick-red pan fond.
- Fresh Pearl Mozzarella (Microbial Rennet): Melts into luscious pools of stretchy cheese throughout the hot orzo. Halal Verification Source: BelGioioso Fresh Mozzarella Pearls (certified vegetarian microbial rennet, zero calf rennet).
- Grated Hard Italian Cheese (Vegetarian Rennet): Delivers sharp, nutty savory depth to balance the sweet tomatoes. Halal Verification Source: BelGioioso Vegetarian Parmesan (made with microbial enzymes, free of animal calf rennet).
- Fresh Baby Spinach: Folds into the hot skillet during the final minute, wilting gently to retain its vibrant emerald color and mild sweetness.
- Low-Sodium Vegetable Broth: Keeps the sodium content balanced while providing aromatic depth. Halal Verification Source: Pacific Foods Organic Vegetable Broth (Halal Certified / USDA Organic).
- Heavy Cream: Just 1/2 cup softens the tomato acidity into a delicate pink sauce. Smart Swap: Full-fat canned coconut milk or cashew cream works beautifully for a dairy-light adaptation.
Step-by-Step Cooking Walkthrough
1. Sauté the Aromatics: Warm 2 tablespoons of extra virgin olive oil in a 12-inch heavy skillet or enameled cast iron braiser over medium heat. Add the finely diced yellow onion and cook for 3 to 4 minutes until soft and translucent.
2. Caramelize the Tomato Paste: Stir in the minced garlic and 2 tablespoons of tomato paste. Cook for 60 seconds, stirring continuously with a wooden spoon, until the paste turns a deep brick-red and develops a rich, roasted aroma.
3. Toast the Dry Orzo: Add 1.5 cups of dry orzo directly into the skillet. Toast the dry grains in the oil and aromatics for 1 to 2 minutes, stirring so each grain is glossed with tomato fond.
4. Pour Liquids & Simmer: Pour in the crushed San Marzano tomatoes, 3 cups of low-sodium vegetable broth, dried oregano, sea salt, and black pepper. Stir thoroughly to dislodge any browned fond from the pan floor. Bring to a gentle boil, then reduce heat to medium-low and simmer uncovered for 10 to 12 minutes, stirring every 2 minutes so the starch cooks evenly without sticking.

5. Stir in Cream & Wilt Greens: Once the orzo is al dente and has absorbed most of the liquid, lower the burner to low. Stir in 1/2 cup heavy cream and the grated vegetarian hard Italian cheese until a velvety sauce coats every grain. Add the fresh baby spinach in batches, folding gently until wilted (about 60 seconds).
6. Melt Mozzarella & Rest: Scatter the fresh mozzarella pearls across the top of the pasta. Turn off the burner, cover the pan with a lid or foil for 2 minutes to let residual steam melt the cheese into silky pools. Garnish with torn fresh basil, cracked pepper, and serve warm directly from the pan.
3 Chef Secrets for Perfect Results
1. Stir Regularly to Release Starch: Unlike standard pasta boiled in lots of water, one-pot orzo relies on gentle stirring every couple of minutes to prevent the pasta from catching on the bottom while releasing natural starch to thicken the sauce.
2. Keep a Splash of Warm Broth Nearby: Orzo continues to absorb liquid rapidly even after the skillet is removed from the burner. If your sauce thickens too quickly before serving, loosen it with 2 to 3 tablespoons of warm vegetable broth to restore its silky consistency.
3. Use Microbial Rennet Cheese for Smooth Melting: Cheeses produced with traditional animal calf rennet often melt with an oily separation under high heat. Using fresh mozzarella and hard cheeses crafted with vegetarian microbial rennet creates smooth, stretchy cheese pulls that stay unctuous.
What to Serve With Creamy Tomato Orzo

- Warm Artisan Breads: Pair this saucy pasta with toasted rustic sourdough or garlic focaccia to scoop up every last drop of the velvety tomato-cream sauce.
- Comfort Pasta & Skillet Silo: If you love rich, comforting weeknight dinners made on the stovetop, browse our tested Creamy Tomato Basil Rigatoni, comforting Creamy Garlic Parmesan Fettuccine Alfredo, and hearty One-Skillet Garlic Herb Chicken and Potatoes.
- Cozy Gathering Blueprint: Planning a casual pasta night with friends? Check out Claire Montgomery’s practical Rustic Fall Pasta Dinner Party Hosting Guide for welcoming table settings, serving timelines, and stress-free entertaining blueprints.
Storage, Freezing & Reheating Instructions
- Refrigeration: Allow leftover orzo to cool to room temperature before transferring to an airtight glass container. Store in the refrigerator for up to 4 days.
- Skillet Reheating (Best Method): Orzo absorbs sauce as it chills. To reheat, warm the orzo in a skillet over low heat with 3 to 4 tablespoons of vegetable broth or milk, stirring gently for 3 to 4 minutes until the sauce turns creamy and the mozzarella revives.
- Freezing Guidelines: Freezing cooked creamy orzo is not recommended. Dairy-based sauces and orzo pasta can separate and become grainy when frozen and thawed. Enjoy fresh or refrigerated for optimal velvety texture.

One-Pot Creamy Tomato Orzo with Spinach and Mozzarella
Ingredients
Method
- Heat 2 tablespoons of extra virgin olive oil in a large 12-inch heavy skillet or enameled Dutch oven over medium heat. Add the diced yellow onion and sauté for 3 to 4 minutes until translucent and soft.
- Stir in the minced garlic and 2 tablespoons of tomato paste. Cook for 60 seconds, stirring constantly, until the tomato paste darkens to a deep brick-red and releases a rich, caramelized aroma.
- Add the dry orzo pasta directly to the skillet. Toast the dry grains in the fragrant oil and aromatics for 1 to 2 minutes, stirring to coat every grain with the tomato fond.
- Pour in the crushed San Marzano tomatoes, low-sodium vegetable broth, dried oregano, sea salt, and black pepper. Stir well with a wooden spoon, making sure to scrape up any browned bits from the pan floor.
- Bring the mixture to a gentle boil, then immediately reduce the heat to medium-low. Simmer uncovered for 10 to 12 minutes, stirring every 2 minutes to prevent the starch from sticking to the bottom, until the orzo is tender al dente and has absorbed most of the liquid.
- Lower the heat to low. Stir in 1/2 cup heavy cream and the grated microbial-rennet hard cheese until a silky, creamy emulsion forms. Add the baby spinach leaves in batches, folding gently until wilted into the hot pasta (approx. 1 minute).
- Dot the top of the orzo with the fresh mozzarella balls. Cover the skillet with a lid or foil for 2 minutes off the heat, allowing the residual warmth to melt the mozzarella into soft, molten pockets. Garnish with torn fresh basil leaves, a light drizzle of extra virgin olive oil, and serve warm directly from the pan.
NUTRITION INFORMATION:
Frequently Asked Questions
Can I make this dairy-free or vegan?
Yes! Replace the heavy cream with full-fat canned coconut milk or cashew cream, and swap the mozzarella for a quality melting plant-based mozzarella style cheese.
Why is my orzo sticking to the skillet?
Orzo contains high surface starch. Keep the heat on a steady medium-low simmer (not a vigorous boil) and stir the bottom of the pan every 2 minutes with a wooden spoon to prevent sticking.
Can I add protein to this dish?
Absolutely. Sauté sliced chicken breast or halal beef sausage in the skillet before adding the onions, remove to a plate, and stir back into the orzo during the final 3 minutes of simmering.
What can I substitute for orzo pasta?
Ditalini, small shell pasta, or arborio rice can be substituted. If using arborio rice, increase the simmering broth to 4 cups and extend cooking time to 20 to 22 minutes.
Loved This One-Pot Pasta? Pin It to Pinterest!
Save this 25-minute creamy tomato orzo with spinach & mozzarella to your favorite Weeknight Dinners or One-Pot Pasta board on Pinterest so you always have this cozy, comforting meal ready when cravings hit.
Leave a Comment