~/study/matthew-1.md

Matthew 1: A King's Genealogy With Scandal Built In

· #gospels #matthew

✝ Passage: Matthew 1

Matthew could have opened his Gospel with angels or a star. Instead he opens with forty-two names, a list most readers skip. That is a mistake, because buried in the list are four women who had no business being there by the conventions of the day: Tamar, who posed as a prostitute to get justice from her father-in-law; Rahab, an actual prostitute from Jericho; Ruth, a Moabite outsider; and “her who had been Uriah’s wife,” a woman Israel’s own king took by force. Matthew is announcing, before Jesus says a word, what kind of family this is.

Read it in the terminal: bible matthew 1

The genealogy is an argument

Genealogies in the ancient world were usually about purity and pedigree. Matthew’s does the opposite — it is a genealogy about mercy, stacked with people the culture would rather forget. By the time you reach verse 16, you already know the King being introduced does not distance himself from a compromised family line. He redeems it.

Joseph, the quiet righteous man

The birth narrative gives Joseph one paragraph and no recorded words, only a decision: to divorce Mary quietly rather than expose her, until an angel reframes everything. His obedience is undramatic — he “did as the angel of the Lord commanded him” (1:24) — but it is obedience to something scandalous on its face. Righteousness here looks less like rule-following and more like trust under uncertainty.

“She shall bring forth a son. You shall call his name Jesus, for it is he who shall save his people from their sins.” — Matthew 1:21

Questions for study

  1. Why might Matthew, writing to a Jewish audience, deliberately include four women with scandalous stories in Jesus’ lineage?
  2. Joseph obeys before he fully understands. Where in your own life has obedience had to precede understanding?
  3. The name “Immanuel” means “God with us.” What difference does it make that the story starts with presence, not distance?

cd .. cd ~ (back to terminal)