What Should I CookWhat Should I Cook
Vegetarian

Easy Vegetarian Meals You Can Make From Pantry Staples

A practical way to build filling meatless meals from beans, lentils, eggs, pasta, rice, and canned tomatoes — plus how to make sure they're satisfying, not just salad.

9 min read

A vegetarian meal doesn't have to be a bowl of vegetables and a promise to eat more tomorrow. Built properly, it's just as filling as any other meal — and most of the building blocks, like beans, lentils, eggs, pasta, and rice, are already in a typical pantry. Here, "vegetarian" means no meat or fish (eggs and dairy are fine; for vegan versions, see the swaps in the tips below).

The formula for a meal that fills you up

Meatless meals feel unsatisfying when one of these four things is missing:

A filling vegetarian meal

Protein sourceStarchVegetablesBig flavor

Protein sources that need no meat include beans, lentils, chickpeas, eggs, tofu, and cheese. The starch is rice, pasta, bread, or potatoes. And "big flavor" — acid, spice, garlic, and something savory like soy sauce or tomato — matters more than in meat-based cooking, because there's no browned meat to carry the dish.

Eight easy vegetarian meals

1. Red lentil and tomato soup

Red lentils cook quickly without soaking and break down into a thick, creamy soup. Simmer them with onion, garlic, tomatoes, spices, and water or vegetable stock until soft, then blend part of it or leave it rustic. It's one of the cheapest, most filling meals you can make.

red lentilscanned tomatoesoniongarliccumin

Time: ~30 minutes · Easy variation: finish with lemon juice and serve with bread or rice

2. Chickpea and tomato skillet

Soften onion and garlic, add spices, tomatoes, and drained chickpeas, and simmer until thick. Stir in spinach at the end. Serve over rice or with bread. Canned chickpeas are already cooked, so this is a pantry meal in the true sense.

canned chickpeascanned tomatoesoniongarlicspinach or other greens

Time: ~20 minutes · Easy variation: top with a fried egg, or crumbled cheese, or a spoon of yogurt

3. Bean and cheese quesadillas

Mash the beans lightly with seasoning, spread over a tortilla with cheese, fold, and toast in a dry pan until crisp and the cheese melts. Serve with salsa or yogurt. It's quick enough for lunch and filling enough for a main meal.

canned beanscheesetortillassalsaany vegetable

Time: ~15 minutes · Easy variation: add sautéed peppers, corn, or spinach to the filling

4. Pasta with white beans and garlic

Cook the pasta, then warm the beans in garlic and olive oil, mash a few to thicken the sauce, and toss everything together with a splash of pasta water. The beans add protein and make the dish noticeably heartier than plain garlic pasta.

pastacanned white beansgarlicolive oilgreens or tomatoes

Time: ~20 minutes · Easy variation: finish with lemon zest and grated cheese

5. Vegetable fried rice with egg or tofu

Use cold, day-old rice and cook everything over high heat so it fries rather than steams. Eggs or crumbled firm tofu give you the protein, and frozen vegetables mean no chopping.

cooked riceeggs or tofufrozen vegetablessoy saucegarlic

Time: ~15 minutes · Easy variation: use tofu and skip the egg for a vegan version

6. Peanut-style noodles

Stir peanut butter, soy sauce, garlic, a little acid, and hot water into a smooth sauce, then toss with cooked noodles. Add any raw or lightly cooked vegetables. It's a no-fuss lunch that works hot or cold.

noodles or spaghettipeanut buttersoy saucegarliclime or vinegar

Time: ~15 minutes · Easy variation: add shredded cabbage, cucumber, or frozen edamame

7. Koshari-style rice, lentil, and pasta bowl

Inspired by the Egyptian street-food classic, this layers rice, lentils, and pasta under a spiced tomato sauce, finished with crisp onions. Home versions simplify it — use one pot for the lentils and rice if you like — and it's very filling and vegetarian by nature.

ricebrown or green lentilssmall pastatomato saucefried onions

Time: ~45 minutes · Easy variation: add chickpeas, and a splash of vinegar-garlic sauce on top

8. Loaded baked potatoes

Bake or microwave the potatoes, split them, and load with beans, cheese, and whatever vegetables you have. The potato gives you the starch, the beans give you protein, and the toppings give you flavor.

potatoescheesecanned beans or lentilsyogurt or sour creamany vegetable

Time: ~10 minutes active (longer to cook the potato) · Easy variation: top with chili beans and cheese for a heartier meal

Tips for making meatless meals taste complete

Season boldly. Salt, acid (lemon, vinegar, or tomato), and spices make the difference between a bland pot of beans and a good meal. Add texture. Crisp onions, toasted nuts or seeds, or fresh raw vegetables keep a soft dish interesting. Use umami. Soy sauce, tomato paste, mushrooms, and cheese add the savory depth people often miss from meat. For a vegan version, swap eggs for tofu or beans, and use oil or a plant-based alternative in place of butter and dairy.

Good to know

If you're strictly vegetarian, check labels: some stocks and soups contain meat or fish, and a few cheeses are made with animal rennet. And if you rely on vegetarian meals for most of your eating and have specific health needs, a registered dietitian can give advice tailored to you.

When you're not sure what to make

If you have beans and rice but no plan, use the pairing: beans plus tomatoes make a skillet, beans plus tortillas make quesadillas, lentils plus tomatoes make soup. For more general ideas by ingredient, what can I cook with what I have goes through ten common staples, and What Should I Cook lets you turn on a vegetarian preference and get ideas built around your ingredients. For egg-based meals specifically, see what can I cook with eggs.

The bottom line

A good vegetarian meal is protein, starch, vegetables, and bold flavor — the same shape as any other meal, just without the meat. Keep beans, lentils, pasta, rice, and canned tomatoes on hand, and you can usually make one without shopping.

Still not sure what to make?

Tell us what ingredients you have and we'll help you find an idea.

What should I cook?