
About this recipe
This one-pan pasta with tomatoes and onions is one of my go-to dinners for busy weeknights. You do not boil the pasta separately. Instead, everything goes into the same pan and cooks together. The starch from the pasta creates a silky, creamy sauce with the tomatoes and onions. It is ready in about 20 minutes with ingredients you probably already have in your pantry.
I make this at least twice a month. It is the kind of recipe where you open the pantry, grab a box of spaghetti, a can of tomato sauce, and an onion, and dinner is done. Simple, satisfying, and surprisingly elegant for how little effort it takes.
Why you’ll love it
- Everything cooks in one pan: Pasta, sauce, and all. No boiling, no draining, no extra pots.
- Ready in 20 minutes: From start to table. Perfect for school nights or when you do not feel like cooking.
- Creamy without any cream: The starch released by the pasta creates a naturally silky sauce.
- Pantry-friendly: Pasta, tomato sauce, onion, olive oil, and a few seasonings. That is it.
- Vegan and adaptable: Easy to customize with whatever vegetables or herbs you have on hand.
What is one pan pasta?
One-pot pasta is a method in which you cook the pasta directly in the sauce instead of boiling it separately in water. You use less liquid, so the starch released by the pasta stays in the pan, thickening the sauce naturally. Everything comes together at the same time, and you end up with a creamy, flavorful dish and fewer dishes to wash.

Ingredient notes
- Pasta: Spaghetti, fettuccine, or linguine work best because long pasta holds the sauce well. If using gluten-free pasta, watch it closely so it does not get mushy.
- Olive oil and vegan butter: Use a good-quality olive oil since there are so few ingredients. Any vegan butter works here.
- Onion: Thinly sliced. Yellow or Vidalia onions get sweet and silky as they cook. White onion works too.
- Tomato sauce: Canned or homemade. Not tomato paste (too thick) and not diced tomatoes (too chunky for this recipe).
- Red pepper flakes: Just a pinch for subtle heat. Leave them out if you prefer it mild, or add more if you like it spicy.
- Water: This is what cooks the pasta. You add just enough so the pasta absorbs it all, and you do not need to drain anything.

How to make one-pan pasta
- Sauté the onion: Heat olive oil and vegan butter in a large, wide pan (a cast iron braiser or 12-inch sauté pan works perfectly). Add the thinly sliced onion and cook until translucent and soft, about 3 to 4 minutes.
- Add everything else: Add the water, tomato sauce, salt, red pepper flakes, and pasta to the pan. Make sure the pasta is fully submerged. It is okay if it feels like a lot of liquid.
- Cook and stir: Bring to a boil, then reduce to a strong simmer. Use tongs to stir and toss the pasta frequently so it does not stick. Cook until al dente, about 9 to 10 minutes. Do not wait for all the liquid to be absorbed.
- Finish and serve: Remove from heat. The sauce will thicken as it sits. Add a tablespoon of butter or a drizzle of good olive oil. Serve immediately with fresh basil, oregano, vegan parmesan or a splash of balsamic vinegar.


Home Cook Tips
- Use a large, wide pan. A cast-iron braiser, a 12-inch sauté pan, or a wide, shallow pot all work. The pasta needs to lie flat so it cooks evenly.
- Make sure the pasta fits. If using long pasta, check that it lies flat in the pan before you start. The ends should not stick out.
- Keep the pasta submerged. Stir frequently with tongs. If the pasta pokes above the liquid, it will not cook evenly.
- Do not let all the liquid evaporate. Pull it off the heat while there is still a little sauce in the pan. It thickens quickly as it rests.
- Cook the onion low and slow. Do not brown it. You want it translucent and silky, not caramelized.
The best pan for this recipe
You need a large, wide pan with high sides. A cast-iron braiser is my favorite because it distributes heat evenly and has enough room for the pasta to lie flat. A 12-inch stainless steel sauté pan or a wide Dutch oven also works well. Avoid regular skillets with low sides because the liquid will overflow.
Add-ins and variations
- Garlic: Add 2 to 3 minced cloves when you sauté the onion.
- Cherry tomatoes: Halve a cup of cherry tomatoes and add them to the sauce for bursts of freshness.
- Spinach or arugula: Stir in a handful at the end. The heat wilts them perfectly.
- Fresh herbs: Basil, oregano, or parsley added at the end make it taste extra fresh.
- Olives or capers: For a Mediterranean twist.
What to serve with it
- A simple green salad or vegan Caesar salad
- Homemade no-knead bread for dipping
- Roasted vegetables on the side
- A glass of red wine
How to store
- Refrigerator: Store leftovers in an airtight container for up to 3 days. The pasta will absorb some sauce as it sits, so add a splash of water when reheating.
- Reheat: Warm in a pan over medium heat with a little water or olive oil to loosen the sauce. Microwave works too.
Frequently asked questions
Other pasta recipes you might love
- Creamy vegan roasted red pepper pasta
- Creamy vegan pumpkin pasta
- Espagueti verde (Mexican green spaghetti)
- Pasta salad with lemon dressing
One Pan Pasta with Tomatoes and Onions
Equipment
- Kitchen thongs
- 12-inch or larger skillet or cast iron braiser
Ingredients
- 1 pound linguine spaghetti or angel hair
- 1 tbsp olive oil
- 1 tbsp butter or vegan butter
- ½ onion thinly sliced
- 1 tbsp salt
- 1 teaspoon red pepper chili flakes
- 1½ cups tomato sauce
- 4 cups water
- 2 teaspoons Kosher salt
Instructions
- In a large skillet or saute pan, melt the olive oil and vegan butter. Add sliced onions and cook until translucent.
- To the pan add tomato sauce, red chili pepper flakes, and water. Stir the pasta with kitchen thongs until it is ready about 9 to 10 minutes.
- Serve immediately. Garnish with fresh basil.
Video
Notes
Nutrition
information
Nutritional information of this recipe is only an estimate, the accuracy for any recipe on this site is not guaranteed.


