I make this Caramelized Onion & Garlic Spaghetti when I want something deeply comforting yet a little elevated. The slow-cooked onions bring a natural sweetness, the garlic adds warmth, and the creamy, cheesy sauce wraps everything together into a silky, satisfying dish with a subtle kick from chili crisp.
Why You’ll Love This Recipe
I love how this recipe transforms simple pantry ingredients into something rich and layered. The caramelized onions create a deep flavor base, while the cream and Parmesan give the pasta a luxurious texture. I also enjoy how flexible it is, since I can easily adjust the spice level or swap the cream for coconut milk. It feels cozy enough for a quiet night but still impressive enough to serve to others.
Ingredients
(Tip: You’ll find the full list of ingredients and measurements in the recipe card below.)
8 oz spaghetti
1 large onion, thinly sliced
4 garlic cloves, minced
2 tbsp butter
1 tbsp olive oil
2 tbsp chili crisp
1 cup heavy cream or room-temperature coconut milk
1 tbsp soy sauce (optional)
1/2 cup grated Parmesan cheese
1 tsp smoked paprika
1 tsp garlic powder
Reserved pasta water, as needed
1 tsp onion powder
1 tsp seasoned salt
Fresh parsley, for garnish (optional)
1 tsp black pepper
1 tsp chili powder
Extra chili crisp, for garnish (optional)
1 tsp Italian seasoning
Directions
I start by thinly slicing the onion, mincing the garlic, and measuring out all the seasonings. I also make sure the cream or coconut milk is at room temperature so it blends smoothly later.
I bring a pot of salted water to a boil and cook the spaghetti until al dente. Before draining, I reserve some pasta water for the sauce.
In a large skillet over medium heat, I melt the butter with the olive oil, then add the onions. I cook them slowly for about 15 to 20 minutes, stirring occasionally, until they become soft, golden, and deeply caramelized. If they start to stick, I add a small splash of water.
I stir in the garlic along with smoked paprika, garlic powder, onion powder, seasoned salt, black pepper, chili powder, and Italian seasoning. I let everything cook for about a minute until fragrant.
Next, I add the chili crisp and stir for another minute to deepen the flavor.
I pour in the cream or coconut milk and add the soy sauce if I feel like enhancing the umami. I let the sauce simmer gently until it warms through and slightly thickens.
I mix in the Parmesan cheese until it melts into a smooth, creamy sauce.
Then I add the cooked spaghetti to the skillet and toss everything together. I gradually add reserved pasta water until the sauce turns glossy and coats the pasta perfectly.
I serve it hot, finishing with fresh parsley and an extra drizzle of chili crisp when I want a little more heat.
Servings and timing
Servings: 6 servings
Prep Time: 15 minutes
Cooking Time: 33 minutes
Total Time: 50 minutes
Variations
I sometimes swap the heavy cream for coconut milk to make it dairy-free while still keeping it creamy. When I want extra protein, I add grilled chicken or sautéed mushrooms. If I prefer a milder version, I reduce the chili crisp and chili powder. For a sharper flavor, I like to mix in a bit of Pecorino Romano along with the Parmesan.
Storage/Reheating
I store leftovers in an airtight container in the refrigerator for up to 3 days. When reheating, I add a splash of water or milk to loosen the sauce and warm it gently on the stove or in the microwave. I find that stirring occasionally helps bring back the creamy texture.
Related Recipes:
- Baked Cream Cheese Spaghetti
- Garlic Butter Parmesan Spaghetti with Savory Beef
- Chicken Spaghetti Casserole
FAQs
Can I make this recipe dairy-free?
I use coconut milk instead of heavy cream and skip the Parmesan or replace it with a dairy-free alternative, and it still turns out creamy and flavorful.
How do I properly caramelize onions?
I cook them slowly over medium heat and stir occasionally. I avoid rushing the process because that deep golden color and sweetness take time to develop.
What can I use instead of chili crisp?
I sometimes use red pepper flakes or a bit of chili oil. The flavor will be slightly different, but it still adds a nice warmth.
Can I make this ahead of time?
I can prepare the sauce ahead, but I prefer cooking the pasta fresh and combining everything just before serving for the best texture.
Why is my sauce too thick?
I fix this by adding reserved pasta water a little at a time until the sauce loosens and coats the pasta smoothly.
Conclusion
I enjoy how this caramelized onion and garlic spaghetti turns simple ingredients into a rich and comforting meal. The balance of sweetness, creaminess, and gentle heat makes it a dish I keep coming back to whenever I want something easy yet satisfying.
📖 Recipe:
Print
Caramelized Onion & Garlic Spaghetti
5 Stars 4 Stars 3 Stars 2 Stars 1 Star
No reviews
- Author: Isabella
- Total Time: 50 minutes
- Yield: 6 servings
- Diet: Vegetarian
Description
This caramelized onion and garlic spaghetti is rich, creamy, and deeply flavorful, combining sweet slow-cooked onions with a silky, cheesy sauce and a hint of heat.
Ingredients
8 oz spaghetti
1 large onion, thinly sliced
4 garlic cloves, minced
2 tbsp butter
1 tbsp olive oil
2 tbsp chili crisp
1 cup heavy cream or room-temperature coconut milk
1 tbsp soy sauce (optional)
1/2 cup grated Parmesan cheese
1 tsp smoked paprika
1 tsp garlic powder
1 tsp onion powder
1 tsp seasoned salt
1 tsp black pepper
1 tsp chili powder
1 tsp Italian seasoning
Reserved pasta water, as needed
Fresh parsley, for garnish (optional)
Extra chili crisp, for garnish (optional)
Instructions
- Thinly slice the onion, mince the garlic, and measure all seasonings. Ensure cream or coconut milk is at room temperature.
- Bring a pot of salted water to a boil and cook spaghetti until al dente. Reserve some pasta water before draining.
- In a large skillet over medium heat, melt butter with olive oil. Add onions and cook for 15–20 minutes, stirring occasionally, until soft and deeply caramelized. Add a splash of water if sticking.
- Stir in garlic, smoked paprika, garlic powder, onion powder, seasoned salt, black pepper, chili powder, and Italian seasoning. Cook for about 1 minute until fragrant.
- Add chili crisp and cook for another minute.
- Pour in cream or coconut milk and add soy sauce if using. Let simmer gently until slightly thickened.
- Mix in Parmesan cheese until melted and smooth.
- Add cooked spaghetti to the skillet and toss to coat. Gradually add reserved pasta water until the sauce becomes glossy and coats the pasta.
- Serve hot, garnished with parsley and extra chili crisp if desired.
Notes
Swap heavy cream with coconut milk for a dairy-free option.
Add grilled chicken or sautéed mushrooms for extra protein.
Reduce chili crisp and chili powder for a milder flavor.
Mix in Pecorino Romano for a sharper cheese taste.
Store leftovers in the refrigerator for up to 3 days in an airtight container.
Reheat with a splash of water or milk to restore creaminess.
- Prep Time: 15 minutes
- Cook Time: 33 minutes
- Category: Main Course
- Method: Stovetop
- Cuisine: Italian
Nutrition
- Serving Size: 1 serving
- Calories: 420 kcal
- Sugar: 5 g
- Sodium: 620 mg
- Fat: 20 g
- Saturated Fat: 11 g
- Unsaturated Fat: 7 g
- Trans Fat: 0 g
- Carbohydrates: 48 g
- Fiber: 3 g
- Protein: 11 g
- Cholesterol: 45 mg







