Prep the zucchini: Spiralize the zucchini into noodles. Lay them on a clean towel, sprinkle with a pinch of salt, and let them sit for 10 minutes to draw out moisture.
Pat dry before cooking.
Brown the beef: Heat a large skillet over medium-high. Add the ground beef and break it up with a spatula. Cook until browned with crisp edges, 5–7 minutes.
Season with salt and pepper, then transfer to a plate and drain excess fat if needed.
Sauté the aromatics: Return the skillet to medium heat. Add olive oil, onion, and a pinch of salt. Cook until softened, 3–4 minutes.
Stir in garlic and cook another 30 seconds until fragrant.
Build the sauce: Add tomato paste, soy sauce, Worcestershire, Italian seasoning, smoked paprika, and red pepper flakes. Stir to coat the onions. Add a splash of broth to loosen and simmer for 1–2 minutes.
Combine with beef: Return the browned beef to the skillet.
Toss to coat in the sauce. Taste and adjust salt and pepper. If it feels dry, add a bit more broth.
Cook the zucchini noodles: Push the beef to one side of the pan.
Add the zucchini noodles to the empty side. Cook 1–2 minutes, tossing gently, just until slightly softened. Avoid overcooking—they should stay crisp-tender.
Toss and finish: Mix the noodles and beef together.
Sprinkle in Parmesan and toss again. Remove from heat. Finish with a squeeze of lemon and chopped herbs for brightness.
Serve: Plate immediately.
Top with extra Parmesan and herbs if you like.