Preheat and prep: Heat your oven to 375°F (190°C). Lightly grease a 9x13-inch baking dish.
Sauté aromatics: Warm the oil in a large skillet over medium heat.
Add onion and bell pepper, and cook 4–5 minutes until softened. Stir in garlic and cook 30 seconds, until fragrant.
Brown the beef: Add ground beef to the skillet. Break it up and cook until browned, about 6–8 minutes.
Drain excess fat if needed.
Season and simmer: Stir in taco seasoning, smoked paprika, cumin, salt, and pepper. Add tomato paste, diced tomatoes with green chiles, and beef broth. Simmer 3–4 minutes to thicken slightly.
Add cauliflower rice: Fold in the riced cauliflower and cook 2–3 minutes to absorb flavors.
The mixture should be thick and saucy, not watery.
Make the creamy layer: In a bowl, whisk together sour cream and cream cheese until smooth. If the cream cheese is firm, microwave it for 10–15 seconds to soften.
Assemble the casserole: Spread the beef mixture in the baking dish. Dollop the sour cream mixture over the top and gently spread.
Sprinkle evenly with shredded cheese.
Bake: Bake uncovered for 15–18 minutes, until the cheese is melted and bubbly with light golden spots.
Finish and rest: Let the casserole rest 5 minutes to set. Top with cilantro and green onions if using.
Serve as tacos: Spoon the hot casserole into romaine leaves, butter lettuce cups, or low-carb tortillas. Add avocado, jalapeños, salsa, and a squeeze of lime.
Serve immediately.