Trample requires the attacking creature's controller to assign at least lethal damage to each blocking creature before any excess can be assigned to the defending player or planeswalker (CR 702.19b). Lethal damage is defined as damage equal to a creature's toughness, minus any damage already marked on it (CR 702.19c).
Indestructible means a permanent cannot be destroyed by damage or by effects that say 'destroy' (CR 702.12b). Crucially, damage is still marked on indestructible creatures — it just doesn't kill them. For trample purposes, lethal damage is still calculated based on the creature's toughness, so you still must assign that much damage to each indestructible blocker before trampling through (CR 702.19c).
Once you have assigned lethal damage to every blocker — indestructible or not — any remaining combat damage from a trampling attacker can be assigned to the defending player. The blockers will survive (because they're indestructible), but the player still takes the excess.
Example: You attack with a 10/10 trampler. Your opponent blocks with a 0/5 indestructible creature. You must assign at least 5 damage to the blocker (its toughness). The remaining 5 damage tramples through to the defending player. The blocker survives because it's indestructible, but the player still takes 5.
This interaction is a common competitive play pattern: opponents cannot use indestructible blockers as a 'free' wall against trample — they absorb their toughness worth of damage, and the rest still hits the player.
Unofficial fan resource — not affiliated with or endorsed by Wizards of the Coast. Answers are AI-generated estimates grounded in the Comprehensive Rules and are not a substitute for an official judge. Verify anything match-critical.