These meatballs with gravy are total comfort food! Savory meatballs, cooked in a rich, flavorful gravy. Juicy, tender meatballs with a crispy crust. Creamy gravy with a hint of spices. Serve over mashed potatoes, pasta, or brown rice for an easy dinner!
First, in a large, deep skillet, melt the butter over medium heat. Add the whole wheat flour, whisking continuously for 1-2 minutes until the mixture turns golden brown and forms a roux.
Gradually pour in the beef broth while whisking to prevent lumps from forming. Then, slowly whisk in the milk. Bring the gravy to a simmer, stirring frequently, until it thickens, about 3-4 minutes. Season with salt and pepper to taste. Lower the heat to a gentle simmer. Add in the chopped onion and green pepper.
In a large mixing bowl, combine the ground beef, whole wheat breadcrumbs, egg, garlic, Parmesan, milk, oregano, salt, pepper, and parsley. Mix until everything is combined.
Gently place the raw meatballs into the simmering gravy, making sure they are covered by the sauce. Cover the skillet with a lid and let the meatballs simmer for 20-25 minutes, turning them occasionally to cook evenly.
Once the meatballs are fully cooked (internal temperature of 165°F/75°C), remove from heat. Finally, serve the meatballs with gravy over whole wheat pasta, rice, or mashed potatoes.
Notes
Continuously whisk the roux to make the gravy. Do not let it sit and burn.
Feel free to use leftover meatballs.
The longer the gravy cooks, the thicker it will become.