Prep the asparagus: Rinse and pat dry.
Snap or trim off the woody ends, then cut the spears into 2-inch pieces. Keep tips intact for better texture.
Season the beef: In a bowl, mix ground beef with 1 teaspoon salt, 1/2 teaspoon pepper, 1 teaspoon smoked paprika, and 1 teaspoon Italian seasoning. Set aside.
Cook the asparagus: Heat 1 tablespoon olive oil in a large skillet over medium-high heat.
Add asparagus and a pinch of salt. Sauté 3–4 minutes until crisp-tender with a light sear. Transfer to a plate.
Sauté aromatics: In the same skillet, lower to medium.
Add 1 tablespoon butter. Stir in 1/2 cup finely chopped onion and cook 2–3 minutes until softened. Add 3–4 minced garlic cloves and cook 30 seconds, just until fragrant.
Brown the beef: Add the seasoned ground beef.
Break it up with a spatula and cook 5–7 minutes until browned and no longer pink. If there’s excess fat, spoon off a bit, but leave some for flavor.
Make it buttery and bright: Stir in 1–2 tablespoons butter, 1/2 teaspoon crushed red pepper flakes (optional), and the zest of half a lemon. Let the butter melt and coat the beef.
Bring it together: Return the asparagus to the skillet.
Toss everything and cook 1–2 more minutes. Squeeze in a little lemon juice to taste (start with 1–2 teaspoons). Adjust salt and pepper.
Finish and serve: Sprinkle with chopped parsley or chives.
Add a light shower of grated Parmesan if you like. Serve hot straight from the skillet.