Science Fun: Rainbow in a Jar

Science Fun: Rainbow in a Jar

Add a little color to your day with an easy DIY craft! You can create this simple experiment with ingredients you may already have at home. By layering liquids according to density (heaviest liquids on the bottom and lighter liquids on the top), the colors will layer and create your very own rainbow in a jar! This activity is recommended for ages 3+.


  • Tall glass or jar
  • Food coloring (red, green and purple)
  • Honey
  • Blue dish soap (non-toxic) 
  • Water
  • Olive oil or vegetable oil
  • GROWN-UP STEP: Rubbing alcohol or baby oil


Parents, your little ones can help you stir and pour to make the rainbow, but always use caution and make sure your child knows not to digest the ingredients!

  1. Mix honey and purple food coloring. Add to the bottom of the jar.
  2. Add blue dish soap to jar.
  3. Mix water and green food coloring. Add to the jar – but pour carefully!
  4. Add olive oil or vegetable oil.
  5. GROWN-UP STEP: Mix rubbing alcohol or baby oil with red food coloring. Add to the top of the jar to complete your rainbow!

If your child enjoyed this activity, try these other science activities for kids, including another colorful experiment: salty ice!

Find a Primrose School Near You

Inspire a lifelong love of learning. Contact your local Primrose to schedule a tour.

Find A School