This post contains affiliate links. Please see our disclosure policy.
This Vegan hash-brown casserole has a crispy top, savory steak-style soy curls, fluffy tofu ’eggs.’ 27 grams of protein, rich in calcium, iron, and fiber, this is ultimate brunch centerpiece !
(27 grams protein, 8 grams fiber per serving! Gluten-free and nut-free with soy-free options.)

Table of Contents
This casserole is based on the steak and eggs with hash browns from IHOP. I decided to turn it into a vegan casserole, so it has soy curls that are marinated and then baked along with onion, mushrooms, and peppers until everything starts to caramelize.
Then, we add crumbled tofu, seasonings, non-dairy yogurt or non-dairy cream, and vegan cheese. Spread that over everything, mix it up a little bit, and bake it again for a cheesy, 1-pan vegan steak and egg scramble.

While all of this is baking, we make our hash browns and crisp them in a skillet, then put them on top of the casserole before serving. You can actually serve the hash browns on the side or on top of the casserole.
I love making breakfast casseroles, like my eggs Benedict casserole and my Mexican egg casserole. In those recipes, I blend the tofu to make the egg mixture. I wanted to make a version where I didn’t have to use the blender, so there are fewer dishes to clean.
This is such a hearty breakfast, and it’s so delicious! For additional protein, you can add nutritional yeast and hemp seeds or more soy curls to the tofu mixture.

Why You’ll Love Hash Brown Casserole
- 27g protein
- hearty, cozy breakfast casserole packed with fluffy tofu “egg”, vegan “steak”, cheese, and veggies
- crispy hash brown topping
- Meal prep friendly!
- naturally gluten-free with nut-free and soy-free options

More Eggy Vegan Breakfasts

Hash Brown Breakfast Casserole (vegan IHOP Copycat!)

Ingredients
For the Soy Curl Steak and Veggie Mixture
- 4 ounces dry soy curls
- 2 cups vegetable stock, or vegan beef-flavored stock
- 1 tablespoon vegan Worcestershire sauce
- 1 teaspoon maple syrup
- 1/2 teaspoon garlic powder
- 1/2 teaspoon onion powder
- black pepper, to taste
- 1 to 2 teaspoons steak seasoning, or Cajun seasoning
- 1/2 cup sliced red onion
- 1/2 to 1 cup sliced mushrooms
- 1/2 to 1 cup sliced bell pepper, a mix of red and green, or just red
- salt and more black pepper, to taste
For the Egg Mixture
- 15 ounces firm tofu
- 1/3 cup non-dairy yogurt, or non-dairy cream, such as cashew cream
- 1/4 teaspoon ground turmeric
- 1/2 teaspoon salt
- 1/4 teaspoon kala namak, aka black salt/Indian sulfur salt
- 1/2 teaspoon dried oregano
- 1/2 teaspoon black pepper
- 1/4 cup vegan cheddar cheese, or more, to taste
- 1 tablespoon cornstarch, optional
- handful of spinach, or other leafy greens, optional
For the Hash Browns
- 1 medium to large russet potato
- 1 to 2 teaspoons cornstarch
- salt and pepper, to taste
For Garnish
- chopped green onion
- pepper flakes
- hot sauce
Instructions
Make the soy curl steak and eggs.
- Preheat the oven to 425° F and lightly oil a 9×11” baking dish or a similar size baking dish with about 1 teaspoon oil.
- Measure out the dry soy curls. Heat the stock until warm, either in the microwave or in a saucepan. Add the soy curls and let them soak for 15 minutes. While the soy curls are soaking, sliced the vegetables and gather the tofu and remaining ingredients.
- Once the soy curls are plump, drain them and lightly press to remove some of the excess moisture. Don't squeeze them out entirely, you just don’t want them dripping wet.
- Transfer the soy curls to a bowl. Add the Worcestershire sauce, maple syrup, garlic powder, onion powder, steak seasoning or Cajun seasoning, and black pepper. Toss well to coat, and set aside.
- Arrange the soy curls on one side of the oiled baking dish and the vegetables on the other side. Drizzle about 2 teaspoons oil over everything. Season the vegetables with salt and pepper. Toss the soy curls on their side of the pan and the vegetables on the other side. It's okay if they mix a little, but try to keep most of the soy curls separate, so they can crisp a little. Bake for 15 to 20 minutes.
- Meanwhile, crumble the tofu in a bowl and mash it well. Add the remaining egg mixture ingredients, and mix and mash thoroughly. If you enjoy other flavors in your scrambled eggs, you can add those in, as well.
- Once the soy curls are starting to crisp and the onions and peppers are starting to turn golden, remove the baking dish from the oven. Add the tofu mixture and a handful of greens, if using and gently mix it into the soy curls and vegetables. Return the baking dish to the oven, and bake for another 10 to 15 minutes.
Meanwhile, make the hash browns.
- Wash the russet potato, peel it a little bit, and grate it using the large holes of a box grater. Transfer the grated potato to a kitchen towel, and wring out as much moisture as possible.
- Place the grated potato in a bowl. Add the cornstarch, salt, and pepper, and toss to coat.
- Heat a skillet over medium-high heat and add 1 teaspoon oil. Once the oil is hot, place small portions of the grated potato in the skillet so they touch and form one large hash brown. If there are holes, gently nudge the potatoes together with a spatula, but don't press them down.
- Cook undisturbed for at least 3 minutes, until the edges are golden brown. Check the underside, then carefully flip the hash brown. Add another teaspoon of oil, and cook for another 3 minutes or so. You can lightly press it once after flipping. Transfer the finished hash brown to a cooling rack or a paper towel-lined plate, if the casserole isn’t ready yet.
- When the casserole is ready, place the hash brown on top of the casserole. If needed, make another hash brown, so it covers the entire casserole. Top with chopped green onion and pepper flakes and serve immediately while the hash browns are still crispy. Serve with sides of toast, fresh fruit, and your favorite sauces, such as hot sauce. This will be the highlight of any brunch!
Notes
Nutrition
Nutrition information is automatically calculated, so should only be used as an approximation.

Ingredients
- soy curls – Soaked soy curls are your “steak.” For soy-free, use a soy-free meat substitute instead, and skip the soaking and draining steps.
- vegetable stock – To rehydrate the soy curls.
- vegan Worcestershire sauce – Make sure the Worcestershire sauce is gluten-free and/or soy-free, if needed.
- maple syrup – A touch of sweetness rounds out the flavor of the vegan steak.
- dried spices – For the soy curls steak and veggies, use garlic powder, onion powder, black pepper and either steak seasoning or Cajun seasoning. For the egg mixture, you need turmeric, salt, Kala namak, oregano, and black pepper.
- veggies – Red onion, mushrooms, and bell peppers add texture and flavor to the vegan steak and eggs. You can also add a handful of leafy greens, like spinach or baby kale, to the tofu mixture, if you like.
- tofu – This is your “egg.” For soy-free, use homemade chickpea tofu instead.
- non-dairy yogurt – Adds moisture to the egg mixture. You can use other vegan cream, like cashew cream. Choose soy-free and/or nut-free, if needed.
- vegan cheddar – For the steak and eggs. Use nut-free and/or soy-free, if needed.
- cornstarch – Acts as a binder for the hash browns.
- russet potato – Also called an Idaho potato, choose a medium to large one, and peel it somewhat before grating.
- garnishes – Serve topped with green onion, pepper flakes, and hot sauce.
💡Tips
- Make the hash browns while the steak and egg casserole bakes in the oven to save prep and cook time.
- Drain the potatoes well before seasoning and cooking them!
How to Make Hash Brown Casserole
Preheat the oven to 425° F and lightly oil a 9×11” baking dish or a similar size baking dish with about 1 teaspoon oil.
Measure out the dry soy curls. Heat the stock until warm, either in the microwave or in a saucepan. Add the soy curls and let them soak for 15 minutes. While the soy curls are soaking, sliced the vegetables and gather the tofu and remaining ingredients.
Once the soy curls are plump, drain them and lightly press to remove some of the excess moisture. Don’t squeeze them out entirely, you just don’t want them dripping wet.


Transfer the soy curls to a bowl. Add the Worcestershire sauce, maple syrup, garlic powder, onion powder, steak seasoning or Cajun seasoning, and black pepper. Toss well to coat, and set aside.


Arrange the soy curls on one side of the oiled baking dish and the vegetables on the other side. Drizzle about 2 teaspoons oil over everything. Season the vegetables with salt and pepper. Toss the soy curls on their side of the pan and the vegetables on the other side. It’s okay if they mix a little, but try to keep most of the soy curls separate, so they can crisp a little. Bake for 15 to 20 minutes.


Meanwhile, in the same bowl you used for the soy curls, crumble the tofu and mash it well. Add the remaining egg mixture ingredients, and mix and mash thoroughly. If you enjoy other flavors in your scrambled eggs, you can add those in, as well.


Once the soy curls are starting to crisp and the onions and peppers are starting to turn golden, remove the baking dish from the oven. Add the tofu mixture and a handful of greens, if using and gently mix it into the soy curls and vegetables.


Return the baking dish to the oven, and bake for another 10 to 15 minutes.


Meanwhile, wash the russet potato, peel it a little bit, and grate it using the large holes of a box grater. Transfer the grated potato to a kitchen towel, and wring out as much moisture as possible.


Place the grated potato in a bowl. Add the cornstarch, salt, and pepper, and toss to coat.


Heat a skillet over medium-high heat and add 1 teaspoon oil. Once the oil is hot, place small portions of the grated potato in the skillet so they touch and form one large hash brown. If there are holes, gently nudge the potatoes together with a spatula, but don’t press them down.
Cook undisturbed for at least 3 minutes, until the edges are golden brown. Check the underside, then carefully flip the hash brown. Add another teaspoon of oil, and cook for another 3 minutes or so. You can lightly press it once after flipping. Transfer the finished hash brown to a cooling rack or a paper towel-lined plate, if the casserole isn’t ready yet.


When the casserole is ready, place the hash brown on top of the casserole. If needed, make another hash brown, so it covers the entire casserole.


How to Serve Hash Brown Casserole
Top with chopped green onion and pepper flakes and serve immediately while the hash browns are still crispy. Serve with sides of toast, fresh fruit, and your favorite sauces, such as hot sauce. This will be the highlight of any brunch!
You can also add this to a breakfast burrito! Wrap portions of the casserole in a large flour tortilla, then pan fry to seal.
Frequently Asked Questions
This recipe is gluten-free, as long as your Worcestershire sauce is gluten-free. To make it nut-free, use a nut-free non-dairy yogurt and vegan cheese. To make it soy-free, replace the soy curls with a soy-free vegan meat substitute, and use homemade chickpea tofu. Store-bought chickpea tofu tends to be much firmer, so a softer homemade version works best. Use nut-free vegan yogurt and cheese and use coconut aminos instead of soy sauce for soy-free, as well.
To make this ahead, bake the casserole and refrigerate it for up to 3 days. Make the hash browns just before serving, so they’re the crispiest.
This hash brown casserole is also freezer-friendly. After it has baked, you can slice it into individual portions, place them in individual containers or separate them with parchment, and freeze. They will keep in the freezer for up to a year. Thaw on the counter or in the microwave, then bake until the hash browns crisp up again.
You can also put the casserole mixture into a burrito, fold it up, seal it, and freeze it. Reheat the burrito by microwaving it for 1 to 2 minutes (if it’s thick), then air fry for about 5 minutes or bake for 10 to 15 minutes.
If you’re freezing the casserole in burritos, I would omit the hash browns, because they won’t stay crispy, but if you still want that flavor and don’t mind losing the texture, you can leave them in.














