Homemade SpaghettiOs Recipe With From-Scratch Tomato Sauce (One Pot, 20 Minutes)
I grew up eating SpaghettiOs from the can, and I say that without apology. But once you taste a version made from real tomatoes, real butter, and real Parmesan, there’s no going back to the can. This homemade SpaghettiOs recipe takes about 20 minutes, uses one pot and one skillet, and tastes exactly like you want it to: tomato-forward, buttery, a little cheesy, and unapologetically satisfying.

This post may contain affiliate link(s). As an Amazon Associate, I earn from qualifying purchases. See Disclosure.
The key is blooming the tomato paste before adding the purée. That one step builds depth you simply can’t get from jarred sauce. Kids love this. Adults love this. It’s not fancy, and that’s the point.
The Backyard Table
Recipes for Summer Cookouts
With over 50 pages of foodie love, The Backyard Table features Chef Jenn's BEST recipes for outdoor eating and entertaining. Every recipe is created, tested, and loved by Chef Jenn, with NO AI! Get it now, at a special introductory price of $7.99 and level up your outdoor dining.
This is a digital product. You'll receive an instant download link after purchase.
Get ad-free recipes like Grilled Corn Guacamole, Grilled French Onion Burgers, Deviled Egg Pasta Salad, Blueberry Grunt, and so many more!
Chef Jenn’s Take on Homemade SpaghettiOs
Most scratch versions of this recipe try to complicate it. They add cream, they add herbs, they add crushed red pepper to dress it up. That’s missing the point. SpaghettiOs from scratch should taste like SpaghettiOs, just made with ingredients you can actually pronounce.
What makes this version work is the paste-darkening step and finishing the pasta in the sauce instead of just stirring the sauce into the drained pasta. The pasta soaks up the tomato as it finishes, and the butter and parmesan go in at the end so they coat every ring instead of pooling at the bottom of the bowl.

What You’ll Love About Homemade SpaghettiOs
- This is the version that tastes like the memory, not the can. The tomato purée and good butter land in exactly the right place between “grown-up pasta” and “the thing you wanted as a kid.”
- One skillet, one pot of pasta water, done in 20 minutes. There’s almost no cleanup and the active work is maybe 10 minutes of that.
- I don’t add cream here, and I don’t add a pile of herbs. The dish doesn’t need rescuing. It needs to be made with real ingredients and left mostly alone.
Ingredients

For the sauce:
- Unsalted butter – The butter does double duty: building the sauce base in the first half, then finishing the pasta in the second. Don’t swap for salted or the dish can tip over into too salty once the parmesan goes in.
- Garlic – Fresh only. Pre-minced jarlic won’t cut it here; the garlic goes straight into hot butter and needs to bloom properly.
- Yellow onion – Fine chop matters. You want it to melt into the sauce, not chunk up. White onion works if that’s what you have.
- Tomato paste – Don’t rush this step. Cook it until it darkens to a deep brick red. That’s where most of the flavor comes from.
- Tomato purée – Tomato purée, not crushed tomatoes, not diced. Purée gives you the smooth, clingy sauce this dish needs. Passata is a direct swap.
- Sugar – This balances the acidity of the tomatoes. Taste as you go; depending on your tomatoes you may want slightly less.
- Kosher salt – Season in layers. Salt the pasta water well, season the sauce, then taste again before serving.
- Black pepper – Fresh ground.
For the pasta:
- Anelletti pasta – This is the ring-shaped pasta that makes SpaghettiOs what it is. Look for it in Italian grocery stores or order online. Ditalini is the closest substitute if you can’t find anelletti; small elbow macaroni also works but changes the texture.
- Parmesan – Finely grated melts into the sauce cleanly. Shredded parmesan can clump. Skip the pre-grated stuff from a green can entirely.
How to Make Homemade SpaghettiOs
Scroll down for the full recipe card with exact measurements and printable instructions.
Get a large pot of water on the stove and salt it well. Pasta water should taste like the sea. While it comes to a boil, start the sauce.
Melt 4 tablespoons of the butter in a large skillet over medium heat. Add the onion and cook 3 to 4 minutes until it’s soft and translucent. Add the garlic and cook another 30 seconds, stirring so it doesn’t catch.

Add the tomato paste and stir it directly into the butter and onions. Keep it moving for 1 to 2 minutes until it shifts from bright red to a deep, rusty brick color. This step is not optional. Skipping it gives you a sharper, less developed tomato flavor.
Pour in the tomato purée, sugar, salt, and a few grinds of black pepper. Stir to combine, bring to a gentle simmer, and let it cook 8 to 10 minutes until it thickens slightly. Taste and adjust salt before the pasta goes in.

Drop the anelletti into the boiling water and cook to al dente per the package directions, usually 8 to 9 minutes. Before you drain, pull out about ½ cup of pasta water and set it aside.
Add the drained pasta directly to the skillet with the sauce. Drop in the remaining 4 tablespoons of butter and stir over low heat until the butter melts and the sauce coats every ring. If the sauce looks too tight, add the reserved pasta water a splash at a time. You may not need all of it.

Take the pan off the heat before adding the parmesan. Stir it in and let the residual heat melt it into the sauce. Taste one more time, adjust seasoning, and serve immediately with extra parmesan on top.

Make It A Meal
This is a full dinner on its own, but it also works well as a hearty side. I serve it alongside my Smoked Meatballs when I want a proper Italian-leaning spread. The smoky richness of the meatballs against the bright tomato sauce is a combination I go back to often.
For a full vegetarian dinner, set it next to my Creamy Spinach Orzo for a weeknight that doesn’t need any protein to feel complete. You can also build a plate around it the way I do with my Pasta with Ricotta & Tomatoes, doubling down on the tomato theme with two different pasta textures on the same table.

Storage
Store leftovers in an airtight container in the refrigerator for up to 3 days. The pasta will absorb the sauce as it sits, so reheat with a splash of water or broth over low heat, stirring until loose and glossy again. This one doesn’t freeze well, the pasta texture suffers.
Frequently Asked Questions
Yes. Ditalini is the closest in size and holds the sauce in a similar way. Small elbow macaroni works too, though the texture will be slightly different.
The sauce can be made up to 3 days ahead and refrigerated. Cook the pasta fresh when you’re ready to serve. Combining them too far in advance causes the pasta to soak up the sauce and turn soft.
Tomato purée gives you the smooth, coating sauce this dish needs. Crushed tomatoes leave you with a chunkier result. If crushed is all you have, blend it first.
You can, but taste the sauce before deciding. Canned tomatoes vary in acidity by brand and season. The sugar is there to balance, not to sweeten, so add it gradually and stop when the sharp edge backs off.

Homemade SpaghettiOs Recipe
Ingredients
- 8 tablespoons unsalted butter divided
- 2 garlic cloves finely chopped
- 1 small yellow onion finely chopped
- 2 tablespoons tomato paste
- 24 ounce can tomato purée or 1 (24-ounce) can tomato purée
- 3 teaspoons sugar
- 2 teaspoons kosher salt plus more to taste
- freshly ground black pepper
- ¾ pound anelletti pasta
- ¾ cup finely grated parmesan plus more for serving
Instructions
- Bring a large pot of salted water to a boil.
- Melt 4 tablespoons of butter in a large skillet over medium heat. Add the onion and cook 3 to 4 minutes, until soft and translucent.
- Add the garlic and cook 30 seconds, stirring constantly.
- Add the tomato paste. Stir into the butter and onion and cook 1 to 2 minutes until the paste darkens to a deep brick color.
- Add the tomato purée, sugar, salt, and black pepper. Stir to combine. Bring to a gentle simmer and cook 8 to 10 minutes until slightly thickened. Taste and adjust salt.
- Cook the anelletti in the boiling salted water to al dente per package directions, about 8 to 9 minutes. Reserve ½ cup of pasta water before draining.
- Add the drained pasta to the sauce with the remaining 4 tablespoons of butter. Stir over low heat until the butter melts and coats every ring. Add reserved pasta water a splash at a time if the sauce looks tight.
- Off the heat, stir in the parmesan until melted and smooth. Taste, adjust seasoning, and serve immediately with extra parmesan.
Notes
Recipe Card Tips
- The tomato paste step is where most people go wrong. If it’s still bright red when you add the purée, you haven’t cooked it long enough. Wait for brick-red.
- Pull ½ cup of pasta water before you drain, even if you don’t think you’ll need it. Once the pasta is in the sauce, the water tightens fast, and having it ready matters.
- Add the parmesan off the heat, not while the pan is still hot. High heat makes Parmesan clump instead of melt into the sauce.
Nutrition
A Note on Nutritional Information
Nutritional information for this recipe is provided as a courtesy and is calculated based on available online ingredient information. It is only an approximate value. The accuracy of the nutritional information for any recipe on this site cannot be guaranteed.
