I was supposed to make tacos last Thursday. That was the plan. Ground beef was thawed, taco seasoning was on the counter, and I even had cilantro for once. Then I opened the cabinet where we keep the taco shells and found nothing but an empty box. Someone (me, probably) had put it back empty.
Christina was giving me that look. You know the one. Our daughter was already at the table with a fork in each hand. So I stood there staring at the pantry, and my eyes landed on a box of spaghetti. And I thought, you know what, why not. Taco meat on spaghetti. In one pot. With cheese on top.
It sounded weird. I won’t pretend it didn’t. But twenty-five minutes later, the whole skillet was gone and my daughter was scraping melted cheese off the sides with her finger. Sometimes the best recipes come from the dumbest mistakes.
This one-pot taco spaghetti bake is now in our regular rotation. It’s fast, it’s cheap, it dirties one pan, and it tastes like tacos and spaghetti had a really good idea together. If you’re into taco-flavored everything like I am, you’re going to want this one in your back pocket.
Ingredients

Everything here is basic grocery store stuff. Nothing fancy, nothing you need to hunt for.
- 1 lb ground beef
- 8 oz spaghetti noodles, uncooked
- 4 tbsp taco seasoning
- 1 (10 oz) can Rotel tomatoes (don’t drain these)
- 3 cups water
- 2/3 cup shredded cheddar cheese
- 1/2 small yellow onion, chopped
- 2 tbsp olive oil
- 1/3 cup fresh cilantro, chopped
That’s it. Nine ingredients and most of them are probably already in your kitchen. The Rotel tomatoes are the secret weapon here. They bring diced tomatoes and green chilies together in one can, and the juice doubles as part of your cooking liquid. If you can’t find Rotel, a can of diced tomatoes with green chilies works just the same.
How to Make It
- Start by chopping your half onion into small pieces. Doesn’t need to be restaurant-perfect. Rough chunks are fine because they’re going to cook down and almost disappear into the meat anyway. Set those aside.
- Put your large oven-safe skillet on the stove over medium-high heat and add the olive oil. Once it’s hot, drop in the ground beef. Break it apart with a spatula or wooden spoon as it cooks. You want it crumbled pretty small since it needs to mix evenly with the spaghetti later. This takes about 5 to 7 minutes. If there’s a lot of grease pooling in the pan, drain it off before moving on. Greasy taco spaghetti is not the vibe.
- Toss your chopped onion into the skillet with the browned beef. Stir it around and let it cook for 2 to 3 minutes until the onion pieces go soft and translucent. You’ll smell it start to sweeten up. That’s how you know it’s ready.

- Now sprinkle all 4 tablespoons of taco seasoning over everything. Stir it in well so every bit of beef and onion gets coated. This only takes about 30 seconds, but the smell changes immediately. Your kitchen is going to smell like the best taco truck on the block.
- Pour in the entire can of Rotel tomatoes. Juice and all. Don’t drain it. I’ll say it again because it matters: do not drain the Rotel. That liquid is flavor, and it’s also part of what cooks your pasta. Add the 3 cups of water and give everything a good stir. It’s going to look soupy. That’s exactly what you want. The spaghetti needs all that liquid to cook properly.
- Break your spaghetti noodles in half. I know, I know, some people think breaking spaghetti is a crime. But this is a one-pot dish, not a fancy Italian restaurant. Break them in half so they fit in the skillet and push them down until they’re mostly covered by the liquid. Put a lid on the skillet, drop the heat to medium-low, and let it simmer for 10 to 12 minutes. Come back and stir every few minutes. The pasta will stick to itself if you forget about it, and then you’ve got a clump instead of a meal. You’ll know it’s done when the noodles are al dente and most of the liquid has been absorbed into this thick, saucy mixture.
- While the pasta finishes up, preheat your oven to 350°F (175°C). Once the spaghetti is cooked, sprinkle the shredded cheddar cheese evenly across the top. Don’t stir it in. You want a full layer of cheese sitting on the surface so it melts into that golden, bubbly blanket. Transfer the skillet straight into the oven. Bake for 15 to 20 minutes until the cheese is fully melted and starting to get those brown spots around the edges. My oven runs a little hot, so I usually pull it at 15 minutes. Yours might need the full 20 (trust me, watch it the first time you make this).
- Pull the skillet out with oven mitts and scatter the chopped cilantro on top. Let it rest for about 5 minutes before scooping. I know waiting is hard when it smells that good, but the sauce thickens a bit as it sits and the portions hold together better on the plate. Then scoop, serve, and watch it disappear.
The whole thing takes around 35 to 40 minutes from start to finish. One pot, one pan, one happy table. If you’ve got a walking taco casserole fan in the house, they’re going to lose their mind over this version.
Make It Your Own

This recipe is a solid base, but it bends in a lot of directions. Ground turkey works well if you want something lighter, though I’d add an extra tablespoon of olive oil since turkey dries out faster than beef. Swap the cheddar for pepper jack if your crew can handle more heat, or go with a Mexican cheese blend for a mix of melty and sharp. You can also throw in a handful of black beans or some frozen corn during the last few minutes of simmering for a heartier pot. I’ve done it both ways and it doesn’t hurt anything. If you’re not a cilantro person (I get it, the soap gene is real), chopped green onions make a solid substitute for that fresh finish on top. And if the spice level is too much for your kids, just dial the taco seasoning back to 3 tablespoons or use mild Rotel instead of the original. For more taco-meets-pasta ideas, the beef Dorito casserole is a crowd favorite around here, and the baked spaghetti casserole is another one-dish dinner that barely needs any effort.
Recipe Card
One-Pot Taco Spaghetti Bake
Taco-seasoned ground beef, spaghetti, Rotel tomatoes, and melted cheddar cheese, all cooked in one skillet. A fast weeknight dinner the whole family fights over.
- Prep Time: 10 minutes
- Cook Time: 30 minutes
- Total Time: 40 minutes
- Servings: 6
Ingredients
- 1 lb ground beef
- 8 oz spaghetti noodles, uncooked
- 4 tbsp taco seasoning
- 1 (10 oz) can Rotel tomatoes (do not drain)
- 3 cups water
- 2/3 cup shredded cheddar cheese
- 1/2 small yellow onion, chopped
- 2 tbsp olive oil
- 1/3 cup fresh cilantro, chopped
Instructions
- Chop onion into small pieces and set aside.
- Heat olive oil in a large oven-safe skillet over medium-high heat. Add ground beef, break apart, and cook 5-7 minutes until browned. Drain excess grease.
- Add onion to skillet and cook 2-3 minutes until softened.
- Sprinkle taco seasoning over beef and onions. Stir to coat evenly, about 30 seconds.
- Add Rotel tomatoes with juice and water. Stir to combine.
- Break spaghetti in half and add to skillet, pushing noodles under liquid. Cover, reduce to medium-low, and simmer 10-12 minutes, stirring occasionally, until pasta is al dente and sauce has thickened.
- Preheat oven to 350°F (175°C). Sprinkle cheddar evenly over the top. Bake uncovered 15-20 minutes until cheese is bubbly and golden.
- Remove from oven. Top with cilantro. Rest 5 minutes before serving.
Nutrition (per serving)
Calories: 420 | Protein: 20g | Carbs: 36g | Fat: 22g | Fiber: 3g | Sodium: 680mg
That empty taco shell box turned out to be the best thing that happened to our dinner rotation in months. This is one of those recipes where you look at it and think, that can’t possibly work. And then it does. Every single time.
Grab a skillet and give it a shot next time the pantry throws you a curveball. Worst case, you’ve got cheesy taco spaghetti. There is no worst case.
– Alex