If you’ve been part of our Vegetarian Zen community for a while, you know that we LOVE comfort food, especially when it’s budget-friendly and full of flavor.
This vegan Hoppin John is one of those recipes that checks all the boxes. It’s smoky, satisfying, and feels like something your grandma might’ve served (if she was into plant-based cooking!).
It’s great to make around New Year’s for good luck, but honestly, it’s too good to save for just one time of year. It’s easy to throw together, naturally gluten-free, and perfect for chilly evenings or lazy Sunday dinners. Plus, it reheats well, so don’t be afraid to make a big batch and enjoy it for lunch all week long.
Vegetarian Zen is reader-supported. When you buy through links on our site, we may earn a monetary commission. Additionally, the information presented is for educational purposes only. Always consult with your doctor. Learn More.

Why This Recipe Works
This recipe keeps the soul of Hoppin John while swapping out meat for smart plant-based choices. Smoked paprika and a dash of
Cooking the black-eyed peas with vegetable broth and spices makes every grain of rice taste rich and savory.
Using long-grain rice, like Carolina or jasmine, ensures the final texture stays fluffy, not mushy. It’s comforting, and it tastes even better the next day.
What You’ll Need
- black-eyed peas
- long-grain white rice
- vegetable broth
- onion
- celery
- green bell pepper
- garlic
- scallions
- bay leaf
- fresh or dried thyme
- smoked paprika
- liquid smoke or smoked salt (optional)
- hot sauce
- apple cider vinegar
- olive oil
- salt and black pepper
- Optional add-ins: chopped collard greens or kale, diced tomatoes, vegan sausage, or a squeeze of lemon
- Garnishes: sliced scallions, chopped parsley, red pepper flakes

Instructions
Prep the peas
If using dried black-eyed peas, rinse and soak them in plenty of water for 6–8 hours or overnight. Drain and rinse. If using canned, simply drain and rinse.
Cook the peas
Add soaked peas to a pot with enough water to cover by 2 inches. Bring to a boil, then simmer until just tender, 25–35 minutes. Drain and set aside. If using canned, skip this step.
Sauté the aromatics
In a large pot or Dutch oven, heat the olive oil over medium heat. Add onion, celery, and bell pepper. Cook, stirring occasionally, until softened and lightly golden, about 6–8 minutes. Add garlic and scallions, and cook 1 minute more until fragrant.
Build the flavor base
Stir in smoked paprika, thyme, and bay leaf. Cook 30 seconds to bloom the spices. Add a pinch of salt and pepper.
Add peas and broth
Stir in the black-eyed peas and vegetable broth. Add
Add the rice
Stir in the long-grain white rice. Bring back to a simmer, then reduce heat to low. Cover and cook for 15–18 minutes, until the rice is tender and most liquid is absorbed.
Finish and brighten
Turn off the heat. Stir in apple cider vinegar and any optional greens (they’ll wilt in the residual heat). Let rest, covered, for 5 minutes. Fluff with a fork, remove the bay leaf, and adjust seasoning with salt, pepper, and more hot sauce if desired.
Serve
Spoon into bowls and top with sliced scallions, parsley, and red pepper flakes. Add lemon wedges on the side if you like a citrusy kick.
For brown rice: Par-cook brown rice separately until just shy of tender, then fold it in after the peas simmer. Alternatively, cook the peas fully, remove them, then cook brown rice in the seasoned broth (about 35–40 minutes), and fold peas back in at the end.
Storage Instructions
- Refrigerator Store in an airtight container for 4–5 days. It tastes even better on day two.
- Freezer Freeze in individual portions for up to 3 months. Cool completely before freezing, and reheat gently with a splash of broth or water.
- Reheating Warm on the stovetop over low heat with a bit of liquid, or microwave in short bursts, stirring between intervals to keep the rice fluffy.

Why This is Good for You
Black-eyed peas are packed with
Using olive oil in moderation provides heart-healthy fats, and greens like collards or kale bring iron, calcium, and vitamin K.
It’s also a great way to eat more legumes, which support gut health and balanced blood sugar. With whole ingredients and minimal processed items, this is comfort food you can feel good about.
Common Mistakes to Avoid
- Skipping the soak (for dried peas) Unsoaked peas can cook unevenly. Soak or be ready to simmer longer and test for tenderness.
- Under-seasoning the broth The rice absorbs the cooking liquid, so make sure it tastes savory and balanced before adding rice.
- Overcooking the rice Keep the heat low and the lid on. Check toward the end of cooking time to avoid mushy rice.
- Neglecting acid A splash of vinegar or lemon at the end brightens everything. Don’t skip it—it makes the dish pop.
- Forgetting the smoky note Without bacon, you need smoked paprika or
liquid smoke to capture classic Hoppin John depth.
Recipe Variations
- Greens Hoppin John Stir in 3–4 cups chopped collards, kale, or spinach during the last few minutes.
- Tomato Style Add 1 cup diced tomatoes or a half can of fire-roasted tomatoes for a subtle tang.
- Cajun Kick Sprinkle in 1–2 teaspoons Cajun seasoning and serve with extra hot sauce.
- Coconut Twist Replace 1 cup of broth with light coconut milk for a creamy, Caribbean-inspired version.
- High-Protein Add sliced vegan sausage or crumbled
tempeh browned with smoked paprika. - Jasmine Rice For a fragrant spin, use jasmine rice and finish with lime and cilantro.
- Oil-Free Sauté the vegetables in a splash of broth or water instead of oil.
This vegan Hoppin John recipe is proof that comfort food can be simple, nourishing, and full of flavor without meat. With pantry-friendly ingredients and flexible add-ins, it’s easy to make your own. Keep it classic or try a twist—either way, you’ll end up with a cozy, satisfying bowl that’s great any night of the week.
Want to cook up some more “lucky” recipes? Check out, What to Eat On New Year’s Day. For Good Luck All Year. And if you’re looking to share your creations (or get inspired by someone else’s), join our closed Facebook Group, The Peas and Carrots Society, a group of non-judgy folks who welcome all! Nothing but good food, good friends, and good fun!
To up your cooking game, consider becoming a member of the Rouxbe Online Cooking School. I’ve taken two of their courses and LOVED them!
- Have the world's leading online culinary school at your fingertips with unlimited access to membership courses, all lessons, and hundreds of recipes.
- Receive chef support from renowned chef educators and hands-on assessments to practice your newly developed technique. With over 590,000 students worldwide we are teaching the world to cook – the right way!
Vegan Hoppin John
Ingredients
- 1 1/2 cups dried black-eyed peas or 3 cups cooked/canned, drained and rinsed
- 1 1/2 cups long-grain white rice or brown rice; see notes
- 4 cups vegetable broth
- 1 large onion diced
- 2 ribs celery diced
- 1 green bell pepper diced
- 4 cloves garlic minced
- 3 scallions thinly sliced (plus more for garnish)
- 1 bay leaf
- 1 teaspoon dried thyme or 1 tablespoon chopped fresh
- 1 teaspoon smoked paprika
- 1/2-1 teaspoon liquid smoke or smoked salt optional
- 1-2 teaspoons hot sauce to taste
- 1-2 teaspoons apple cider vinegar
- 1-2 tablespoons olive oil or use water for oil-free
- salt and black pepper to taste
- chopped collard greens or kale, diced tomatoes, vegan sausage, lemon wedges optional
Instructions
- If using dried black-eyed peas, rinse and soak them in plenty of water for 6–8 hours or overnight. Drain and rinse. If using canned, simply drain and rinse.
- Add soaked peas to a pot with enough water to cover by 2 inches. Bring to a boil, then simmer until just tender, 25–35 minutes. Drain and set aside. If using canned, skip this step.
- In a large pot or Dutch oven, heat the olive oil over medium heat. Add onion, celery, and bell pepper. Cook, stirring occasionally, until softened and lightly golden, about 6–8 minutes. Add garlic and scallions, and cook 1 minute more until fragrant.
- Stir in smoked paprika, thyme, and bay leaf. Cook 30 seconds to bloom the spices. Add a pinch of salt and pepper.
- Stir in the black-eyed peas and vegetable broth. Add liquid smoke (or a pinch of smoked salt) and hot sauce. Bring to a gentle simmer and taste the broth—adjust salt and heat now so the rice absorbs balanced flavor.
- Stir in the long-grain white rice. Bring back to a simmer, then reduce heat to low. Cover and cook for 15–18 minutes, until the rice is tender and most liquid is absorbed.
- Turn off the heat. Stir in apple cider vinegar and any optional greens (they’ll wilt in the residual heat). Let rest, covered, for 5 minutes. Fluff with a fork, remove the bay leaf, and adjust seasoning with salt, pepper, and more hot sauce if desired.
- Spoon into bowls and top with sliced scallions, parsley, and red pepper flakes. Add lemon wedges on the side if you like a citrusy kick.
Notes
FAQ
Do I have to use dried black-eyed peas?
No. Canned black-eyed peas work well and save time. Just drain and rinse them, then shorten the simmer a bit since they’re already cooked.
Can I make this in an Instant Pot?
Yes. Sauté the aromatics on Sauté mode, add spices, peas, rice, and 3 1/2 cups broth. Cook on High Pressure for 5 minutes (white rice) with a 10-minute natural release. Adjust salt and acid at the end.
What can I serve with vegan Hoppin John?
Classic sides include sautéed greens (collards or kale), cornbread, and roasted sweet potatoes. A simple slaw or sliced tomatoes and cucumbers also pair nicely.
How do I keep the rice from getting mushy?
Use long-grain rice, measure liquid carefully, and keep the heat low while covered. Let it rest off heat for 5 minutes before fluffing.
Is liquid smoke necessary?
It’s optional, but a small amount delivers that familiar smoky note. If you don’t have it, smoked paprika and a pinch of smoked salt do the job.
Can I make it spicier?
Absolutely. Add more hot sauce, a diced jalapeño with the aromatics, or a pinch of cayenne with the spices.
Can I use brown rice?
Yes, but the timing changes. Either par-cook brown rice and fold it in, or cook it in the seasoned broth for 35–40 minutes and add peas at the end to avoid overcooking them.
Is this recipe gluten-free?
Yes, as written it’s naturally gluten-free. Just check labels on broth, hot sauce, and vegan sausage if using.






