01 -
First things first, get those onions going. Slice your yellow onions thin, then toss them in a large skillet with a mix of butter and olive oil over medium-low heat. This is where patience is your friend, truly. Stir them every so often, letting them soften and turn a beautiful, deep golden-brown. This can take 25-35 minutes, sometimes more! I remember rushing this step once, and the sauce just wasn't as sweet or rich. Don't make my mistake; let them get really jammy and fragrant. You'll smell that incredible sweetness filling your kitchen!
02 -
While the onions are doing their slow dance, grab a big bowl. Gently combine your ground beef with a bit of the caramelized onions (save most for the sauce, obviously!), minced garlic, Worcestershire sauce, a good pinch of salt, and a generous crack of black pepper. Don't overmix, hon, or your Cheesy French Onion Meatballs will be tough, and nobody wants that! Just mix until everything is combined. Then, roll them into about 1.5-inch balls. I usually get around 16-18 meatballs from this. They don't have to be perfectly round; rustic is good!
03 -
Once your onions are done, scoop most of them out of the skillet and set aside. Add a little more oil if needed, then increase the heat to medium-high. Carefully add your meatballs to the hot skillet in a single layer, working in batches if necessary to avoid crowding the pan. You want a nice, deep brown crust on all sides – that's where the flavor lives! This usually takes about 5-7 minutes per batch. Don't worry about cooking them through; they'll finish in the sauce. I once tried to cook them all the way, and they ended up a bit dry. Browning is the goal here!
04 -
After browning the meatballs, drain off most of the excess fat, leaving just a tablespoon or two. Add the remaining minced garlic to the skillet and cook for about a minute until fragrant. Sprinkle in the flour and whisk for another minute or so, letting it cook out that raw flour taste. Now, slowly pour in the beef broth, whisking constantly to avoid lumps. Scrape up all those delicious brown bits from the bottom of the pan – that's called fond, and it's pure flavor! Stir in the Dijon mustard and fresh thyme sprigs. Bring it to a gentle simmer.
05 -
Return the reserved caramelized onions to the sauce in the skillet. Nest the browned Cheesy French Onion Meatballs back into the simmering sauce. Cover the skillet and let it gently simmer for about 15-20 minutes, or until the meatballs are cooked through and the sauce has thickened slightly. This is where all those incredible flavors really meld together. Your kitchen will smell absolutely heavenly, I promise! Give it a stir occasionally to make sure nothing sticks.
06 -
Once the meatballs are cooked, remove the thyme sprigs. Sprinkle the shredded Gruyere cheese generously over the top of the Cheesy French Onion Meatballs and sauce. You can either cover the skillet again for a few minutes to let the cheese melt, or pop it under the broiler for a minute or two until the cheese is bubbly and golden. Just watch it like a hawk under the broiler; it goes from perfect to burnt in a flash! Garnish with a sprinkle of fresh parsley or chives for a pop of color. And there you have it, pure comfort!