Chop the bacon into small pieces, dice the onion, and mince the garlic.
Heat a large skillet over medium heat. Add the chopped bacon and cook until crispy, about 5-7 minutes. Remove bacon and set aside, keeping the drippings.
In the same skillet, add the ground beef, diced onion, and minced garlic. Cook until the beef is browned and the onion is translucent, about 5-7 minutes. Drain excess fat if necessary.
Season the beef mixture with salt, black pepper, paprika, and oregano. Mix well and remove from heat.
In a separate bowl, whisk together the heavy cream, eggs, and half of the shredded cheddar cheese.
Add the cooked beef mixture, diced tomatoes, and crispy bacon to the cream mixture. Stir until evenly coated.
Pour the mixture into a greased 9x13-inch baking dish and spread evenly. Sprinkle the remaining cheddar cheese on top.
Preheat the oven to 350°F. Bake for 25-30 minutes until set and cheese is bubbly and golden.
Let the casserole cool for a few minutes before slicing. Garnish with chopped parsley if desired.