Creamy Tomato Basil Pasta in 20 Minutes
A rich, velvety tomato cream sauce with fresh basil and Parmesan — all tossed with tender pasta. Ready in 20 minutes, made in one pot, and tastes like it simmered for hours.
Say goodbye to jarred sauces and hello to homemade creamy tomato basil pasta in just 20 minutes. This recipe features a luscious, velvety sauce made with crushed tomatoes, garlic, fresh basil, and a touch of cream. It’s luxuriously smooth, packed with flavor, and coats every strand of pasta perfectly. Made entirely in one pot (yes, even the pasta cooks in the sauce!), this dish is a game-changer for busy weeknights. Serve with a sprinkle of Parmesan and extra basil — dinner is served.
Why You’ll Love This Pasta
Ingredients & Substitutions
Simple, fresh ingredients come together to create a sauce that’s creamy, tangy, and deeply satisfying.
| Ingredient | Why It Matters | Easy Swap |
|---|---|---|
| Penne or fettuccine (450g / 1 lb) The pasta \n | Holds the creamy sauce perfectly.判 | Any pasta shape — rigatoni, linguine, or gluten-free pasta.乳 |
| Crushed tomatoes (28 oz / 800g) Tomato base \n | Smooth, rich tomato flavor. Don’t use tomato sauce — too thin.判 | Passata (tomato puree) or fire-roasted crushed tomatoes for smoky depth.乳 |
| Heavy cream or cream cheese (½ cup / 120ml) Creaminess \n | Creates that velvety, luxurious texture.判 | Half-and-half (less rich), cashew cream (vegan), or mascarpone.乳 |
| Fresh basil (1 cup packed) Signature flavor \n | Bright, peppery, slightly sweet — essential for this dish.判 | Dried basil (1 tbsp) but fresh is highly recommended.乳 |
| Parmesan cheese (1 cup / 100g) Umami & richness \n | Adds savory depth and helps thicken the sauce.判 | Pecorino Romano (saltier), or nutritional yeast (vegan).乳 |
Step-by-Step Instructions (20 minutes)
The magic happens in one pot — pasta cooks right in the sauce, absorbing all the flavor.
- 1Sauté aromatics. In a large pot or Dutch oven, heat 2 tbsp olive oil over medium heat. Add 1 diced onion. Cook 2-3 minutes until soft. Add 4 cloves minced garlic and cook 30 seconds until fragrant.Tip: Don’t brown the garlic — it becomes bitter. Just until fragrant.
- 2Add tomato base and seasonings. Pour in 28 oz crushed tomatoes, 2 cups water or broth, 1 tsp salt, ½ tsp black pepper, 1 tsp dried oregano, and ½ tsp red pepper flakes (optional). Stir well.
- 3Add uncooked pasta. Add 450g (1 lb) dry penne or fettuccine to the pot. Push the pasta down so it’s mostly submerged in the liquid. Bring to a simmer, then reduce heat to medium-low. Cover and cook for 10-12 minutes, stirring occasionally to prevent sticking, until pasta is al dente.
- 4Stir in cream and Parmesan. Once pasta is cooked, reduce heat to low. Stir in ½ cup heavy cream (or 4 oz cream cheese, cubed) and 1 cup grated Parmesan cheese. Stir until smooth and creamy. If the sauce is too thick, add a splash of water or broth.
- 5Add fresh basil. Fold in 1 cup packed fresh basil leaves (torn or roughly chopped). The residual heat will wilt them perfectly. Reserve some basil for garnish.
- 6Finish and serve. Taste and adjust salt/pepper as needed. Serve immediately with extra Parmesan, fresh basil, and cracked black pepper.Pro tip: The pasta absorbs liquid as it sits. For the perfect saucy consistency, serve immediately after cooking. If making ahead, reserve ½ cup of pasta water to loosen the sauce when reheating. Want extra protein? Add 500g cooked Italian sausage, grilled chicken, or shrimp when you add the cream. For a vegetarian protein boost, stir in 1 cup cooked white beans or chickpeas.
Storage & Reheating
Refrigerator (4 days): Store in an airtight container. The pasta will absorb sauce as it sits — it’s still delicious but less saucy. To reheat, add a splash of milk, cream, or broth to a skillet and warm gently over medium-low heat, stirring frequently. Avoid the microwave if possible — it can make the sauce separate.
Freezer (2 months): Cream-based sauces can separate when frozen and thawed, but this one actually holds up fairly well. Freeze in individual portions. Thaw overnight in the fridge. Reheat gently on the stovetop with a splash of milk or cream, stirring constantly to re-emulsify. The texture won’t be quite as perfect as fresh, but it’s still delicious.
Meal-prep tip: Make the sauce (without the cream) up to 3 days ahead. When ready to serve, reheat the sauce, stir in the cream and Parmesan, then toss with freshly cooked pasta. This gives you the fresh, creamy texture without extra day-of effort.
Serving Suggestions & Variations
This pasta is delicious on its own, but here are some ways to switch it up.
Add proteinGrilled chicken, Italian sausage, shrimp, or chickpeas.Roasted vegetablesAdd roasted zucchini, bell peppers, or mushrooms.Spicy versionDouble the red pepper flakes or add calabrian chili paste.Gluten-freeUse your favorite gluten-free pasta (adjust cooking time).Vegan optionUse cashew cream or full-fat coconut milk + nutritional yeast.Lighter versionUse half-and-half instead of cream, or 2% milk + 1 tbsp cornstarch.Creamy Tomato Basil Pasta5 minPrep15 minCook6Servings495CaloriesIngredients- 450g (1 lb) penne or fettuccine
- 28 oz (800g) crushed tomatoes
- 1 onion diced
- 4 cloves garlic minced
- 2 cups water or vegetable broth
- ½ cup heavy cream (or 4 oz cream cheese)
- 1 cup Parmesan cheese freshly grated
- 1 cup fresh basil leaves packed
- 2 tbsp olive oil
- Salt, pepper, oregano, red pepper flakes to taste
Instructions- 1 Sauté onion in olive oil 2-3 min until soft. Add garlic, cook 30 seconds.
- 2 Add crushed tomatoes, water, salt, pepper, oregano, red pepper flakes.
- 3 Add uncooked pasta. Push to submerge. Simmer covered 10-12 min, stirring occasionally.
- 4 Reduce heat to low. Stir in cream and Parmesan until smooth.
- 5 Fold in fresh basil. Taste and adjust seasoning.
- 6 Serve with extra Parmesan, fresh basil, and black pepper.
Nutrition (per serving)Notes & VariationsDon’t skip the pasta water step! The starchy water helps create a silky, emulsified sauce that clings to the pasta perfectly.
Make it dairy-free: Replace heavy cream with full-fat coconut milk or cashew cream. Use nutritional yeast instead of Parmesan. The flavor will be slightly different but still delicious.
Add veggies: Sauté 1 cup sliced mushrooms with the onion, or add 2 cups fresh spinach when you add the cream — it will wilt perfectly.
Make it hearty: Add 500g cooked Italian sausage or 2 cups shredded rotisserie chicken when adding the cream.
Frequently Asked Questions
Can I use canned tomato sauce instead of crushed tomatoes?Crushed tomatoes are preferred because they have more texture and body. Tomato sauce is thinner and will result in a less robust sauce. If you only have tomato sauce, use 28 oz of sauce plus 2 tablespoons of tomato paste for thickness, and consider adding a splash of red wine or balsamic vinegar for depth. Passata (smooth tomato puree) is a great substitute as well.The pasta absorbed all the liquid — how do I fix it?This is common with one-pot pasta recipes. Before serving, add ¼ to ½ cup of hot water, broth, or milk to loosen the sauce. Stir well over low heat until it becomes saucy again. Next time, you can add an extra ½ cup of liquid at the beginning or serve immediately after cooking — the pasta continues to absorb liquid as it sits.Can I use cream cheese instead of heavy cream?Absolutely! Cream cheese creates an even thicker, richer sauce (almost like a blush sauce). Cube 4 oz of cream cheese and stir it in at the end until melted. It adds tanginess and body. Use full-fat cream cheese for best results. If using cream cheese, you may want to add an extra splash of pasta water to reach the perfect consistency.Is this recipe freezer-friendly?Cream-based sauces can separate when frozen, but this one freezes reasonably well. For best results, freeze the tomato sauce base without the cream and Parmesan. When ready to eat, thaw the sauce, reheat, then stir in the cream and Parmesan and toss with freshly cooked pasta. If you freeze the complete dish, reheat gently on the stovetop with a splash of milk, stirring constantly to re-emulsify the sauce.What if I don’t have fresh basil?Fresh basil really makes this dish shine, but you can substitute with 1 tablespoon of dried basil added with the tomatoes. Dried basil has a more muted flavor, so consider adding fresh parsley at the end for brightness, or a pinch of dried oregano. If you have fresh spinach, a handful stirred in at the end adds color and nutrients, though not the same flavor profile.What readers are saying (3 reviews)AAmanda H.June 10, 2025★★★★★This is the best creamy tomato pasta I’ve ever made at home. The one-pot method is genius — the pasta absorbs so much flavor. My husband asked if I ordered from a restaurant. Will definitely be making this again and again!DDanielle P.June 7, 2025★★★★★I’ve made this three times in two weeks. It’s so creamy and satisfying. I added Italian sausage and a handful of spinach — absolutely incredible. The cream cheese version is my favorite. This is going in my permanent rotation.MMike S.June 4, 2025★★★★★I’m not usually a fan of creamy tomato sauces, but this one is different. It’s rich without being heavy. The fresh basil makes all the difference. My kids cleaned their plates. Quick, easy, and delicious — exactly what I need on busy nights.
Leave a reviewThank you! Your review has been added below.