This Italian-inspired stir-fry is a skillet dinner of browned Italian sausage, sweet peppers, zucchini, and juicy tomatoes, finished with garlic, herbs, and a little balsamic vinegar. It is a quick, flexible weeknight meal rather than a single traditional regional Italian dish, and the one-pan method lets the vegetables pick up the sausage’s savory flavor without turning soggy.
Ingredients
- 1 tablespoon (15 ml) extra-virgin olive oil
- 1 pound (450 g) raw mild or sweet Italian sausage, casings removed
- 1 medium yellow onion (about 150 g), thinly sliced
- 1 large red or yellow bell pepper (about 180 g), cored and sliced
- 1 medium zucchini (about 200 g), cut into half-moons about ¼ inch (6 mm) thick
- 1½ cups (225 g) cherry or grape tomatoes, halved
- 3 garlic cloves (about 9 g), finely chopped
- 1 teaspoon (2 g) dried Italian seasoning
- ⅛ teaspoon (0.3 g) red pepper flakes, or to taste
- ½ teaspoon (3 g) fine salt, plus more if needed
- ¼ teaspoon (0.5 g) freshly ground black pepper
- 1 teaspoon (5 ml) balsamic vinegar
- 2 tablespoons (8 g) chopped fresh parsley, optional
Instructions
- Prepare the vegetables. Slice the onion and pepper, cut the zucchini, halve the tomatoes, and chop the garlic. Remove the sausage from its casings if needed, and measure the seasonings. Keep the vegetables in separate piles so they can go into the skillet in stages. This preparation takes about 20 minutes, depending on your knife speed.
- Brown and cook the sausage, about 8 minutes. Set a large, wide skillet over medium-high heat and add the olive oil and sausage. Break the sausage into small bite-size pieces with a wooden spoon or spatula. Cook, stirring and turning the pieces, until browned and cooked through. Check a larger piece with a food thermometer: USDA FSIS guidance sets the safe minimum internal temperature for ground meat, including sausage, at 160°F (71°C). If it has not reached that temperature, continue cooking and check again. Transfer the cooked sausage to a plate, leaving about 1 tablespoon of fat in the pan; spoon off excess fat if there is more.
- Soften the onion and pepper, about 5 minutes. Add the sliced onion and bell pepper to the hot skillet. Stir frequently, scraping up any browned bits from the sausage. Cook until the onion has softened slightly and the pepper is bright and beginning to become tender, but still holds its shape. If the pan looks dry, add a teaspoon of water rather than more oil.
- Add zucchini and seasonings, about 4 minutes. Stir in the zucchini, Italian seasoning, red pepper flakes, salt, and black pepper. Spread the vegetables out across the pan and stir or toss every minute or so. Cook until the zucchini is just tender at the edges, not limp. Keeping the pieces in a single layer where possible helps them brown instead of steam.
- Finish with tomatoes and sausage, about 4 minutes. Add the garlic and halved tomatoes. Stir for about 1 minute, until the garlic smells fragrant, then return the sausage to the skillet. Toss everything together and cook for about 3 more minutes, until the tomatoes begin to soften and release a little juice. Stir in the balsamic vinegar, taste, and adjust the salt or pepper. Take the pan off the heat and scatter parsley over the top, if using. Serve while hot.
Tips
- Use a wide pan and avoid crowding. A 12-inch (30 cm) skillet gives the ingredients room to sear. If your pan is smaller, brown the sausage in batches and cook the vegetables in batches too; a crowded pan traps steam and can make the zucchini watery.
- Choose sausage to control the heat and seasoning. Mild or sweet Italian sausage keeps the dish gentle, while hot sausage brings more chile and seasoning. Sausage salt levels vary, so start with the listed salt and adjust only after everything is combined.
- Cut vegetables to similar thickness. Thin onion and pepper strips soften quickly, while zucchini half-moons around ¼ inch (6 mm) thick stay tender without collapsing. If using a small zucchini, cut it a little thicker so it does not cook away.
- Keep the pan moving, but let vegetables touch the surface. Stirring now and then encourages browning; constant stirring can prevent it. Add garlic near the end because finely chopped garlic can scorch if it sits in a hot pan for several minutes.
Serving Suggestions
Serve the stir-fry as it is in shallow bowls, with crusty bread to catch the tomato and balsamic juices. For a heartier plate, spoon it over cooked pasta such as penne, rigatoni, or fusilli; toss the pasta with a splash of its cooking water first so the juices coat it. Rice, polenta, or warm couscous also work if you want a simple base. Those sides are prepared separately and are not included in the recipe’s 41-minute time.
A crisp green salad with a simple vinaigrette balances the richness of the sausage. You can also pass grated Parmesan at the table, but taste before adding it because both the sausage and cheese can be salty. If serving a group, keep the stir-fry warm in the skillet off the heat for only a short time; vegetables continue softening as they sit, so it is best brought straight to the table.
Variations
Make it meat-free: Replace the sausage with 12 ounces (340 g) of sliced mushrooms or a plant-based Italian-style sausage. For mushrooms, brown them first in the oil until their released moisture has evaporated, then transfer them to a plate and follow the vegetable steps. Plant-based sausages vary in cooking time and salt, so follow their package directions and season the finished pan to taste.
Change the vegetables: Sliced yellow squash can replace the zucchini in the same amount. Add 1 cup (about 150 g) of thinly sliced fennel with the onion and pepper for a mild anise note, or use 1 cup (150 g) of chopped broccoli florets. Broccoli takes longer to become tender, so add it with a small splash of water, cover the pan for 2 minutes, then uncover and continue with the zucchini-stage seasonings.
Make it more tomato-forward: Use 1 cup (240 ml) canned crushed tomatoes instead of cherry tomatoes. Stir them in with the garlic and sausage and simmer until hot and slightly thickened, about 4 to 5 minutes; the result will be saucier and less like a dry stir-fry. A few sliced olives or a tablespoon (9 g) of drained capers can add a briny note, but reduce the added salt until you taste the dish.
Adjust the herbs and heat: Use fresh basil or oregano in place of parsley as a finishing herb, adding delicate leaves after the pan comes off the heat. Increase red pepper flakes a pinch at a time if you like more heat. If you do not have Italian seasoning, use a mixture of dried oregano and basil in roughly equal parts; the flavor will be a little simpler but still suits the sausage and vegetables.
Storage and Reheating
Refrigerate leftovers within 2 hours of cooking, storing them in a shallow airtight container so they cool promptly. The stir-fry keeps for 3 to 4 days in the refrigerator. It can also be frozen in a freezer-safe container for about 2 to 3 months for best quality, although zucchini and tomatoes may be softer after thawing. Thaw frozen portions in the refrigerator overnight rather than leaving them on the counter.
Reheat only the portion you plan to eat. Warm it in a skillet over medium heat with a tablespoon or two of water, stirring until evenly hot, or microwave it in a covered microwave-safe dish, stirring partway through. USDA FSIS guidance says leftovers should reach 165°F (74°C); check the center with a food thermometer. If the pan seems dry after reheating, add a small splash of water or olive oil. Avoid repeated cooling and reheating, which can further soften the vegetables.
Frequently Asked Questions
Is Italian stir-fry a traditional Italian dish?
This version is Italian-inspired rather than a claim to one established regional recipe. It uses familiar Italian-style flavors—sausage, garlic, herbs, tomatoes, and balsamic—but combines them in a quick stir-fry format. Home cooks can vary the vegetables and seasonings to suit what is available.
Can I use cooked sausage instead of raw sausage?
Yes. Slice or crumble fully cooked sausage and brown it briefly in the skillet, then transfer it out while you cook the vegetables. Since it is already cooked, the browning step may take only 3 to 4 minutes; follow the package directions and heat it thoroughly. Add it back with the tomatoes so it warms through without drying out.
How do I stop the vegetables from getting watery?
Use a wide, hot skillet, cook in batches if needed, and avoid covering the pan except for the optional broccoli variation. Do not salt the vegetables far in advance, since salt draws out moisture. Tomatoes naturally release some juice, so add them near the end and serve soon after they soften.
Can I make this recipe without balsamic vinegar?
Yes. Leave it out for a less tangy finish, or use 1 teaspoon (5 ml) of red wine vinegar. The vinegar brightens the sausage and tomato flavors but is not needed for the cooking process. Add any substitute at the end and taste before adding more.
Can I prepare the vegetables ahead?
You can wash and cut the onion, pepper, zucchini, and tomatoes up to a day ahead, storing them covered in the refrigerator. Keep the chopped garlic in a separate small container and the raw sausage sealed and refrigerated apart from the vegetables. Cook the dish just before serving for the best texture.
What can I use instead of Italian sausage?
Ground pork seasoned with a little fennel seed and dried oregano can approximate the flavor, though it will not have exactly the same seasoning as Italian sausage. Use plain ground pork in the same quantity and cook it to 160°F (71°C), the USDA FSIS safe minimum internal temperature for ground meat. You may need to add a little extra salt and pepper after tasting.
Related
- El Mojito Recipe: A Fresh Cuban Rum Cocktail
- Elderflower Lemonade Recipe for a Bright, Floral Drink
- Elderflower Mocktail Recipe with Lime and Mint
More recipes to cook
Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes
Spotted an error? Tell us and we will correct it (corrections policy).