Preheat a large skillet or Dutch oven over medium heat. Add the chopped bacon and cook until crisp. Remove bacon with a slotted spoon and set aside, leaving the fat in the pan.
Increase heat to medium-high. Season the beef chunks with salt and pepper, then sear them in the bacon fat in batches, ensuring not to overcrowd the pan. Once browned, remove the beef and set aside.
In the same pan, add the diced onion and cook until translucent. Add the minced garlic and cook for another minute.
Pour in the beef broth and red wine, scraping up any browned bits from the bottom of the pan. Stir in the tomato paste, thyme, and bay leaves.
Return the beef and bacon to the pan. Bring to a simmer, then reduce heat to low, cover, and cook for 1 hour, stirring occasionally.
Add the mushrooms and carrots to the stew, cover, and continue to cook for another 30 minutes, or until the vegetables are tender and the beef is falling apart.
While the stew is cooking, make the cauliflower mash. Steam the cauliflower florets until very tender, about 7-10 minutes.
Transfer the steamed cauliflower to a food processor. Add butter, heavy cream, salt, and pepper. Process until smooth and creamy. Adjust seasoning to taste.
Once the stew is done, remove the bay leaves and adjust seasoning if necessary.
Serve the beef bourguignon over a bed of cauliflower mash and enjoy!