Creamy White Bean Pasta with Garlic and Herbs

This simple White Bean Pasta combines pantry staples—cannellini beans, garlic, and lemon—for a flavorful, filling vegan dinner. Roasted broccoli adds texture and color while the beans create a creamy mouthfeel and supply plant-based protein. Quick to prepare and naturally gluten-free when made with GF pasta.

Pasta and broccoli in a skillet.
Tessa in her white kitchen.

A Balanced Meal in One Bowl

A bowl of pasta is my go-to after a busy day, and this white bean pasta has become a favorite. It delivers protein, fiber, greens, and healthy fats in one simple dish. Roast the broccoli while the pasta cooks and you’ll have dinner ready in about 30 minutes. Fresh garlic and lemon brighten the dish and use ingredients you likely already have on hand.

Ingredients and Substitutions

Gluten-free pasta – Any shape works; use regular or whole wheat pasta if you aren’t avoiding gluten.

Broccoli – Adds texture and color plus vitamin C and K. Roasted cauliflower is a tasty alternative.

Olive oil – Used for roasting and sautéing. Avocado oil is a good substitute.

Garlic – Fresh garlic gives the best flavor; pre-minced garlic speeds prep if needed.

Cannellini beans – Creamy and mild, they add fiber and plant protein. Swap in chickpeas or lima beans if you prefer.

Lemon – Zest for brightness and juice for balancing acidity. Use an unwaxed lemon and grate the zest finely.

Red pepper flakes – Optional for a little heat.

Parsley – Fresh parsley complements lemon and garlic; basil can be used instead.

Salt and black pepper

How to Make White Bean Pasta

Before you start: Preheat the oven to 425°F (220°C). Line a baking sheet with parchment paper.

Roasted broccoli on a sheet pan.

Step 1: Arrange broccoli florets on the prepared sheet. Drizzle with 1 tablespoon olive oil and season with ¼ teaspoon salt and ¼ teaspoon black pepper. Toss to coat and spread in a single layer. Roast for 15–18 minutes, until tender and lightly browned. While the broccoli roasts, bring a large pot of salted water to a boil and cook the gluten-free pasta until al dente. Reserve 1 cup of pasta water, then drain the pasta.

White beans in a skillet.

Step 2: Heat the remaining 1 tablespoon olive oil in a large skillet over medium heat. Add minced garlic and cook about 1 minute, stirring, until fragrant. Add the cannellini beans, ¼ teaspoon salt, ¼ teaspoon black pepper, red pepper flakes (if using), and ½ cup of reserved pasta water. Cook 2–3 minutes, stirring gently until the beans are warmed through.

Pasta and broccoli in a saucepan.

Step 3: Add the cooked pasta, roasted broccoli, lemon zest, and lemon juice to the skillet. Toss to combine, adding a few tablespoons of reserved pasta water if the pasta seems dry until the sauce lightly coats everything. Remove from heat and finish with chopped parsley. Taste and adjust salt or lemon as needed. Serve warm.

Variations

  • Stir in a couple handfuls of baby spinach or chopped kale at the end of cooking and let it wilt.
  • Fold in a few spoonfuls of your favorite vegan pesto for extra flavor.
  • Swap roasted broccoli for asparagus or sautéed mushrooms.
  • Toss arugula over the pasta before serving for a peppery finish.
Roasted broccoli, pasta, and beans in a skillet.

Recipe tips

  • Lightly mash some cannellini beans in the skillet to create a creamier sauce.
  • Adding reserved pasta water helps form a silky, emulsified sauce.
  • Watch the broccoli closely while roasting; it browns quickly.
  • Top with vegan cashew parmesan for a salty, cheesy finish.
  • Use a splash of the bean liquid (aquafaba) to help the sauce emulsify if desired.
  • Serve with lemon wedges for extra brightness at the table.

More Tasty Recipes Featuring Beans

  • Easy Chickpea Avocado Salad
  • Vegetarian Pumpkin Chili with White Beans
  • Curried Quinoa Bake with Vegetables
  • Cauliflower Rice and Black Beans with Corn

Love this recipe? If you try it, please leave a rating and let me know how it turned out in the comments.

📖 Recipe

Pasta and broccoli in a skillet.

White Bean Pasta with Roasted Broccoli

This simple White Bean Pasta uses cannellini beans, garlic, and lemon for a quick, nourishing vegan dinner. Broccoli adds texture while the beans lend creaminess and protein.
Course: Main Course
Cuisine: American, Italian
Diet: Gluten Free, Vegan, Vegetarian
Prep Time: 10 minutes
Cook Time: 20 minutes
Total Time: 30 minutes
Servings: 4 servings
Calories: 414kcal
Author: Tessa

Ingredients

  • 8 ounces gluten-free pasta (bowtie or penne)
  • 3 cups broccoli florets
  • 2 tablespoons olive oil, divided
  • 4 cloves garlic, minced
  • ½ teaspoon salt, divided
  • ½ teaspoon black pepper, divided
  • 1 (15-ounce) can cannellini beans, drained and rinsed
  • ¼ teaspoon crushed red pepper flakes (optional)
  • 1 teaspoon lemon zest
  • 2 tablespoons fresh lemon juice
  • 2 tablespoons chopped fresh parsley (optional)

Instructions

  • Preheat the oven to 425°F. Line a baking sheet with parchment paper.
  • Place broccoli on the sheet, toss with 1 tablespoon olive oil, ¼ teaspoon salt, and ¼ teaspoon pepper. Roast 15–18 minutes until lightly browned.
  • Meanwhile, cook pasta in salted boiling water until al dente. Reserve 1 cup pasta water, then drain.
  • Heat remaining 1 tablespoon olive oil in a large skillet over medium. Cook garlic about 1 minute until fragrant.
  • Add cannellini beans, ¼ teaspoon salt, ¼ teaspoon pepper, red pepper flakes, and ½ cup reserved pasta water. Warm 2–3 minutes, stirring gently.
  • Add pasta, roasted broccoli, lemon zest, and lemon juice. Toss, adding reserved pasta water as needed to coat. Remove from heat and sprinkle with parsley. Adjust seasoning and serve warm.

Notes

Storage: Cool leftovers and store in an airtight container in the refrigerator for up to 3 days.
Reheating: Reheat in a skillet over medium-low with a splash of water until hot, or microwave individual portions until heated through.

Nutrition

Calories: 414 kcal
|
Carbohydrates: 71 g
|
Protein: 15 g
|
Fat: 9 g
|
Fiber: 8 g
Tried this recipe?Share your results and tag the author if you post photos.