These Vegan Savoury Muffins with Tomato, Corn, and Caramelized Onion are hearty, flavorful, and perfect for breakfast on the go, lunchboxes, or a savory snack. Packed with juicy cherry tomatoes, sweet corn, and rich, golden caramelized onions, they’re moist, satisfying, and loaded with plant-based goodness in every bite.
Why You’ll Love This Recipe
I love how these muffins come together quickly and make a great alternative to sweet baked goods. They’re completely dairy-free and egg-free, yet they bake up fluffy and flavorful with a beautiful golden crust. I often make a batch on Sunday and grab them through the week—they’re delicious warm or cold, and go great with soups, salads, or just on their own.
Ingredients
(Here’s a tip: Check out the full list of ingredients and measurements in the recipe card below.)
-
All-purpose flour
-
Baking powder
-
Baking soda
-
Salt
-
Ground black pepper
-
Plant-based milk (like almond, soy, or oat)
-
Apple cider vinegar or lemon juice
-
Olive oil
-
Yellow onions, thinly sliced
-
Cherry tomatoes, halved
-
Corn kernels (fresh, frozen, or canned)
-
Garlic (optional)
-
Fresh herbs (thyme, parsley, or basil, optional)
Directions
-
Caramelize the onions:
I heat olive oil in a skillet and cook the sliced onions over low heat for about 15–20 minutes, stirring occasionally, until golden and sweet. I add garlic in the last couple of minutes if I’m using it. Then I set them aside to cool. -
Prep the muffin batter:
In a small bowl, I combine the plant-based milk and vinegar to create a vegan “buttermilk” and let it sit for 5 minutes.
In a large bowl, I whisk together flour, baking powder, baking soda, salt, and black pepper. -
Combine wet and dry:
I add the olive oil and “buttermilk” mixture to the dry ingredients, stirring until just combined. Then I gently fold in the caramelized onions, corn, tomatoes (reserving a few for topping), and any chopped herbs. -
Bake:
I divide the batter into a greased or lined muffin tin, top with the reserved tomato halves, and bake at 375°F (190°C) for 20–25 minutes or until a toothpick inserted in the center comes out clean. -
Cool and enjoy:
I let them cool in the tin for a few minutes before transferring to a wire rack.
Servings and timing
This recipe makes 12 standard muffins. It takes about 15 minutes to prep, 25 minutes to bake, and another 10 minutes to cool.
Variations
Sometimes I mix in chopped olives, sun-dried tomatoes, or vegan cheese shreds for added flavor. I’ve also made them with whole wheat flour or spelt flour for a more rustic texture. For a spicy version, I add a pinch of chili flakes or diced jalapeño.
Storage/Reheating
I store these muffins in an airtight container at room temperature for up to 2 days or in the fridge for up to 5. To reheat, I microwave for about 20 seconds or warm them in a 300°F oven for 5–10 minutes. They also freeze well—I thaw them overnight in the fridge or microwave directly from frozen.
FAQs
Can I use frozen corn?
Yes, I use frozen corn straight from the freezer or thawed—either works well in this recipe.
How do I keep the muffins from getting soggy?
I let them cool completely before storing, and I store them loosely covered or in a container with a paper towel to absorb moisture.
Can I make this gluten-free?
Yes, I use a 1:1 gluten-free flour blend. I check that my baking powder and other ingredients are certified gluten-free.
Do these muffins taste sweet?
No, they’re savory with a touch of natural sweetness from the corn and caramelized onions. I don’t add any sugar.
What’s the best way to serve these?
I enjoy them warm with vegan butter, avocado, or alongside a bowl of soup or salad. They’re great on their own too!
Conclusion
Vegan Savoury Muffins with Tomato, Corn, and Caramelized Onion are a simple, nourishing bake I always enjoy making. They’re full of flavor, easy to customize, and perfect for when I want something wholesome and savory on hand. Once I added them to my meal prep routine, they quickly became a staple.

Vegan Savoury Muffins with Tomato, Corn, and Caramelized Onion
- Author: Olivia
- Prep Time: 15 minutes
- Cook Time: 25 minutes
- Total Time: 40 minutes
- Yield: 12 muffins
- Category: Breakfast / Snack
- Method: Baking
- Cuisine: Plant‑Based / American
- Diet: Vegan
Description
Vegan Savoury Muffins with Tomato, Corn, and Caramelized Onion are plant-based muffins that combine sweet corn, juicy tomatoes, and rich caramelized onions into a fluffy, savory breakfast or snack—dairy-free, egg-free, and full of flavor.
Ingredients
- 2 cups all-purpose flour
- 1 tbsp baking powder
- ½ tsp baking soda
- ½ tsp salt
- ¼ tsp ground black pepper
- 1 cup plant-based milk (almond, soy, or oat)
- 1 tbsp apple cider vinegar or lemon juice
- 2 tbsp olive oil (plus extra for sautéing)
- 1 large yellow onion, thinly sliced
- 1 cup corn kernels (fresh, frozen, or canned)
- 1 cup cherry tomatoes, halved
- 1 clove garlic, minced (optional)
- 2 tbsp chopped fresh herbs (thyme, parsley, or basil, optional)
Instructions
- Preheat oven to 375°F (190°C). Grease or line a 12-cup muffin tin.
- In a skillet, heat oil and sauté onion over low heat for 15–20 minutes until golden and sweet. Add garlic in the last 2 minutes, then set aside to cool.
- In a small bowl, combine plant-based milk and vinegar; let sit 5 minutes to curdle into vegan “buttermilk.”
- In a large bowl, whisk together flour, baking powder, baking soda, salt, and pepper.
- Add the milk mixture and olive oil to dry ingredients; stir until just combined.
- Gently fold in cooled onions, corn, tomatoes (reserve a few tomato halves to top muffins), and herbs.
- Spoon batter into muffin cups; top each with a reserved tomato half.
- Bake for 20–25 minutes until a toothpick inserted comes out clean and the tops are golden.
- Cool muffins in tin for 5 minutes, then transfer to a wire rack to cool completely.
Notes
- Use frozen or canned corn if fresh isn’t available.
- Add olives, sun-dried tomatoes, or vegan cheese shreds for extra flavor.
- Use whole wheat or spelt flour for a more rustic version.
- Add a pinch of chili flakes or diced jalapeño for heat.
- Store in an airtight container with a paper towel to absorb moisture if keeping at room temperature.
Nutrition
- Serving Size: 1 muffin
- Calories: 180
- Sugar: 3g
- Sodium: 260mg
- Fat: 6g
- Saturated Fat: 0.8g
- Unsaturated Fat: 4g
- Trans Fat: 0g
- Carbohydrates: 28g
- Fiber: 2g
- Protein: 4g
- Cholesterol: 0mg