Preheat the oven to 350°F.
While the oven preheats, melt three tablespoons of butter in a frying pan over medium-low heat. Add the diced onion & slowly let it start softening.
3 tablespoons butter, ½ cup onion
While the onion softens, partially cook the broccoli by steaming it. You can do this either in the microwave or on the stove:In the Microwave - place broccoli in a microwave-safe bowl with three tablespoons of water & cover with a plate, then microwave for four minutes.On the Stove - Use a steamer basket - place broccoli in a steamer basket over simmering water, then cover for 5 minutes. 6 cups broccoli florets
Once you get the broccoli going, add the diced garlic to the cooking onion, & cook it for just a minute or two until the garlic is fragrant. Remove it from the heat. The broccoli should be just about done cooking now as well - let it cool.
2 cloves garlic
While you let the broccoli, butter, onions, & garlic cool a little, you can make the rest of the filling.
In a large bowl, whisk together the cream of mushroom soup, mayonnaise, sour cream, eggs, lemon juice, salt, & pepper until well combined.
1 10.5 ounce can cream of mushroom soup, ½ cup mayonnaise, ½ cup sour cream, 2 large eggs, 1 ½ teaspoons lemon juice, ¼ teaspoon ground black pepper, pinch kosher salt
Then fold in the broccoli, the onion mixture (including all the butter from the pan), and all of the cheese.
1 ½ cups shredded sharp Cheddar cheese
Pour the filling into a casserole dish.
Next, crush up the crackers to your desired level of crumbliness.
15-20 Ritz crackers
Sprinkle the crushed crackers on top of the broccoli mixture, making sure to cover the entire casserole. Dot the crackers with the remaining cubes of butter.
2 tablespoons butter
Bake, uncovered, in the preheated oven until heated through and browned on top - about 45 minutes.
Let the casserole sit for 10-15 minutes before serving - it will be very hot.