Smoky tofu breakfast sandwiches
Pan-seared tofu, wilted spinach and tomato on whole-wheat toast with a mustard-tahini spread.
Saved recipes stay in this browser. View saved recipes →

Smoked paprika and a short soy glaze coat broad tofu slabs for a substantial breakfast sandwich. Wilted spinach fits under the tofu, while sliced tomato and a mustard-tahini spread add moisture to whole-wheat toast. Each sandwich uses two bread slices and half the tofu, so the filling is divided before the top slice goes on.
Dry the tofu before it meets the pan
Drain the packing water and weigh the tofu before blotting it. Cut broad slabs that fit the bread, allowing two pieces per sandwich with similar thickness. Firm or extra-firm tofu holds its shape during turning; very soft tofu needs a different method. Use a wide spatula to support the slabs as you lift them.
Cook two pieces at a time in a 28 cm nonstick skillet. Space lets their surfaces contact the hot pan, and blotting removes water that would otherwise collect around them. Let the first side develop golden patches before turning. Add the paprika glaze near the end, over lower heat, so the spice spends less time against the hot pan.
The spinach can wilt in the same skillet afterward. Lift it out rather than pouring all the pan liquid onto the bread. Blot the tomato slices too, and toast large bread slices sturdy enough to support two tofu slabs per sandwich.
The coagulant matters when choosing tofu
The salt used to set tofu can affect its calcium content.
NIH’s calcium fact sheet distinguishes tofu made with calcium salts from tofu processed with other salts. Look at the ingredient list for calcium sulfate or calcium chloride, then check the calcium amount on the nutrition panel. The word “firm” describes texture and does not establish a calcium quantity. FDA explains that label nutrients refer to the stated serving, so compare equal gram amounts when weighing two products.
No calcium total is assigned to this recipe. Its protein and other estimates use the listed ingredient references; tofu water content and bread slice size can change those estimates.
Store the filling and assemble after reheating
Keep cooked tofu, spinach, spread and cut tomato separate from the bread. Refrigerate promptly in shallow containers. USDA recommends chilling within two hours, or one hour above 90°F, and holding food at 40°F or below.
Use the refrigerated components within three days. Health Canada recommends two to three days for leftovers and reheating to 74°C/165°F. Reheat only the tofu and spinach needed, checking the centers with a digital thermometer, then add fresh toast, spread and tomato. Larger batches need additional pan rounds; crowding extra slabs into the skillet changes how they brown.
Smoky tofu breakfast sandwiches
Pan-seared tofu, wilted spinach and tomato on whole-wheat toast with a mustard-tahini spread.
- Prep
- 15 min
- Cook
- 25 min
- Total
- 40 min
- Makes
- 2 servings
One original serving: one large sandwich
Household amounts use US cups and spoons and are approximate. Metric uses grams and millilitres; small spoon amounts may stay in teaspoons or tablespoons with scaled gram references. About ingredient measures.
Equipment: 28 cm nonstick skillet, Wide spatula, Plate for cooked tofu, Two small bowls, Toaster, Digital food thermometer for reheating
Equipment
28 cm nonstick skillet, Wide spatula, Plate for cooked tofu, Two small bowls, Toaster, Digital food thermometer for reheating
Ingredients
Tofu and greens
Sandwiches and spread
Instructions
Storage & reheating
Refrigerate tofu, spinach, spread and cut tomato promptly in separate shallow containers at 4°C/40°F or below, within 2 hours (1 hour above 32°C/90°F). Cover once chilled; use within 3 days. Reheat only needed tofu and spinach to 74°C/165°F throughout, checking with a thermometer. Toast bread and assemble fresh.
Substitutions
- Use baby spinach or larger spinach leaves; chop larger leaves after measuring the raw cups.
- Gluten-free tamari can replace soy sauce, but this sandwich still contains wheat from the bread unless that is replaced too. Replacements change the estimates.
Cooking notes
- Check bread for milk, egg and honey; the costing references also contain sesame. Estimates use 42 g bread slices and tofu weighed after draining, before further drying.
- For more servings, sear in extra batches so the slabs lie flat; allow more cooking time. Glaze in batches too if the pan is full.
Contains: mustard, sesame, soy, wheat. Check the labels of your ingredients.
Estimated nutrition per serving
- Calories
- 568 kcal
- Protein
- 34.1 g
- Carbohydrates
- 57.0 g
- Fat
- 26.7 g
- Saturated fat
- 3.0 g
- Fiber
- 11.8 g
- Sugars
- 12.5 g
- Sodium
- 871 mg
For one original serving, excluding optional ingredients and suggested sides. How we estimate nutrition.
Ingredient nutrition sources
Estimates use the required ingredient weights above and these food references. Brands, water content, and label rounding can change the result.
- firm or extra-firm tofu, drained before weighing: Nasoya Organic Extra Firm Tofu, retailer Nutrition Facts per 85 g: 90 kcal, 9 g protein, 3 g carbohydrate, 4.5 g fat, 0.5 g saturated fat, 1 g fibre, 1 g sugars, 5 mg sodium. This is a firm-to-extra-firm branded reference, weighed after draining packing water and before pressing; products vary in water content. Accessed 2026-10-28.
- olive oil, divided between pan batches: Flora Organic Extra Virgin Olive Oil retailer reference explicitly states 14 g of oil per serving. Panel: 120 kcal, 14 g fat, 2 g saturated fat; protein, carbohydrate, fibre, sugars and sodium explicitly 0. Values normalized to 100 g; label rounding retained. Accessed 2026-10-28.
- soy sauce: USDA SR Legacy: Soy sauce made from soy and wheat (shoyu). All eight tracked fields were read directly from official food_nutrient.csv per 100 g edible food; sodium mg, other nutrients g except energy kcal. Generic food estimates vary by variety and preparation. Accessed 2026-10-28.
- smoked paprika: Spice Islands Smoked Paprika retailer Nutrition Facts reference per 2.3 g teaspoon; all eight tracked values observed. Plain smoked paprika, not a seasoning containing oil or salt. Values normalized to 100 g; sodium in mg, other nutrients in g except kcal energy. Retailer figures and label rounding are estimates. Accessed 2026-10-28.
- raw spinach leaves, washed and dried: Fresh Express Baby Spinach retailer panel per 142 g bag: 35 kcal, 4 g protein, 5 g carbohydrate, 0.5 g fat, 0 g saturated fat, 3 g fibre, 1 g sugars, 110 mg sodium. Rounded label values normalized to 100 g. Accessed 2026-10-28.
- vegan whole-wheat bread: Daves Killer Bread 100% Whole Wheat retailer label per 42 g slice. The observed ingredient list contains organic whole wheat, water, cane sugar, wheat gluten, canola oil, molasses, sea salt, yeast, cultured wheat flour, vinegar, acerola powder and enzymes; no honey, dairy or egg ingredients listed. All eight tracked amounts were observed; normalized to 100 g, retaining label rounding. Sodium mg, other nutrients g except energy kcal. Accessed 2026-10-28.
- medium tomato, washed and cored: USDA SR Legacy April 2018 CSV: Tomatoes, red, ripe, raw, year round average. Nutrient values from food_nutrient.csv joined through nutrient.csv; kcal energy, grams nutrient masses, and mg sodium per 100 g edible portion. Accessed 2026-10-28.
- plain tahini, stirred well: USDA SR Legacy: Seeds, sesame butter, tahini, from roasted and toasted kernels (most common type). All eight tracked fields were read directly from official food_nutrient.csv per 100 g edible food; sodium mg, other nutrients g except energy kcal. Generic food estimates vary by variety and preparation. Accessed 2026-10-28.
- prepared yellow mustard: USDA SR Legacy: Mustard, prepared, yellow. All eight tracked fields were read directly from official food_nutrient.csv per 100 g edible food; sodium mg, other nutrients g except energy kcal. Generic food estimates vary by variety and preparation. Accessed 2026-10-28.
- water, divided between glaze and spread: Aquafina purified water retailer panel explicitly lists all eight tracked nutrients as 0 per 500 mL. Zero quantities remain 0 independently of volume-to-mass scaling. This purified-water reference is not a measurement of every municipal supply. Water cost is excluded as a utility; no bottled-water price is used. Accessed 2026-10-28.
Ingredient cost breakdown
Estimated cost of the amount used; optional extras are separate.
| Ingredient | USD | CAD |
|---|---|---|
| firm or extra-firm tofu, drained before weighing | $2.94 | $4.56 |
| olive oil, divided between pan batches | $0.11 | $0.11 |
| soy sauce | $0.06 | $0.17 |
| smoked paprika | $0.09 | $0.12 |
| raw spinach leaves, washed and dried | $0.42 | $1.45 |
| vegan whole-wheat bread | $1.52 | $2.30 |
| medium tomato, washed and cored | $0.55 | $0.53 |
| plain tahini, stirred well | $0.26 | $0.36 |
| prepared yellow mustard | $0.02 | $0.04 |
| water, divided between glaze and spread | $0.00 | $0.00 |
| Recipe total | $5.97 | $9.65 |
| Per serving | $2.99 | $4.82 |
Price reference: 2026-10-27. Price reference: 2026-10-27. Regional prices vary. Pantry ingredients included; taxes, delivery, and utilities excluded.
Price sources & package sizes
United States · USD
- firm or extra-firm tofu, drained before weighing: Walmart US, Sacramento Gerber Rd Supercenter, California page context; $2.92 / 396.89332375g. Price source (observed 2026-10-28).
- olive oil, divided between pan batches: Walmart US, US online listing; store not stated in captured result; $5.94 / 469.23333572g. Price source (observed 2026-10-28). Package mass is estimated from the olive-oil label reference of 14 g per 15 mL (0.933333 g/mL); retailer package quantity is volume, not measured mass. US fluid ounces converted at 29.5735295625 mL per fl oz.
- soy sauce: Walmart US, Atlanta Gresham Rd S E Supercenter, Georgia page context; $1.73 / 473.6g. Price source (observed 2026-10-28). Regular naturally brewed soy-and-wheat sauce pricing reference, not a reduced-sodium or flavoured sauce. Retailer declares wheat and soy. Generic shoyu nutrition is sourced separately; this cost observation does not certify every brand formulation. Labelled bottle volume is preserved. Package grams are estimated at 16 g per 15 mL (density 1.0666666667 g/mL), using USDA FDC 174277 portion row 94068 (1 tbsp =16 g) with the explicitly assumed metric tablespoon volume 15 mL. This is an approximate costing model, not a measured product-specific density. Actual metric net statement 444 mL is used in preference to converting rounded15 fl oz.
- smoked paprika: Walmart US, Atlanta Gresham Rd S E Supercenter, Georgia page context; $2.14 / 56.69904625g. Price source (observed 2026-10-28). Avoirdupois ounces converted using 28.349523125 g per ounce. Smoked dried paprika powder, not a meat-flavoured seasoning blend.
- raw spinach leaves, washed and dried: Walmart US, South Hill Supercenter page context; state not captured; $1.97 / 283.49523125g. Price source (observed 2026-10-28).
- vegan whole-wheat bread: H-E-B, Victoria H-E-B plus!, Texas page context; $6.42 / 708.738078125g. Price source (observed 2026-10-28). Avoirdupois ounces converted using 28.349523125 g per ounce. Manufacturer FAQ says all DKB bread products are vegan; snack-bar exceptions do not apply to this bread. H-E-B current ingredient list includes sesame flour and declares wheat and sesame. This price reference does not establish that every regional formula matches the separate nutrition reference.
- medium tomato, washed and cored: Walmart US, US online listing; store not independently selected; $1.97 / 439.98424g. Price source (observed 2026-10-27). Observed USD$1.97/lb; 453.592 g purchased. Assumed 97% raw edible after small core/stem trimming; explicit costing assumption. Reference quantity is one pound, not one tomato.
- plain tahini, stirred well: H-E-B, United States online listing; retailer default context, checkout not verified; $4.36 / 500.085587925g. Price source (observed 2026-10-28). Avoirdupois ounces converted using 28.349523125 g per ounce. Plain sesame paste reference; ingredients sesame seeds 99.5% and salt 0.5%. Canadian reference is plain ground sesame without listed salt. Default-store listing says not sold at that store; price is a reference and not an availability guarantee.
- prepared yellow mustard: Walmart US, US online listing; store not independently selected; $1.00 / 566.9904625g. Price source (observed 2026-10-28). Net avoirdupois ounces converted at exactly 28.349523125 g per ounce.
Canada · CAD
- firm or extra-firm tofu, drained before weighing: PriceSmart Foods, Richmond - Ackroyd pickup context displayed on the Canadian retailer page; $3.99 / 350g. Price source (observed 2026-10-28). Cost proxy only. Preserve the separately identified Nasoya nutrition reference and its warning that water content varies; ingredient weight remains drained, before pressing. Single displayed payable price; no was price, sale-information section, promotion label or expiry shown in captured primary product listing. The retrieved retailer snapshot was crawled six days before access; this is a dated estimate, not a checkout quote.
- olive oil, divided between pan batches: Walmart Canada, Mississauga Heartland, Ontario; L5V 2N6 page context; $10.97 / 933.33333333g. Price source (observed 2026-10-28). Package mass is estimated from the olive-oil label reference of 14 g per 15 mL (0.933333 g/mL); retailer package quantity is volume, not measured mass.
- soy sauce: Walmart Canada, Canada online listing; retailer default context, checkout not verified; $6.77 / 630.4g. Price source (observed 2026-10-28). Regular naturally brewed soy-and-wheat sauce pricing reference, not a reduced-sodium or flavoured sauce. No animal ingredients listed in the regional product ingredient references. Labelled bottle volume is preserved. Package grams are estimated at 16 g per 15 mL (density 1.0666666667 g/mL), using USDA FDC 174277 portion row 94068 (1 tbsp =16 g) with the explicitly assumed metric tablespoon volume 15 mL. This is an approximate costing model, not a measured product-specific density. Price is from Walmart Canada. Metro ingredient reference lists water, soybeans, wheat, salt, brewing starter. Metro sale price 6.49 expired September 30, 2026 and is not used.
- smoked paprika: Walmart Canada, Mississauga Heartland, Ontario; L5V 2N6 page context; $6.27 / 116g. Price source (observed 2026-10-28). Retailer ingredients: smoked paprika, silicon dioxide, ethoxyquin. This is smoked dried pepper seasoning; no animal ingredient listed.
- raw spinach leaves, washed and dried: Walmart Canada, Mississauga Heartland, Ontario; L5V 2N6 page context; $3.44 / 142g. Price source (observed 2026-10-28).
- vegan whole-wheat bread: Metro Canada, Canada online listing; retailer default context, checkout not verified; $6.99 / 510g. Price source (observed 2026-10-28). Canadian vegan whole-wheat-based loaf pricing proxy. First ingredient organic sprouted whole wheat, with sprouted khorasan flour and a seed blend. This seeded sprouted loaf is a commercial price reference, not nutritionally identical to the separate generic whole-wheat/Dave's nutrition reference. Retailer marks the product Vegan and Plant Based. Manufacturer confirms Silver Hills bakery products contain no animal-derived ingredients. Contains wheat and sesame.
- medium tomato, washed and cored: Walmart Canada, Canada online listing; retailer default context, checkout not verified; $0.42 / 97g. Price source (observed 2026-10-27). Observed rounded rate CAD$0.42/100 g purchased. Assumed 97% raw edible after small core/stem trimming; explicit costing assumption. Reference quantity is 100 g, not a whole tomato.
- plain tahini, stirred well: Walmart Canada, Mississauga Heartland, Ontario; L5V 2N6 page context; $5.97 / 500g. Price source (observed 2026-10-28). Plain sesame paste reference. Sole listed ingredient ground sesame seeds.
- prepared yellow mustard: Walmart Canada, Canada online listing; store not independently selected; $1.47 / 400g. Price source (observed 2026-10-28). USDA yellow-mustard portion is 5 g per teaspoon; FDA nutrition-label teaspoon is 5 mL, giving an estimated 1 g/mL. This is a generic density estimate, not a measured retailer package mass.


