Steam the cauliflower: Add cauliflower florets to a pot with a steamer basket and a small amount of water. Cover and steam until very tender, about 10–12 minutes.
You want it soft enough to mash easily.
Dry it out: Transfer the cauliflower to a colander and let it drain for 2–3 minutes. Then pat dry with paper towels. Removing excess moisture keeps the mash creamy, not watery.
Make the mash: In a food processor or with an immersion blender, blend the cauliflower with butter, cream cheese, garlic, and 2 tablespoons heavy cream.
Add more cream as needed until smooth. Season with salt and pepper. Keep warm.
Brown the beef: Heat olive oil in a large skillet over medium-high heat.
Add the ground beef and break it up with a spatula. Cook until well browned with crispy edges, 6–8 minutes. Season with salt and pepper.
Sauté aromatics: Push the beef to one side.
Add the onion to the other and cook 2–3 minutes until softened. Add garlic and cook 30 seconds until fragrant.
Build the sauce: Stir in tomato paste, Worcestershire, smoked paprika, thyme, and onion powder. Toast the tomato paste for 1 minute to deepen the flavor.
Simmer: Pour in beef broth and scrape up any brown bits.
Reduce heat and simmer 3–4 minutes, until slightly thickened and glossy. Taste and adjust seasoning.
Assemble bowls: Spoon a generous layer of cauliflower mash into each bowl. Top with the saucy ground beef.
Finish with parsley or chives, and a sprinkle of cheese if you like.
Serve hot: Add red pepper flakes for a little kick. Grab a spoon and enjoy.