You know that feeling when you take one bite of something and immediately think, “I need to make this every single week”?
That’s what this dish does. And the fact that it uses ground meat — something most of us already have sitting in the freezer — makes it even better.
This is a hearty, flavor-packed skillet meal. Think deeply seasoned ground beef cooked down with aromatics, a rich tomato-based sauce, and finished with fresh herbs. It comes together in under 40 minutes and tastes like it took way longer than that.
Fair warning: the leftovers are just as good. Sometimes better.
What You’ll Need
For the Skillet
- 1.5 lbs (680g) ground beef (80/20 fat ratio)
- 1 medium yellow onion, finely diced
- 4 garlic cloves, minced
- 1 red bell pepper, diced
- 1 can (14 oz) crushed tomatoes
- 2 tbsp tomato paste
- 1 tsp smoked paprika
- 1 tsp cumin
- 1/2 tsp chili flakes (optional)
- 1 tsp salt (plus more to taste)
- 1/2 tsp black pepper
- 1 tbsp olive oil
- 1/2 cup beef broth
- 1 tbsp Worcestershire sauce
- Fresh parsley, chopped (for garnish)
Optional Add-ins
- 1 cup frozen corn or peas (stir in at the end)
- 1/2 cup shredded cheddar or mozzarella (melted on top)
- 1 zucchini, diced
Tools You’ll Need
- Large skillet or sauté pan (12-inch is ideal)
- Wooden spoon or silicone spatula
- Sharp chef’s knife
- Cutting board
- Measuring spoons
- Can opener
Pro Tips
These are the things I wish someone had told me before I started making ground meat dishes:
- Don’t skip the browning step. Let the meat sit undisturbed for 2-3 minutes before breaking it up. That crust = flavor. It’s the difference between a good dish and a great one.
- Drain the fat, but not all of it. Leave about a tablespoon in the pan. It carries flavor and gives the sauce a richness you just can’t replicate.
- Bloom the spices. Add your paprika and cumin directly onto the meat and onion mix before adding liquids. 30 seconds of heat transforms dried spices from “fine” to “wow.”
- Use tomato paste before the crushed tomatoes. Let it fry in the pan for about a minute. It deepens the flavor and removes that slightly raw, canned taste.
- Season at the end, not just the beginning. Ground beef absorbs salt as it cooks, so a final taste and adjustment before serving makes a huge difference.
Substitutions and Variations
This recipe is flexible, so don’t stress if you don’t have every single ingredient.
| Original | Swap |
|---|---|
| Ground beef (80/20) | Ground turkey, chicken, lamb, or plant-based mince |
| Crushed tomatoes | Diced tomatoes or passata |
| Beef broth | Chicken broth or water with a bouillon cube |
| Smoked paprika | Regular paprika or chipotle powder |
| Red bell pepper | Any color bell pepper or poblano |
| Worcestershire sauce | Soy sauce + a tiny squeeze of lemon |
Want it spicy? Double the chili flakes and add a diced jalapeño with the onion.
Want it cheesy? Throw shredded cheddar on top, cover the pan for 2 minutes, and let it melt. You’re welcome.
Want a lower-carb version? Serve over cauliflower rice or with a simple green salad instead of grains.
Make-Ahead Tips
This dish is actually perfect for prepping ahead of time.
- Cook the full recipe and refrigerate for up to 4 days. The flavors deepen overnight, so day two is genuinely delicious.
- Freeze it in airtight containers or zip-lock bags for up to 3 months. Reheat from frozen on the stovetop with a splash of broth.
- Prep your vegetables the night before — dice the onion, garlic, and bell pepper, and store them in a container in the fridge.
Nutritional Breakdown (Per Serving, Approx.)
Based on 4 servings using 80/20 ground beef, no added cheese.
| Nutrient | Amount |
|---|---|
| Calories | ~380 kcal |
| Protein | 28g |
| Fat | 22g |
| Carbohydrates | 14g |
| Fiber | 3g |
| Sodium | 620mg |
For a lighter version: Use 93% lean ground turkey instead of beef. You’ll cut the fat roughly in half and drop to around 290 calories per serving.
For high-protein: Add a can of drained black beans or chickpeas. It adds fiber, protein, and makes the whole dish go further without spending more.
Meal Pairing Suggestions
This skillet pairs beautifully with:
- Steamed white or brown rice — the sauce soaks right in and it’s perfect
- Warm tortillas — turn this into tacos in about 30 seconds flat
- Crusty sourdough bread — use it to mop up every last bit of sauce
- Mashed potatoes — hearty, comforting, and honestly a little indulgent in the best way
- Roasted vegetables — keeps it lighter without losing any satisfaction
How to Make It
Prep time: 10 minutes Cook time: 25-30 minutes Total time: ~40 minutes Serves: 4
Step 1: Brown the Meat
Heat 1 tbsp of olive oil in your skillet over medium-high heat.
Add the ground beef in one layer and let it sit for 2-3 minutes without touching it. You want a good sear on the bottom before you break it apart.
Once it starts to brown on the edges, use your spatula to break it up into crumbles. Cook until no pink remains, about 5-6 minutes total.
Drain most of the fat, leaving about a tablespoon in the pan.
Step 2: Soften the Aromatics
Reduce heat to medium. Add the diced onion and bell pepper directly to the pan with the browned beef.
Cook for 4-5 minutes, stirring occasionally, until the onion is soft and translucent.
Add the minced garlic and cook for another 60 seconds. The moment it smells incredible, it’s ready.
Step 3: Add the Spices and Tomato Paste
Add the smoked paprika, cumin, chili flakes (if using), salt, and black pepper directly to the pan.
Stir everything together and let it cook for about 30 seconds. You’ll notice the spices start to smell toasty and warm — that’s exactly what you want.
Add the tomato paste. Stir it into the meat mixture and let it fry for about 60 seconds, stirring constantly so it doesn’t burn.
Step 4: Build the Sauce
Pour in the crushed tomatoes, beef broth, and Worcestershire sauce.
Stir everything together and bring it to a gentle simmer.
Reduce heat to medium-low and let it cook uncovered for 12-15 minutes, stirring occasionally, until the sauce thickens and everything comes together.
Step 5: Taste, Adjust, and Serve
Taste the sauce. Add more salt or a pinch more chili flakes if needed.
If adding corn, peas, or zucchini, stir them in during the last 3-4 minutes.
If you’re going the cheesy route, sprinkle shredded cheese on top, cover the pan, and let it melt for 2 minutes.
Garnish with fresh chopped parsley and serve hot over your choice of rice, mashed potatoes, or whatever sounds good to you today.
Leftovers and Storage
Fridge: Store in an airtight container for up to 4 days. Reheat in a pan over medium heat with a splash of water or broth to loosen the sauce.
Freezer: Freeze in portions for up to 3 months. Thaw overnight in the fridge or reheat directly from frozen on low heat.
Reheating tip: Avoid the microwave if you can. The stovetop keeps the texture and flavor so much better. If you do microwave it, cover with a damp paper towel and heat in 60-second intervals, stirring in between.
Creative leftover ideas:
- Stuff into bell peppers and bake at 375°F for 20 minutes
- Use as a taco or burrito filling
- Toss over pasta with a handful of parmesan
- Add a fried egg on top for the fastest, most satisfying breakfast you’ve ever had
FAQ
Can I use ground turkey instead of beef?
Yes, and it works really well. Ground turkey is leaner, so you’ll want to add a tiny bit more olive oil and make sure you don’t skip the Worcestershire sauce — it adds depth that turkey lacks on its own.
My sauce is too thin. What do I do?
Just let it simmer longer with the lid off. Most of the time it’s simply a matter of letting the liquid reduce. You can also stir in an extra tablespoon of tomato paste to help it along.
Can I make this in a slow cooker?
You can. Brown the meat and aromatics on the stovetop first (don’t skip this), then transfer everything to the slow cooker and cook on low for 4-6 hours or high for 2-3 hours.
Is this recipe kid-friendly?
Definitely — just skip the chili flakes. Kids love this over rice or in a taco with cheese.
What’s the best fat percentage for ground beef in this recipe?
80/20 (80% lean, 20% fat). The fat keeps the meat moist and adds a lot of flavor to the sauce. Going leaner than 90/10 tends to make the mixture a bit dry.
Can I double the recipe?
Absolutely. Use a larger pot or Dutch oven and just note that the sauce will take a few extra minutes to reduce properly.
Wrapping Up
If you’ve been looking for a ground meat recipe that you’ll actually want to make again and again, this is it.
It’s the kind of dish that makes a regular Tuesday feel like you put in way more effort than you did. And when people ask what’s for dinner and you tell them it’s a “beef skillet,” watch their face change when they taste it.
Give it a try this week and come back to drop a comment below. Tell me how it went, what you served it with, or any tweaks you made. I love hearing how people make these recipes their own.