Though Xochimilco is far from the city center, it is a relatively safe & easy 90 minute trip from the city center using public transportation. First, take Metro Line 2 (the blue line) to the end - station Tasqueña (you may also see it spelled Taxqueña). As you exit the train platform through the turnstiles at Tasqueña, head through the doors straight ahead of you to get to the Tren Ligero (light rail). The light rail accepts the same reloadable card you use for the metro but doesn't accept Metro tickets. You can buy a CDMX re-loadable card for $10 MXP (you can share one card between multiple people) and load it with $3 MXP per-person one-way at the booth just outside the train turnstiles.
You will take the light rail to station Xochimilco, the last station on the light rail line. The embarcaderos are only a 10 minute walk through the village: follow the small blue signs on the street with arrows that will lead to the embarcadero, or just follow the crowd. There are several entrances to find a trajinera, so don't worry too much about going to the right one.
At the embarcadero, take one of hundreds of boats (trajineras) through the canals which is all that is left of the lake on which Mexico City was built. This activity used to be widely enjoyed by Mexicans and it used to be one of the more authentic tourist experiences available. Nowadays however locals no longer consider it a nice experience because of the decay in some areas, and it is at risk of losing it's UNESCO heritage status. The boats are colorfully painted and often bear the name of the owner's female child or other relative.
In the Zocalo and especially at the Embarcaderos, the city government has posted big posters that define the maximum customers are supposed to be charged for a rental. The poster states $350 MXP per hour. This is the TOTAL cost for the BOAT per hour NOT the charge per PERSON per hour. The boat promotors will try to convince (i.e. swindle) you into believing it is the cost per person. It is not true, it is for the rental of the boat. For collectives it states that people are supposed to be charged $20 MXP one way and $40 MXP round trip.
So for a 2 hour ride, it should cost you $700 MXP for the rental of the boat. NOT $1500 MXP or $1000 MXP as they wish you to believe. Don´t let yourself be swindled.
Again these are maximum prices depending on the size of boat and length of the ride, though if you speak basic Spanish this can be bargained on. Some people have paid MX$350 for a one hour ride for 2 people, others have paid MX$500 for 45 minutes, so it's definitely worth having a go at bargaining.
You can bring your own food and drinks for a picnic lunch on the larger boats, as they have a long table down the middle. As you travel down the canals, music boats float by with bands, mariachi trios, and marimba players, and for a fee you can have them float along beside you and play the songs that you request. As you travel you will see city life, houses ranging from run-down to amazing villas, restaurants, and greenhouses where flowers and plants are grown. Further beyond the city canals there is a wildlife preserve in which the original character of the chinampas (Aztec-era "floating gardens") may be seen.
Along the embarcadero, there is an overpriced souvenir market with handcrafts, T-shirts, embroidered clothing, linens, sandals, and other souvenirs. In the off season, not all of them may be open. In addition, you will approached on the street by walking vendors. Also, across from Xochimilco Cathedral is a plaza where one can buy more handicrafts (as well as not-so-great second hand clothing imported from the US)
The best merchandise is available at the amazing roofed public market, Mercado de Xochimilco, Avenida Nuevo Leon s/n Santa Crucita, Xochimilco, . This is worth a visit to Xochimilco alone - it is where the locals shop. It's two square blocks and slightly busy, but not too packed. Here you can buy produce, dried chilies, ice cream, juices, meat, fish, and clothing and items for baby bautizas (baptisms) such as elborate christening gowns, floral displays, and items relating to the child's patron saint. If you are lucky, you may be able to pick up some blue corn tortillas or patas (spiced, jellied cow's feet.)
On the canals, there are some trajineras which sell sweets, tacos, boiled corn or roasted corn on the cob. There are also "restaurant boats" selling simple meals of rice, chicken in sauce and tortillas. Vendors also stand on the shore in some places selling meals, drinks, candy, and ice cream to boats that float by.
In downtown Xochimilco, there are several areas of the market with food stands, as well as restaurants outside the market(several pizzerias and taco restaurants nearby). Keep your eyes open when walking to the embarcaderos - there are many places all along the village.
Generally, there will be a bucket of soft drinks, fruit drinks and beer on the boat; you pay at the end of the boat ride for what you consumed. Soft drinks and beer may be also purchased from vendors who float by in their own boats; a simple hand signal is enough to get them to come over. Some vendors also set up coolers on the banks. As with all food purchased on the canals, it helps to have exact change or close to it.