French Onion Stuffed Potatoes bring together two comfort food favorites in one satisfying dish. Fluffy baked potatoes are filled with rich caramelized onions, melted cheese, and a creamy, savory filling inspired by classic French onion soup. This recipe is perfect as a hearty side dish or even a main meal when paired with a simple salad.
The slow-cooked onions are the star of this dish, adding deep flavor and natural sweetness that balances beautifully with the potatoes and cheese. While it takes a little patience to caramelize the onions properly, the result is well worth the time.
Ingredients
Potatoes
- 4 large russet potatoes
- 2 tablespoons olive oil
- Salt to taste
French Onion Filling
- 3 tablespoons butter
- 3 large yellow onions, thinly sliced
- 1 teaspoon sugar
- 1 teaspoon fresh thyme or ½ teaspoon dried thyme
- ½ teaspoon black pepper
- Salt to taste
- ½ cup beef broth or vegetable broth
Creamy Mixture
- ½ cup sour cream
- ½ cup shredded Gruyère cheese
- ½ cup shredded mozzarella or Swiss cheese
- 2 tablespoons cream cheese, softened
Topping
- ½ cup shredded Gruyère or mozzarella cheese
- Fresh thyme or parsley for garnish (optional)
Instructions
Step 1: Bake the Potatoes
Preheat the oven to 200°C (400°F). Scrub the potatoes clean and dry them well. Rub each potato with olive oil and lightly sprinkle with salt. Place them directly on the oven rack or on a baking sheet. Bake for 50 to 60 minutes, or until the potatoes are fork-tender and the skins are crisp. Remove from the oven and allow them to cool slightly.
Step 2: Caramelize the Onions
While the potatoes are baking, melt the butter in a large skillet over medium-low heat. Add the sliced onions and stir to coat them in the butter. Sprinkle in the sugar and a pinch of salt. Cook slowly, stirring every few minutes, for 30 to 40 minutes until the onions are deeply golden and caramelized. Reduce the heat if they begin to brown too quickly.
Step 3: Deglaze and Season
Once the onions are caramelized, add the thyme, black pepper, and broth. Stir well, scraping up any browned bits from the pan. Let the mixture simmer for 2 to 3 minutes until most of the liquid is absorbed. Remove from heat and set aside.
Step 4: Prepare the Potato Shells
Slice the top third off each baked potato lengthwise. Carefully scoop out the flesh, leaving a sturdy shell so the potatoes hold their shape. Place the scooped potato flesh into a mixing bowl.
Step 5: Make the Filling
Mash the potato flesh with sour cream and cream cheese until smooth and creamy. Stir in the caramelized onions and shredded cheeses. Taste and adjust salt if needed. The mixture should be rich and well blended.
Step 6: Stuff the Potatoes
Spoon the filling back into the potato shells, mounding it slightly on top. Place the stuffed potatoes on a baking sheet.
Step 7: Bake Until Golden
Sprinkle the tops with the remaining shredded cheese. Return the potatoes to the oven and bake for 15 to 20 minutes, or until the cheese is melted, bubbly, and lightly golden.
Step 8: Rest and Serve
Remove from the oven and let the potatoes rest for a few minutes before serving. Garnish with fresh thyme or parsley if desired.
Tips for Best Results
Caramelizing the onions slowly is essential for the best flavor, so avoid rushing this step. Russet potatoes work best because of their fluffy interior. If you prefer a stronger onion flavor, add an extra onion to the filling.
Make-Ahead and Storage
The potatoes can be baked and the filling prepared a day ahead. Assemble and bake just before serving. Leftovers can be stored in the refrigerator for up to 3 days and reheated in the oven until warmed through.

