Counting calories doesn’t mean counting out flavor. A good 300-calorie meal should still taste like something you’d crave, whether that’s a plate of lemon-garlic chicken with crisp roasted broccoli or a bowl of tangy shrimp fajita rice. The trick is building meals around lean protein, plenty of vegetables, and a little healthy fat, so you stay full without piling on calories you don’t need.

A 300-calorie plate works best when it combines a lean protein, a vegetable with some bulk or fiber, and just enough fat or flavor to make it satisfying, like grilled chicken over roasted broccoli or baked salmon with asparagus. That balance is what keeps these meals from feeling like diet food.

This list pulls together 19 meals that hit close to the 300-calorie mark for lunch or dinner, from stuffed peppers to a cozy lentil soup. Each one leans on real ingredients you can find at any grocery store, not powders or special bars.

Quick picks:

  • Best for protein lovers: Lemon-Garlic Chicken with Roasted Broccoli
  • Best for seafood nights: Baked Salmon with Asparagus
  • Best for vegetarians: Chickpea, Cucumber, and Feta Salad
  • Best for soup season: Lentil and Vegetable Soup

1. Lemon-Garlic Chicken with Roasted Broccoli

Bright lemon and garlic turn a plain chicken breast into something worth cooking again. A 4-ounce grilled chicken breast with a cup of roasted broccoli tossed in a teaspoon of olive oil lands right around 290 calories. The lemon juice keeps the chicken juicy while the broccoli gets crisp, golden edges in the oven at 425°F for about 20 minutes. Season both with garlic, salt, and pepper before cooking. For the full method and ingredient breakdown, this zesty one-pan lemon herb chicken recipe is a close match worth bookmarking.

2. Turkey and Black Bean Stuffed Peppers

These stuffed peppers pack a lot of comfort into one neat package. A bell pepper filled with lean ground turkey, black beans, diced tomatoes, and a sprinkle of cheese comes in around 280 to 300 calories per pepper. Bake at 375°F for 35 to 40 minutes until the pepper softens and the filling turns bubbly. The black beans add fiber and a creamy bite that balances the turkey’s lean texture. For more inspiration, check out this savory vegetarian stuffed bell peppers recipe or browse sides to serve with stuffed peppers.

3. Shrimp Fajita Cauliflower Rice Bowl

This bowl swaps heavy rice for cauliflower rice without losing any of the fajita flavor. Sautéed shrimp with bell peppers, onions, and fajita seasoning over a cup of cauliflower rice comes to about 270 calories. The shrimp cooks fast, just 2 to 3 minutes per side in a hot skillet, so the peppers stay crisp-tender. A squeeze of lime at the end brightens everything up. It’s a lighter spin that still tastes like a fajita night.

4. Baked Salmon with Asparagus

Salmon’s natural richness makes this one of the more satisfying meals on the list despite its low calorie count. A 4-ounce salmon fillet baked at 400°F for 12 to 15 minutes alongside a cup of roasted asparagus totals roughly 290 calories. The salmon’s fat keeps it moist and flaky, while the asparagus turns tender with slightly charred tips. Browse more pairing ideas in this roundup of side dishes to serve with salmon, or see other salmon dinner recipes for variety.

5. Chicken and Vegetable Stir-Fry

A hot wok and a handful of vegetables turn simple chicken into a fast, colorful dinner. Strips of chicken breast stir-fried with broccoli, carrots, snap peas, and a light soy-ginger sauce come to about 300 calories per serving. Cooking over high heat for just a few minutes keeps the vegetables crisp instead of soggy. If you like the format, this quick leftover rotisserie chicken and broccoli stir fry offers a shortcut using what’s already in the fridge.

6. Turkey Meatballs with Zucchini Noodles

Swapping pasta for zucchini noodles cuts calories without cutting the comfort-food feeling. Four lean turkey meatballs over a cup of sautéed zucchini noodles with marinara sauce lands close to 290 calories. The meatballs bake at 400°F for about 18 minutes, staying tender inside with a lightly browned crust. For the noodle base, this fresh zucchini noodles with basil pesto recipe is a tasty variation, and these meatball sauce recipes offer other topping ideas.

7. Lentil and Vegetable Soup

A warm bowl of lentil soup is one of the easiest ways to stay full on fewer calories. A hearty 1.5-cup serving with lentils, carrots, celery, and tomato broth runs about 250 to 280 calories. Lentils cook in 20 to 25 minutes and thicken the broth naturally, so there’s no cream needed. Try this hearty lentil soup with spinach and carrots for a version that adds extra greens, or check our best lentil recipes for more ideas.

8. Tuna and White Bean Salad

This salad comes together in minutes and tastes briny, lemony, and satisfying. A can of tuna mixed with white beans, chopped celery, red onion, and a light lemon-olive oil dressing totals around 280 calories. The beans add creaminess that makes the salad feel heartier than its calorie count suggests. Serve it over greens or with whole grain crackers for a lunch that holds up well even after a few hours in the fridge.

9. Spinach and Mushroom Frittata

Eggs and vegetables bake together into a fluffy, filling slice that works for lunch or dinner. A wedge made from 3 eggs, sautéed spinach, and mushrooms comes to roughly 220 to 250 calories, leaving room for a side salad. Bake at 350°F for 20 minutes until just set in the center. The mushrooms release their moisture as they cook, which keeps the frittata from drying out.

10. Chicken Tortilla Soup

This soup brings smoky, spicy depth without a long ingredient list. A cup and a half of shredded chicken simmered in tomato broth with corn, onion, and chili powder comes in near 280 calories. A few crushed tortilla chips on top add crunch without tipping the calorie count too far. Letting it simmer for 15 extra minutes deepens the flavor nicely. Pair it with ideas from our best soup recipes for more cozy options.

11. Tofu and Broccoli Stir-Fry

Firm tofu turns golden and chewy when pan-fried, making it a satisfying stand-in for meat. A cup of pan-fried tofu with broccoli in a garlic-ginger sauce lands around 270 calories. Pressing the tofu for 15 minutes before cooking helps it crisp up instead of turning soggy in the pan. This dish pairs well with the techniques in flavor packed vegetable fried rice recipe, and our best broccoli recipes has more ways to use the vegetable.

12. Greek Chicken Salad with Tzatziki

Cool, creamy tzatziki makes this salad taste far richer than its calorie count. Grilled chicken over chopped cucumber, tomato, red onion, and feta with a dollop of tzatziki comes to about 290 calories. The yogurt-based sauce brings tang without the heaviness of regular dressing. A few Kalamata olives add a briny finish that makes the whole bowl feel like a trip to a Greek taverna.

13. Turkey and Kidney Bean Chili

Chili doesn’t need to be calorie-heavy to taste rich and slow-cooked. A 1.5-cup serving of lean ground turkey chili with kidney beans, tomatoes, and chili spices comes to around 290 calories. Simmering for 30 minutes lets the flavors meld and thickens the broth naturally. It freezes well in individual portions, so leftovers make an easy lunch later in the week.

14. Baked Cod with Tomatoes and Zucchini

Mild cod soaks up flavor from juicy tomatoes and tender zucchini as it bakes. A 5-ounce cod fillet roasted at 400°F for 15 minutes with cherry tomatoes and sliced zucchini totals close to 250 calories. The tomatoes break down into a light sauce as they roast, so there’s no need for extra oil or butter. A sprinkle of fresh basil at the end brightens the dish.

15. Shrimp and Cabbage Lettuce Wraps

These wraps are crunchy, cool, and surprisingly filling for how light they are. Sautéed shrimp with shredded cabbage and carrots wrapped in butter lettuce leaves comes to about 230 to 260 calories for four wraps. A quick peanut or soy-lime sauce drizzled on top adds a savory punch. The shrimp cooks in under 5 minutes, making this one of the faster meals on this list.

16. Chickpea, Cucumber, and Feta Salad

This salad has a satisfying bite thanks to the chickpeas and a salty finish from the feta. A cup of chickpeas tossed with cucumber, cherry tomatoes, red onion, feta, and a lemon-oregano dressing comes to roughly 280 calories. It needs no cooking at all, just chopping and tossing. The chickpeas hold their shape well, so the salad stays crisp even after sitting in the fridge overnight.

17. Greek Yogurt Overnight Oats with Berries

Creamy Greek yogurt oats make a lunch-worthy option that feels more like dessert. A half-cup of oats mixed with Greek yogurt, a splash of milk, and a cup of mixed berries comes to about 280 calories after chilling overnight. The oats soften in the fridge over several hours, no stovetop needed. A drizzle of honey or a few chopped nuts can round it out without pushing it far past 300 calories.

18. Black Bean and Sweet Potato Tacos

Roasted sweet potato brings natural sweetness that pairs well with smoky black beans. Two small corn tortillas filled with roasted sweet potato cubes, black beans, and a sprinkle of cotija cheese total around 290 calories. Roasting the sweet potato at 425°F for 20 minutes gives it caramelized edges. A squeeze of lime and a few cilantro leaves finish the tacos with a fresh, zesty note.

19. Cottage Cheese and Tomato Toast

This simple toast proves a 300-calorie meal doesn’t need a recipe card. One slice of whole grain toast topped with a half-cup of cottage cheese, sliced tomato, and a crack of black pepper comes to about 220 calories. The cottage cheese adds a creamy, slightly tangy base that holds up well against juicy tomato. A drizzle of olive oil or a few red pepper flakes can dress it up for dinner.

How to Keep a Meal Around 300 Calories

Building a 300-calorie plate gets easier once you know the basic formula. Start with a palm-sized portion of lean protein, like chicken, fish, turkey, or beans, since protein keeps you full longer per calorie than fat or refined carbs.

Fill half the plate with vegetables that have some volume, like broccoli, zucchini, or cabbage. These add bulk and fiber without adding many calories.

Measure fats carefully. A teaspoon of olive oil or a quarter of an avocado can add up fast, so stick to small amounts and let herbs, citrus, and spices do the flavor work instead.

Swap heavier starches for lighter ones when you can. Cauliflower rice, zucchini noodles, or lettuce wraps cut calories while still giving a meal some structure. For more vegetable-forward ideas, our best vegetable recipes has plenty of options to round out a plate.

Weighing or measuring ingredients for a week or two helps build a feel for portion sizes, so eyeballing becomes more accurate over time.

Is a 300-Calorie Meal Enough?

A 300-calorie meal can be enough for lunch or a lighter dinner, especially when it includes protein, fiber, and some healthy fat to help you feel satisfied. For most adults, two or three 300-calorie meals plus a couple of snacks fit comfortably into a daily calorie range used for weight loss, often between 1,200 and 1,600 calories total depending on activity level and goals.

These meals work best as part of a balanced day rather than the only food eaten. Pairing a 300-calorie lunch with a similar dinner and a protein-rich snack keeps energy steady without leaving you hungry by mid-afternoon.

Active people or those with higher calorie needs may find a single 300-calorie meal too light on its own. Adding a side of fruit, a piece of whole grain bread, or extra vegetables can stretch a meal further without pushing it far past the 300-calorie mark.