Experience the ultimate comfort in a dish with this hearty, one-pot meatball casserole. Tender, juicy beef meatballs are slow-cooked alongside fresh baby potatoes, carrots, and aromatic celery in a rich, herb-infused tomato gravy. This wholesome recipe is perfect for busy weeknights, offering a balanced, rustic meal that is easy to prepare and even easier to clean up. A timeless classic that brings the warmth of a homemade Sunday supper to your table any day of the week.
1.5 lbs lean ground beef
1.5 tsp salt
0.25 tsp black pepper
1 large egg
1 Tbsp dried minced onion
0.5 cup breadcrumbs
1 Tbsp olive oil
3 Tbsp all-purpose flour
15 oz can diced tomatoes with juices
1 cup water
0.5 tsp salt (for sauce)
2 tsp granulated sugar
1 tsp dried basil leaves
1.5 lbs baby potatoes, halved
1 cup carrots, chopped into 3-inch pieces
1 medium yellow onion, chopped into large chunks
2 celery stalks, chopped
In a large bowl, combine the lean ground beef, salt, black pepper, egg, dried minced onion, and breadcrumbs. Mix the ingredients gently until just combined—be careful not to overwork the meat to keep the texture soft—and form into 1-inch meatballs.
Heat the oil in a large skillet over medium heat. Add the meatballs in batches if necessary, browning them on all sides until they develop a nice crust. Remove them from the skillet and set aside.
Drain most of the excess fat from the skillet, keeping about 3 tablespoons of drippings. Stir in the flour and cook for about one minute to create a light roux. Gradually whisk in the diced tomatoes with their juices, water, salt, sugar, and dried basil. Continue to stir until the sauce begins to thicken.
Place the halved potatoes, carrots, onions, celery, and the browned meatballs into a large casserole dish. Pour the tomato sauce mixture over everything, stirring gently to ensure the meatballs and vegetables are well-coated. Cover the dish tightly with foil and bake at 375°F for 1 hour, or until the vegetables are tender and the meatballs are cooked through.
Store leftovers in an airtight container in the refrigerator for up to 3 days. You can prepare the meatballs ahead of time and keep them refrigerated before assembling the final casserole. Substitute dried basil with Italian seasoning if desired.