Institute for Theology & Law

Christian Ethics and Voting: Can A Christian Vote For A Non-Perfect Candidate or Proposition?

•Print•

Regarding Christian ethics, the Scriptures are clear that there are immutable moral principles, grounded in our eternal, immutable God, that govern all humanity, not only those who believe in Christ.  This view is designated as Moral Objectivism or Moral Absolutism.  So how should we use these principles for making moral decisions, especially on voting day with respect to imperfect candidates and issues?  Can a Christian vote for a pro-abortion candidate?  A pro-homosexual marriage candidate?  The answer depends on which ethical theory is assumed.

Theories on Moral Absolutes come in three varieties:  Unqualified Absolutism, Conflicting Absolutism, and Hierarchical Absolutism.  Bible believing followers of Christ hold all three positions and all three camps are firm believers in moral absolutes.  Some moral decisions are easy, such as, do not murder.  The difficult questions come when one is faced with a true dilemma, such as the issue of whether it is permissible to lie to save a life.  Here, you may research the story of Rahab the Harlot and her place in Hebrews 11.  Or you may consider standard historical examples of people lying about whether they were hiding Jews from the Nazis.

So would you lie to save someone’s life?  The Unqualified Absolutist says, “no” because lying is always wrong and inexcusable.  The Conflicting Absolutist and Hierarchical Absolutist  would likely say “yes” with particular reasons given.   Why?  The Unqualified Absolutist does not weigh or balance absolutes. The reasoning: If it is wrong, it is wrong.  And we are not permitted to sin or do what is wrong.

For brevity, I will give only the Hierarchical Absolutist reasoning by comparison.  A Hierarchical Absolutist agrees there are objective or absolute moral truths, but the Hierarchical Absolutist views these truths in a hierarchy.  Moral laws are all true and absolute, but some are more important or “weightier” than others.  Jesus taught that there are “weightier matters of the law” (Matt. 23:23).  As such, when there are two competing moral absolutes, the Hierarchical Absolutist views the individual as exempt from the consequences of failing to follow the lower law in order to follow the weightier law.  As such, the person who lies to save a life is not endorsing lying, he simply views himself as being exempt from the consequences of lying in this particular instance in order to follow the greater and weightier principle of saving an innocent human person.

Now most of you will never face these types of ultimate dilemmas, but some will. Most people face less weighty ethical conflicts every day.  I can assure you it is better to think about ethical reasoning before the personal crisis hits home. For example, in bioethics, how do you decide when to pull the plug on a dying person in a hospital?  How does one distinguish between the normal means of care and extraordinary care?  Or how does a military commander make a decision about the near certain death of some of his troops to save other lives?  These are hard, principled decisions that require weighing many ethical absolutes and coming to a decision.

So how do these principles apply to voting?  If you are an Unqualified Absolutist, you have told yourself that you will never vote for a pro-abortion or pro-homosexual marriage candidate because you view this as a sin and an endorsement of evil.  If you are a Hierarchical Absolutist, you may decide to vote for a pro-abortion, pro-homosexual marriage, or sinfully “flawed’ candidate because you have decided that there is a greater moral principle involved in the decision and you would be reducing the evil and increasing the good in society because you voted for the “least worst option.”

For the record, I am a Hierarchical Absolutist, but I recognize that good Christians disagree on this issue.

Now get informed, vote biblically, and don’t violate your conscience when voting.

Soli Deo Gloria!

•Profile Information•

Application afterLoad: 0.001 seconds, 0.30 MB
Application afterInitialise: 0.162 seconds, 0.97 MB
Application afterRoute: 0.201 seconds, 1.32 MB
Application afterDispatch: 0.366 seconds, 1.95 MB
Application afterRender: 0.378 seconds, 2.00 MB

•Memory Usage•

2122824

•10 queries logged•

  1. SELECT *
      FROM jos_session
      WHERE session_id = 'oji9d6hjkvpcrafgtmt9ho2ar3'
  2. DELETE
      FROM jos_session
      WHERE ( time < '1710834587' )
  3. SELECT *
      FROM jos_session
      WHERE session_id = 'oji9d6hjkvpcrafgtmt9ho2ar3'
  4. INSERT INTO jos_session ( `session_id`,`time`,`username`,`gid`,`guest`,`client_id` )
      VALUES ( 'oji9d6hjkvpcrafgtmt9ho2ar3','1710835487','','0','1','0' )
  5. SELECT *
      FROM jos_components
      WHERE parent = 0
  6. SELECT folder AS type, element AS name, params
      FROM jos_plugins
      WHERE published >= 1
      AND access <= 0
      ORDER BY ordering
  7. SELECT m.*, c.`option` AS component
      FROM jos_menu AS m
      LEFT JOIN jos_components AS c
      ON m.componentid = c.id
      WHERE m.published = 1
      ORDER BY m.sublevel, m.parent, m.ordering
  8. SELECT template
      FROM jos_templates_menu
      WHERE client_id = 0
      AND (menuid = 0 OR menuid = 0)
      ORDER BY menuid DESC
      LIMIT 0, 1
  9. SELECT a.*, u.name AS author, u.usertype, cc.title AS category, s.title AS section, CASE WHEN CHAR_LENGTH(a.alias) THEN CONCAT_WS(":", a.id, a.alias) ELSE a.id END AS slug, CASE WHEN CHAR_LENGTH(cc.alias) THEN CONCAT_WS(":", cc.id, cc.alias) ELSE cc.id END AS catslug, g.name AS groups, s.published AS sec_pub, cc.published AS cat_pub, s.access AS sec_access, cc.access AS cat_access 
      FROM jos_content AS a
      LEFT JOIN jos_categories AS cc
      ON cc.id = a.catid
      LEFT JOIN jos_sections AS s
      ON s.id = cc.section
      AND s.scope = "content"
      LEFT JOIN jos_users AS u
      ON u.id = a.created_by
      LEFT JOIN jos_groups AS g
      ON a.access = g.id
      WHERE a.id = 108
      AND a.access <= 0
      AND (  ( a.created_by = 0 )    OR  ( a.state = 1 OR a.state = -1)
      AND ( a.publish_up = '0000-00-00 00:00:00' OR a.publish_up <= '2024-03-19 08:04:47' )
      AND ( a.publish_down = '0000-00-00 00:00:00' OR a.publish_down >= '2024-03-19 08:04:47' ) )
  10. UPDATE jos_content
      SET hits = ( hits + 1 )
      WHERE id='108'

•Language Files Loaded•

•Untranslated strings•

•None•