Restaurant Style Penne Pasta in Red Sauce

This easy, restaurant-style penne pasta in red sauce is creamy, tangy, and meatless, made with a homemade tomato sauce from fresh, ripe tomatoes, garlic, and basil. In just about 50 minutes, you’ll have a comforting, flavorful dish that tastes like it belongs at a cozy trattoria—ideal for busy weeknite dinners or a warm weekend treat.
What Makes It Special
- Fresh homemade tomato sauce with a bright, lively flavor you just can’t get from canned sauces.
- Simple ingredients you probably already have, yet the outcome feels fancy and restaurant-quality.
- Creamy without the heaviness: a little cream and butter balance the zingy tomatoes perfectly.
- Quick and easy: about 20 minutes to prep and 30 to cook, making it a total of roughly 50 minutes.
- Vegetarian-friendly and super flexible to adapt for vegans or add proteins and extra veggies.
If you want an easy, satisfying pasta that tastes restaurant-worthy but uses everyday kitchen staples, this penne pasta in red sauce is your go-to. Let me share why it wins every time:
- Bright, fresh tomato flavor: Using ripe, juicy tomatoes (or a good-quality canned option) gives your sauce a fresh lift you can really taste compared to most jarred sauces.
- Restaurant-style finish at home: A splash of cream, some butter, and freshly grated Parmesan deliver that silky, indulgent texture that makes this sauce feel so special.
- Quick and convenient: This recipe is about 50 minutes from start to table — perfect for a busy weeknight but elegant enough for a relaxed weekend meal.
- Simple pantry-friendly ingredients: Most items are staples like pasta, garlic, tomato paste, and olive oil, which means minimal shopping and maximum flavor.
- Highly adaptable: Easily veganized, bulked up with proteins like chicken or chickpeas, or brightened up with your favorite vegetables to suit any mood or diet.
- Great texture with sauce cling: Cooking the pasta al dente and using some reserved starchy pasta water help the sauce stick to every bite for a wonderfully silky finish.
- Make-ahead and freezer-friendly: The sauce keeps well refrigerated or frozen, so you can prep ahead and add fresh basil and cream just before serving for the freshest taste.
- Impressive yet forgiving: This looks and tastes like a restaurant dish, but it’s easy to tweak if you need to—small timing or ingredient swaps won’t ruin it.
Put all this together, and you’ve got a fast, flexible, family-friendly pasta that packs serious flavor without fuss. It’s one I keep coming back to again and again!
Ingredients You’ll Need
- 250 g penne pasta
- 500 g red tomatoes (about 6–7 medium, ripe)
- 4 tbsp finely chopped garlic (divided: 1 tbsp for initial sauté, 3 tbsp later)
- ½ cup fresh basil leaves, tightly packed
- 2 tbsp tomato paste
- 1 tsp chili flakes
- 2 tsp oregano seasoning
- ½ tsp red chili powder or paprika
- 2 tbsp fresh cream
- 2 tbsp freshly grated Parmesan (plus extra to serve)
- 4 tbsp olive oil (divided)
- 2 tbsp unsalted butter
- 2 tbsp salt for pasta water, plus salt to taste for sauce
- Black pepper to taste
Step-by-Step Cooking Method
- Fill a large pot with water, bring to a rolling boil, add 2 tbsp salt, and cook penne until al dente (about 10–12 minutes or according to package instructions).
- Before draining, scoop out about 1 cup of the pasta cooking water and set aside; drain the pasta in a colander and rinse briefly under cold water to stop cooking; set aside.
- Wash and roughly chop the tomatoes (remove seeds if desired).
- Heat 2 tbsp olive oil in a sauté pan over medium heat, add 1 tbsp chopped garlic and cook until fragrant (about 30 seconds).
- Add the chopped tomatoes and ½ tsp salt, cook 5 minutes, add a little water, cover, and simmer on low until tomatoes break down and soften (about 10–15 minutes).
- Turn off the heat, let the tomatoes cool slightly, then blend the mixture until smooth.
- Return the pan to medium heat, stir in the remaining 2 tbsp olive oil and 2 tbsp butter; once the butter melts, add the remaining 3 tbsp chopped garlic and sauté on low for about 1 minute without browning.
- Stir in 2 tbsp tomato paste, 1 tsp chili flakes, 2 tsp oregano, and ½ tsp red chili powder or paprika; cook for 1 minute.
- Pour in the blended tomato puree, season with salt and black pepper, bring to a gentle simmer, then lower the heat and stir in 2 tbsp fresh cream and ½ cup fresh basil leaves.
- If the sauce is too thick, add reserved pasta water starting with ½ cup and add more as needed, then bring back to a simmer for a smooth consistency.
-
Add the cooked penne to the sauce and gently toss to coat every piece; simmer on low for 5 minutes to let the pasta absorb the flavors.
- Turn off the heat, sprinkle with freshly grated Parmesan, toss lightly, and finish with extra basil and Parmesan if desired.
Chef’s Tips and Tricks
- Choose ripe, bright red tomatoes—Roma or vine-ripened work beautifully—to get the freshest, richest tomato flavor.
- Don’t forget to save some pasta water! That starchy liquid is magic for loosening the sauce and helping it stick beautifully to your penne.
- Keep the garlic from burning by cooking it gently on low heat—garlic that’s too dark tastes bitter and can throw off your sauce.
- Cook your tomatoes slowly until they’re soft and mushy — rushing this step means missing out on the depth of flavor they bring.
- Adjust the garlic amount to your taste. This recipe uses a good bit for bold flavor, but you can easily cut it in half if you prefer subtle garlic notes.
- If the cream looks like it’s separating, lower the heat and stir gently—that usually brings it right back together.

Ways to Customize It
- Vegetables: Try stirring in sautéed mushrooms, bell peppers, spinach, or zucchini along with the penne for extra color and nutrition.
- Protein: Add grilled chicken, slices of Italian sausage, pan-fried tofu, or chickpeas to bulk up this meal if you want more protein.
- Vegan: Swap out butter for olive oil and use coconut cream or a vegan cream substitute. Leave out the Parmesan or use a vegan alternative to keep it plant-based.
- Tomato shortcut: No fresh tomatoes on hand? Use a 28 oz can of whole peeled tomatoes (drained well) in place of fresh. Just cut back on extra water added to avoid thinning the sauce too much.
- Spice it up or down: If you love heat, add more chili flakes or a pinch of cayenne. If you want mild, just reduce or skip the chili flakes entirely.
Storing and Reheating Advice
- Refrigerate leftovers in an airtight container for up to 3 days. The pasta will soak up the sauce over time, so the second day might be a bit drier—add a splash of water or cream when reheating to bring it back.
- For freezing, it’s best to freeze the sauce alone (no pasta) in an airtight container for up to 2 months. Defrost in the fridge overnight, then warm gently before mixing with fresh pasta.
- To reheat, warm the pasta and sauce gently on the stove over low heat, adding a little reserved pasta water, milk, or cream to loosen the sauce. You can microwave in short bursts too — just stir and add liquid as needed.
- Make-ahead tip: Prepare the sauce a day in advance and refrigerate. When ready to serve, reheat gently and finish with cream, fresh basil, and Parmesan before tossing with freshly cooked penne pasta.
Answers to Common Questions
- Can I use other pasta shapes? Absolutely! Penne rigate is ideal because its ridges hold the sauce well, but fusilli, rigatoni, or rigate macaroni all work great too.
- Can I use canned tomatoes instead of fresh? Yes! A 28 oz can of whole or crushed tomatoes works well. Just adjust seasoning and reduce any extra water you add.
- How do I make this vegan? Replace butter with olive oil, swap cream for coconut milk or a vegan cream substitute, and use vegan Parmesan or nutritional yeast.
- Can I make it ahead? Definitely! The sauce can be made up to 3 days ahead and refrigerated. Reheat slowly and stir in cream and basil right before serving.
- Why should I reserve pasta water? The starchy water loosens and emulsifies the sauce, helping it cling beautifully to the penne and creating a lovely silky texture.
- How many does this serve and how long does it take? This recipe serves 2–3 people and takes about 50 minutes total—20 minutes prep and 30 minutes cook time.
