Looking for a show-stopping holiday centerpiece that’s totally plant-based? This vegan ham made with tofu is sweet, smoky, and perfect for carving at the table. It’s super easy to make, and the glaze gives it that gorgeous caramelized finish everyone will love.
This post may contain affiliate links. Read my policy page for more information.

Why You’ll Love It
- Sweet & smoky flavor – maple syrup, smoked paprika, and liquid smoke give that classic ham taste.
- Show-stopping centerpiece – scores, cloves, and glaze make it look festive without extra fuss.
- Plant-based & satisfying – tofu keeps it protein-packed and hearty.
- Make-ahead friendly – marinate or bake ahead, then reheat for easy holiday stress relief.
- Customizable – add pineapple, cherries, or extra glaze to match your festive vibe.
Ingredient Notes
Here’s what you’ll need to bring this cozy centerpiece to life:

- Tofu – Extra-firm works great, or super-firm if you want to skip pressing. Pressing removes water so the marinade really soaks in. Pro tip: Freeze and thaw the tofu first if you want a “meatier” texture.
- Marinade – Soy sauce + maple syrup + smoked paprika + liquid smoke = total flavor bomb. Don’t skip the cloves if you want that classic holiday aroma.
- Glaze – Maple syrup, tomato paste, Dijon mustard, and a splash of pineapple or orange juice give it a caramelized, shiny finish.
- Optional Garnishes – Pineapple rings and maraschino cherries make it look festive and extra fun on the table.
How to Make It
Making this Vegan Ham is way easier than it looks. Here’s the step-by-step process to get that sweet, smoky, caramelized goodness:

Step 1. Press the tofu to remove excess water. Slice it in half horizontally and score a diamond pattern on top.

Step 2. Whisk together the marinade: soy sauce, maple syrup, tomato paste, vinegar, Dijon, smoked paprika, cloves, garlic powder, onion powder, black pepper, and liquid smoke.

Step 3. Place the tofu in a dish or bag and pour the marinade over it. Let it sit at least 30 minutes or overnight for more flavor. Flip halfway through.

Step 4. Preheat the oven to 375°F (190°C). Place tofu on a parchment-lined baking dish, stud with cloves if using, and brush with extra marinade. Bake 30 minutes.

Step 5. Mix the glaze: maple syrup, tomato paste, Dijon, and pineapple or orange juice. Brush over tofu and bake another 15 to 20 minutes until caramelized and slightly firm at the edges.

Step 6. Let the tofu cool slightly, slice, and serve with your favorite sides or extra glaze.

Done and done and done!
Serving Suggestions
- Serve it with classic sides like roasted veggies, mashed potatoes, or stuffing.
- For a festive look, top with pineapple rings and maraschino cherries.
- Drizzle with extra glaze when serving for that sweet, sticky finish.

How to Store
- Fridge: Store leftover tofu in an airtight container for up to 5 days.
- Freeze: Slice, wrap in foil or plastic, and freeze for up to 2 months. Reheat gently in the oven before serving.
FAQs
Absolutely! You can marinate overnight and even bake a day ahead. Just reheat before serving.
Yes, though it will have a firmer, nuttier texture. Adjust marinating time to let the flavors soak in.
It adds that smoky “ham” flavor, but if you don’t have it, the smoked paprika and soy sauce still give plenty of depth.
Sure! They’re mostly for decoration and a holiday aroma, not flavor.
More Vegan Meat Recipes
If you tried this vegan ham recipe, please leave a 🌟 star rating and let me know how it went in the 📝 comments below!
Want to Save This Recipe?
Enter your email below and we’ll send it straight to your inbox! Plus, get weekly free recipes!
By submitting this form, you consent to receive emails from Health My Lifestyle.

Vegan Ham (Tofu Style)
Ingredients
- 1 14-ounce block extra-firm tofu pressed for 15–30 minutes (or use super firm and skip pressing)
- 3 tablespoons low-sodium soy sauce or tamari
- 2 tablespoons pure maple syrup
- 1 tablespoon tomato paste
- 1 tablespoon apple cider vinegar or rice vinegar
- 2 teaspoons Dijon mustard
- 1 teaspoon smoked paprika
- ½ teaspoon garlic powder
- ½ teaspoon onion powder
- ¼ teaspoon ground cloves
- ¼ teaspoon black pepper
- ¼ teaspoon liquid smoke
- 1 Whole cloves for decoration (optional)
Instructions
- Press your tofu to remove excess water. Slice it in half horizontally for two wide slabs. Use a sharp knife to score a diamond pattern into the top of each tofu block, about 1/4 inch deep (this helps the marinade soak in).1 14-ounce block extra-firm tofu
- In a small bowl, whisk together the soy sauce, maple syrup, tomato paste, vinegar, Dijon mustard, smoked paprika, cloves, garlic powder, onion powder, black pepper, and liquid smoke if using.3 tablespoons low-sodium soy sauce, 2 tablespoons pure maple syrup, 1 tablespoon tomato paste, 1 tablespoon apple cider vinegar, 2 teaspoons Dijon mustard, 1 teaspoon smoked paprika, ½ teaspoon garlic powder, ½ teaspoon onion powder, ¼ teaspoon ground cloves, ¼ teaspoon black pepper, ¼ teaspoon liquid smoke
- Place the tofu in a shallow dish or reusable bag and pour the marinade over it. Let it marinate for at least 30 minutes, flipping halfway through. For deeper flavor, marinate for several hours or overnight in the fridge.
- Preheat the oven to 375°F (190°C). Place the tofu on a parchment-lined baking dish cut side up, stud a whole clove into the center of each diamond pattern on top of the tofu (if using), and brush with the excess marinade. Bake for 30 minutes.1 Whole cloves
- While the tofu bakes, whisk together the glaze ingredients. After 30 minutes, brush the glaze generously over the tofu. Return to the oven and bake another 15–20 minutes, until the tofu is caramelized and slightly firm around the edges.
- Let cool slightly before slicing. Serve warm with roasted vegetables, mashed potatoes, or a drizzle of extra glaze on top.

