1
Preheat the oven to 375 degrees. Grease a 2-3 quart casserole dish and set aside.
2
In a large pot, steam or boil cauliflower until tender.
3
Spray a large skillet or saucepan with cooking spray and heat over medium-high heat. Add the onion, celery, carrots, and garlic and cook until soft, around 5 minutes.
4
Add the ground meat to the pan and cook until browned. Add beef broth as necessary to keep the mixture wet. Add the ketchup or tomato paste (if using), parsley and season with salt and pepper. Let simmer while you prepare the cauliflower topping.
5
To make the topping, drain the cooked cauliflower. Mash or puree with a stick blender until smooth. Add 2 tablespoons of fat and season with salt and pepper.
6
To assemble, spread the meat mixture on the bottom of the dish. Top with the cauliflower mixture and smooth with a spoon. Cover with shredded cheese, if using.
7
Bake for 24 minutes or until the top is brown and bubbly. Serve warm.