Heat oil in a skillet; add mushrooms, onions, and garlic. Cook until browned.
Blend garbanzo beans and liquid in a food processor until smooth. Add mushroom mixture, breadcrumbs, parsley, basil, salt, and pepper; blend again until everything is incorporated.
Form mixture into balls. Heat remaining olive oil in skillet. Brown the meatballs in batches, being sure not to crowd the pan.
Put tomato sauce in a large saucepan. Move browned batches into the sauce and simmer until fully cooked (approximately 7 more minutes).
Garnish with herbs and garlic.